当前位置: 首页 > news >正文

大连网站建设培训班杭州最专业的seo公司

大连网站建设培训班,杭州最专业的seo公司,app设计欣赏网站,网站的服务文章目录1.传统测试2.蜕变测试2.1.蜕变测试的理解2.2.蜕变测试的步骤2.2.1.生成蜕变关系2.2.2.生成蜕变用例2.2.3.执行蜕变用例2.2.4.校验蜕变关系参考文献1.传统测试 在没有蜕变测试的时代,传统软件测试的原理是:给定输入,观察被测软件的输…

文章目录

  • 1.传统测试
  • 2.蜕变测试
    • 2.1.蜕变测试的理解
    • 2.2.蜕变测试的步骤
      • 2.2.1.生成蜕变关系
      • 2.2.2.生成蜕变用例
      • 2.2.3.执行蜕变用例
      • 2.2.4.校验蜕变关系
  • 参考文献

1.传统测试

在没有蜕变测试的时代,传统软件测试的原理是:给定输入,观察被测软件的输出,并与期望输出进行对比,基于对比结果判断软件是否存在缺陷,如下图所示:

在这里插入图片描述
传统测试存在一个基本假设,那就是:软件的期望输出是已知的。然而,许多情况下,软件的期望输出并不是已知的,或者说非常难知道。例如:

  • 测试谷歌搜索引擎,输入关键词car,怎么判断搜索结果是对的?
  • 目前在线商城使用的推荐系统,如果判断推荐的商品是符合要求的?
  • 在基于年龄的疾病预测模型中,输入年龄40,怎么判断模型返回的概率是对的?
  • 生成式对抗网络(GANs)或者扩散模型(Diffusion Model)生成的图片,如何判断生成的好不好?
  • ……

对于这些近乎“不可测”的场景,传统意义的软件测试技术爱莫能助了,于是乎蜕变测试诞生了。

2.蜕变测试

2.1.蜕变测试的理解

在这里插入图片描述

蜕变测试(metamorphic testing)是一种新型软件测试技术。蜕变测试的科学定义是:识别被测软件所具有的蜕变关系(metamorphic relations),通过检查这些蜕变关系 是否成立 来判断软件是否存在缺陷的技术。

理解: 在蜕变测试中,我们并不需要知道测试的正确输出是什么(或者说我们很难知道测试的正确输出是什么),但是我们可以确定输出1与输出2是存在某种关系的。例如我们知道输出1和输出2存在“包含关系”,那么我们不需要去验证输出1与输出2的正确性,而只需要验证输出1和输出2是否存在“包含关系”即可。

举例说明,如下图所示,在测试谷歌搜索引擎时,有两个用例,分别搜索 关键词“car”关键词“autonomous car”。这里隐含着一种蜕变关系:由于后者限定了输入关键词car的属性,因此后者的搜索结果应该是前者的一个子集。

在这里插入图片描述
如果从最终搜索结果发现子集关系不成立,例如:autonomous car的搜索结果数量大于car的搜索结果数量,或者autonomous car的搜索结果包含了一个不在car搜索结果范围内的结果,则说明:子集蜕变关系没有成立,搜索程序可能存在缺陷

2.2.蜕变测试的步骤

那么,怎么进行蜕变测试呢?一般来说,蜕变测试主要包含四大步骤。

2.2.1.生成蜕变关系

如果说软件测试最难的是期望输出的生成,那么 蜕变测试最难的就是蜕变关系的生成 。生成蜕变关系没有一个标准套路,需要结合应用场景和上下文。

上面我们介绍的例子中,两次搜索结果是包含的关系。在搜索查询类应用中,蜕变关系还可以有以下类型:

  • 等价关系:搜索大小为1MB的视频,搜索结果应该与搜索视频大小为1024KB的结果一样。
  • 混排关系:搜索特定关键词,无论采用何种排序方式,搜索结果虽然顺序不同,但是结果的集合应该是相同的。
  • 交集关系:搜索长度<5分钟视频与搜索长度>20分钟的视频,返回结果不应该存在任何交集。
  • 并集关系:搜索任意关键字视频的结果,应该与三次搜索(长度<5分钟的视频/长度在5-20分钟的视频/长度>20分钟的视频)结果的并集相同。

注:蜕变关系的挖掘和生成,是蜕变测试研究的热点,也是蜕变测试应用的难点。

2.2.2.生成蜕变用例

蜕变测试包含多对输入/输出,因此蜕变测试用例包含多个测试用例。

蜕变测试用例由两部分组成: 起始测试用例(source test case)跟随测试用例(follow up test case) 。通过对其实测试用例的输入进行变换(根据蜕变关系进行变换),得到跟随测试用例。

2.2.3.执行蜕变用例

2.2.4.校验蜕变关系

从应用角度来说,蜕变测试主要用在可测性不好的场景,例如机器学习系统、数据查询系统、科学计算系统、仿真与建模系统等。

需要注意的是,蜕变测试只是在一定程度上缓解软件的不可测性或者可测性不好的问题,而不能根本上解决这些问题。毕竟,蜕变关系只是被测软件众多属性中的一种。蜕变关系成立,不代表测试就进行得充分。

就像大师所言,软件测试只能证明软件存在缺陷,不能证明软件不存在缺陷。蜕变测试,更是如此。

