降低回归测试成本的一个办法就是从回归测试转变为选择性回归测试。所谓选择性回归测试,就是在因为代码改动需要执行回归测试时,只选择回归测试用例集合中可能受到本次改动影响的子集执行。
选择性回归测试的可行性在于:一次代码的改动不太会对所有回归测试用例产生影响。另外,根据迭代开发的要求,我们通常倾向于将较大的改动分多次提交。也就是说,每次代码提交只会包含比较小的改动。这意味着,真正受影响的测试用例,应当只占全部测试用例的小部分。这进而意味着,选择性回归测试有潜力显著降低回归测试成本。
根据实现方式,选择性回归测试分为两种:
(1) 手动选择:由每个代码提交者根据自己的改动情况,手动选择本次提交需要执行的回归测试用例。
(2) 自动选择:由程序自动选择每一次提交时需要执行的回归测试用例。
在大规模回归测试的情况下,人工识别需要花费每一位代码提交者的工作量。更重要的,人工容易产生疏忽,将bad code合入主干代码,破坏主干代码和持续集成/持续交付流程,造成严重的后果。
那么,如何实现自动选择?首先,一个回归测试选择程序,需要满足以下三个要求:
(1) 安全:所有受当前改动影响的用例都能够被选择。
(2) 高效:选择用例的时间应当小于执行未被选择的用例的时间。
(3) 准确:不受改动影响的用例没有被选择。
如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司
Copyright © 2016-2021 深圳多测师软件与技术服务有限公司 版权所有
本站部分文章源自于网络,如有侵犯您的版权,请联系删除