关键词:
软件测试
回归测试
流程优化
敏捷开发
流程管理
摘要:
随着敏捷开发流程的广泛应用,软件版本的发布周期逐渐缩短。为适应快速迭代发布,回归测试作为软件测试的主要部分,其执行流程也必须按照敏捷开发流程进行设计。然而,企业中实际的回归测试流程并没有考虑敏捷开发快速响应的特点,测试用例执行效率低下、缺陷发现速率慢、出现质量问题的版本和延期发布的版本占版本总数的比例较高。为了解决以上问题,本文提出了面向敏捷开发的软件回归测试流程优化。为与敏捷开发流程衔接,本文采用ECRS分析法和回归测试优化技术,改进回归测试的流程。在原来的回归测试流程中,取消了"关联用例"的环节,并将"创建轮次"、"分配用例"两个环节进行合并。除此之外,修改了测试用例执行顺序、选择方式,以此改进了"用例执行"环节。测试用例优先排序技术通过将测试用例与需求、缺陷相结合,计算用例的优先级并返回排序结果。技术试验结果证明,经过排序后的测试用例能够有效提高缺陷发现速率,在第一轮回归测试中,平均发现缺陷速率提高了26.7%~34.3%。回归测试选择技术通过准确筛选出交互需求的测试用例,减少了人为选择的盲目性,平均每版本可减少12%的交互需求测试用例。在第二轮回归测试中,将回归测试选择技术和测试用例优先排序技术相结合,缺陷发现速率平均提高了35.3%,极大提高了测试执行效率。通过对比A企业智慧家庭APP在回归测试流程优化前后的成本、效率、质量,证明了优化后的回归测试流程能有效节约成本、提高测试质量、降低版本发布的延期率。在成本上,回归测试流程优化后,每版本可节省1.53~2.88人/日的测试工作量,可以加快版本发布,节约企业推广成本,同时节省测试人力成本。在质量上,回归测试流程优化后,出现质量问题的版本占比下降了16%。在效率上,回归测试流程优化后,版本延期率降低了35%。与2020年相比,2021年的发布周期缩短了1.53天,版本总量增加了11%,更好地响应敏捷开发快速迭代的要求。综上所述,优化后的回归测试流程为企业节约了推广成本、测试人力成本,提高了测试质量、测试效率,更好地衔接敏捷开发,加快版本迭代,提高企业的市场竞争力。因此,优化后的回归测试流程有极大的推广价值和应用前景。