上期讲到回归BUG,本文将讨论一些回归测试的最佳实践和方法,它们将有助于处理回归BUG
。
确保工作质量
通常,由于封板日期越来越近,并且需求方迫切要求结束测试阶段,因此测试人员很可能会迫关闭某些尚未修复的小BUG
。测试人员在保障质量前提下第一时间完成现有的工作,它将为提供高质量的重要依靠,一旦发生延期,很可能会导致整个流程产生更多的不确定性。
前期充分测试
肯定地说,回归测试非常消耗人力。团队必须花费时间来测试曾经进行过测试且已经通过的应用程序功能。从管理层的角度来看,很多人认为大部分的回归测试消耗的资源毫无意义,因为回归测试很难有等量的回报。最大限度地减少回归BUG
是QA团队的小目标。所以在前期测试规划时候一定要留有足够的时间完成基本的测试,确定影响范围,及时跟进需求的变更。
有效的时间管理
在当前敏捷大行其道的时代,管理层大多只是求快,要求发布高质量的应用程序,且加快迭代速度。测试的某些阶段经常被忽略,不幸的是,回归测试首当其冲,最易被忽略。为了最大程度地减少回归BUG
,请给测试人员足够的时间,以便他们可以正确执行测试以控制回归BUG
。
用例优先级排序
分析测试case
,并确定哪些对业务至关重要,哪些场景需要首先进行测试。将它们按照重要程度、使用范围、功能优先级等分类。
- 优先级高:包括业务需求检查基本功能的健全性测试用例。
- 优先级中:这应包括检查所有关键要求和功能的测试方案。
- 优先级低:此处包含的测试用例对项目应具有参考和优化价值。
测试用例分类
当应用程序的回归测试范围较大时,控制回归BUG
通常会变得更加困难。不仅开发团队频繁更改代码,而且业务关联性也使得测试人员面临极大考验。必需对测试用例进行分类,平衡用例数量和覆盖率因素,挑选关键测试用例。用例分类的维度可以是多样的,根据功能、版本、关联度、重复性等等。
团队评审
在审查已修复的BUG
可能造成的影响时,不仅测试人员,而且整个团队(开发、运营等)都应参与。这可能会花费数小时,但从长远来看,它将减少漏测和重新测试的成本。如果每当进行BUG
修复评审时将期望值设置得高一些,这将帮助避免回归BUG
。
测试准入条件
为进入回归测试设置一些条件,例如基于BUG
修复的某些因素,应在启动回归测试之前满足这些条件。对于退出标准,在完成测试周期之前,应满足条件,例如执行所有测试并且不保留任何未解决的BUG
。借鉴软件测试的传统最佳实践一样的进入/退出条件,将有助于最大程度地减少回归BUG
。
探索性测试
经常进行随机测试,可以使用探索性测试。尤其应在测试周期完成后执行此操作。在这些随机测试中测试实际场景,高质量的产品可以交付给用户。
分析报告
最新的回归测试工具将帮助创建错误报告,并将报告与这些跟踪工具集成在一起。这些工具还可以帮助在执行测试用例时捕获屏幕截图和日志等等。详细分析报告,并确保在结束测试周期以有效处理回归BUG
之前,所有报告均已修复。
- 回归
BUG
可能会非常耗时且令人厌烦,但它们对于处理至关重要!
公众号FunTester首发,原创分享爱好者,腾讯云、开源中国和掘金社区首页推荐,知乎八级强者,欢迎关注、交流,禁止第三方擅自转载。