首页 > 其他分享 >什么是选择性回归测试-软件测试知识

什么是选择性回归测试-软件测试知识

时间:2023-03-31 14:35:59浏览次数:37  
标签:改动 回归 选择 选择性 测试用例 测试 软件测试

  降低回归测试成本的一个办法就是从回归测试转变为选择性回归测试。所谓选择性回归测试,就是在因为代码改动需要执行回归测试时,只选择回归测试用例集合中可能受到本次改动影响的子集执行。

什么是选择性回归测试-软件测试知识

   选择性回归测试的可行性在于:一次代码的改动不太会对所有回归测试用例产生影响。另外,根据迭代开发的要求,我们通常倾向于将较大的改动分多次提交。也就是说,每次代码提交只会包含比较小的改动。这意味着,真正受影响的测试用例,应当只占全部测试用例的小部分。这进而意味着,选择性回归测试有潜力显著降低回归测试成本。

  根据实现方式,选择性回归测试分为两种:

  (1) 手动选择:由每个代码提交者根据自己的改动情况,手动选择本次提交需要执行的回归测试用例。

  (2) 自动选择:由程序自动选择每一次提交时需要执行的回归测试用例。

  在大规模回归测试的情况下,人工识别需要花费每一位代码提交者的工作量。更重要的,人工容易产生疏忽,将badcode合入主干代码,破坏主干代码和持续集成/持续交付流程,造成严重的后果。

  那么,如何实现自动选择?首先,一个回归测试选择程序,需要满足以下三个要求:

  (1) 安全:所有受当前改动影响的用例都能够被选择。

  (2) 高效:选择用例的时间应当小于执行未被选择的用例的时间。

  (3) 准确:不受改动影响的用例没有被选择。

  一般来说,可以通过静态或者动态分析来建立测试用例与代码改动之间的相关性。然而,由于计算机程序内在和外在的复杂性,要实现满足上述三个条件的自动回归测试选择是一件相当有挑战的事情。事实上,“回归测试选择”是近十几年来软件工程领域比较活跃的研究方向之一。

  以上内容为大家介绍了什么是选择性回归测试,本文由多测师亲自撰写,希望对大家有所帮助。

标签:改动,回归,选择,选择性,测试用例,测试,软件测试
From: https://www.cnblogs.com/lfc666/p/17276155.html

相关文章

  • 软件测试结束的标准是什么?
    接下来小编来给大家普及下它的完成标准以及引申出来的有关BUG等级的划分和细则。在此我只重点说功能测试(即系统测试)的关闭标准,单元和集成测试关闭标准一笔带过哈。而且这也是一道经常会被问到的面试题,希望对大家有所帮助。 单元测试退出标准1)单元测试用例设计......
  • A/B测试说起来容易做起来难,请先搞清楚原理再动手
    [A/B测试说起来容易做起来难,请先搞清楚原理再动手-每日头条](https://kknews.cc/zh-sg/news/3yy4rqo.html)文源:阿伦的数据分析之路作者:艾伦nmk ABTEST系列文章将会围绕以下六个问题进行展开,比较系统的梳理数据分析师应掌握的AB测试技巧,本章为ABTEST系列文章第一章,“什么......
  • 接口自动化之测试数据动态生成并替换
    一、测试数据1.随机库random查看内置random方法,该方法自行学习,不再介绍。showprint([namefornameindir(random)ifcallable(getattr(random,name))])['Random','SystemRandom','_Sequence','_Set','_accumulate','_acos......
  • 好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
    谷歌(Google)作为开源过著名深度学习框架Tensorflow的超级大厂,是人工智能领域一股不可忽视的中坚力量,旗下新产品Bard已经公布测试了一段时间,毁誉参半,很多人把Google的Bard和OpenAI的ChatGPT进行对比,GoogleBard在ChatGPT面前似乎有些技不如人。事实上,GoogleBard并非对标ChatGPT......
  • 测试题2
         ......
  • 第三方软件测试报告为什么具备法律效力且更权威?
    软件产品在经开发人员开发完成后至上线必有一个软件测试的活动过程,该活动过程最后有一份输出文档便是软件测试报告。企事业单位在进行科技成果鉴定、产品验收、享受退税等步骤时,盖有CMA、CNAS章的软件测试报告必不可少的。一、什么是第三方软件测试报告?第三方软件测试......
  • Qt读串口数据耗时测试
        QTimer*timer=newQTimer();   connect(timer,SIGNAL(timeout()),this,SLOT(OnTimeoutSendDataToRadio1()));   timer->start(1000);   qDebug()<<"StartTimer...";   m_pSerialPortWK3=newQSerialPort();   connect(m_pSerialPortWK......
  • 测试文章
    测试文章代码<scripttype="text/javascript"color="47,135,193"opacity='0.5'zIndex="-2"count="199"src="https://files.cnblogs.com/files/blogs/761969/canvas-nest.min.js"></script><sc......
  • 使用UI Automation实现自动化测试 --微软提供的控件Pattern
    微软提供的控件PatternSystem.Windows.Automation命名空间System.Windows.Automation.BasePattern为控件模式类提供基实现System.Windows.Automation.DockPattern表示在某个停靠容器内公开其停靠属性的控件System.Windows.Automation.ExpandCollapsePatte......
  • 软件测试|web自动化测试神器playwright教程(八)
    前言selenium中提供了一个seleniumIDE的工具用于脚本录制,我们通过插件市场安装之后,便可以将我们对浏览器页面的操作录制成脚本,并输出成java或Python等语言的脚本,我们可以通过生成的脚本再次回放我们的操作。作为一个比selenium更加强大的web自动化测试工具,当然也拥有录制的功能了,......