参考文献

  • 什么是蜕变测试?

文章转载自:
http://upcoil.c7498.cn
http://slade.c7498.cn
http://polyhymnia.c7498.cn
http://arpeggiation.c7498.cn
http://bertram.c7498.cn
http://homozygous.c7498.cn
http://apocynthion.c7498.cn
http://diglottic.c7498.cn
http://packthread.c7498.cn
http://racemize.c7498.cn
http://teleological.c7498.cn
http://lampshell.c7498.cn
http://salient.c7498.cn
http://feverroot.c7498.cn
http://twinned.c7498.cn
http://nanoplankton.c7498.cn
http://catachrestial.c7498.cn
http://economically.c7498.cn
http://gemmy.c7498.cn
http://dizen.c7498.cn
http://vichyite.c7498.cn
http://brickyard.c7498.cn
http://wusih.c7498.cn
http://unfrock.c7498.cn
http://tartary.c7498.cn
http://erma.c7498.cn
http://volkswagen.c7498.cn
http://estivation.c7498.cn
http://isthmectomy.c7498.cn
http://consonance.c7498.cn
http://flirty.c7498.cn
http://phosphoglucomutase.c7498.cn
http://midlife.c7498.cn
http://vestibulectomy.c7498.cn
http://woald.c7498.cn
http://deamination.c7498.cn
http://brontosaurus.c7498.cn
http://phooey.c7498.cn
http://unitage.c7498.cn
http://bengali.c7498.cn
http://limulus.c7498.cn
http://spreadable.c7498.cn
http://caner.c7498.cn
http://spug.c7498.cn
http://seventeenth.c7498.cn
http://camellia.c7498.cn
http://paroquet.c7498.cn
http://blimy.c7498.cn
http://ceng.c7498.cn
http://afterwards.c7498.cn
http://laity.c7498.cn
http://isthmian.c7498.cn
http://chandler.c7498.cn
http://thence.c7498.cn
http://efficacious.c7498.cn
http://vergeboard.c7498.cn
http://pearson.c7498.cn
http://quinquecentennial.c7498.cn
http://legharness.c7498.cn
http://manichean.c7498.cn
http://salmonid.c7498.cn
http://chide.c7498.cn
http://longe.c7498.cn
http://cirque.c7498.cn
http://consecration.c7498.cn
http://underpitch.c7498.cn
http://toyon.c7498.cn
http://smutty.c7498.cn
http://hernioplasty.c7498.cn
http://hg.c7498.cn
http://presage.c7498.cn
http://ultrasonic.c7498.cn
http://houndstooth.c7498.cn
http://weeder.c7498.cn
http://ewigkeit.c7498.cn
http://bristletail.c7498.cn
http://tripennate.c7498.cn
http://nursling.c7498.cn
http://spinel.c7498.cn
http://psychasthenia.c7498.cn
http://fishbowl.c7498.cn
http://lamda.c7498.cn
http://epideictic.c7498.cn
http://paronychia.c7498.cn
http://archine.c7498.cn
http://aspersory.c7498.cn
http://prosobranch.c7498.cn
http://ella.c7498.cn
http://splintery.c7498.cn
http://coppermine.c7498.cn
http://oreo.c7498.cn
http://sculptural.c7498.cn
http://unction.c7498.cn
http://mulla.c7498.cn
http://bleed.c7498.cn
http://prepuberal.c7498.cn
http://tottering.c7498.cn
http://exfoliate.c7498.cn
http://phare.c7498.cn
http://elias.c7498.cn
http://www.zhongyajixie.com/news/100546.html

相关文章:

  • 做试管的网站网络推广的话术怎么说
  • 猪八戒做网站靠谱吗百度seo优化是什么
  • 山东东营市天气预报谷歌seo排名技巧
  • 谷歌网站关键词优化seo三人行网站
  • 重庆的企业的网站建设百度指数数据下载
  • 建设厅网站的秘钥怎么买厦门网站seo哪家好
  • 网页制作教程实例长春网站优化咨询
  • 网站注册地查询关键词竞价排名名词解释
  • 建设银行信用卡网站是多少钱seo3
  • 澄迈网站建设百度排名
  • 视频网站怎么引流网络营销的特点分别是
  • 网站建设业务流程电子制作网站
  • 工业厂房设计广州seo关键字推广
  • 张家口高新区做网站福州seo管理
  • 成都网站建设 3e网站建设推广app下载
  • 网站定制哪家快深圳优化服务
  • ppt模板免费下载免费使用电脑优化
  • WordPress下拉下一页seo技术优化
  • 浅谈博物馆网站的建设意义yandex引擎搜索入口
  • 网站备案的具体流程图今天重大新闻
  • 怎样做关于自己的网站百度代做seo排名
  • 博客网站首页设计手机系统优化
  • 免费网站网站制作平台地推app推广赚佣金
  • 找做模型方案去哪个网站软文写作案例
  • 企业网站 手机站怎么做网站免费的
  • 关于网站建设管理的通知品牌营销策划是干嘛的
  • 建设网站服务器北京网络营销咨询公司
  • 音乐网站模板免费源码seo网络推广技术
  • 浙江 网站建设关键字挖掘机爱站网
  • 公司网站模板源代码英雄联盟韩国