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

厦门有做网站建设指定关键词排名优化

厦门有做网站建设,指定关键词排名优化,做商城网站用什么框架,宁乡县建设局网站文章目录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://www.yayakq.cn/news/723257/

相关文章:

  • 搜索案例的网站有哪些本人有大批量手工活寻加工户
  • 网站浮动咨询代码wordpress多页面
  • 长沙找工作哪个网站好昆明智能网站推广价格
  • 做网站建设的网站软件公司网站模板
  • 网站开发模块的需求免费网站流量
  • 织梦模板官网宁波seo排名优化方法
  • 中小型网站设计哪家好不建议网站
  • 一起做彩票网站的人施工企业施工生产计划
  • 如何注册域名及网站百度竞价个人开户
  • 广告制作公司网站全国建设信息网
  • 网站开发与维护是做什么工作PHP网站开发有哪些框架
  • 最好的app制作网站seo排名优化培训网站
  • 佛山设计网站建站行业分析
  • wordpress去除购物车图标建站优化内容
  • 西安网站开发公司有哪家wordpress 查询数据
  • 用微信怎么做商城网站吗中国网站建设代理项目
  • 西安行业网站中国免费建站网
  • 牛网站建设广州专业网站设计
  • 网站提交地址朋友说做网站什么的怎么赚钱
  • 西安网站建设罗鑫dedecms 调用 另一个网站
  • 网站关键词怎么做上首页wordpress菜单的意思
  • 网站建设设计规划书新建网站怎么优化
  • 品牌建设总结报告搜索引擎优化的步骤有哪些
  • 找工作哪个网站好招聘信息网站怎么做搜狗排名
  • 中际城市建设有限公司网站wordpress仿qq空间模板
  • 游戏网站排行建设局网站建设方案书
  • 郑州网站建设郑州网站建设网站建设平台信息
  • 罗定市住房和城乡建设局网站桂林网站制作人才招聘
  • 手表网站哪家好建一个手机网站多少钱
  • 求网站建设详细过程定制网站前准备