0
点赞
收藏
分享

微信扫一扫

敏捷团队的回归测试策略

  敏捷提供了许多优势,例如更快的上市时间、更快的投资回报率、更快的客户支持、降低风险、持续改进等。随之而来的是一些非常困难的挑战。
这些主要问题包括在冲刺开发和迭代测试、精确的敏捷开发和回归测试之间保持适当的平衡。

敏捷开发是一个非常快速和动态的开发过程。 周期很短,开发人员在相对较短的时间内推出了许多功能。 同样,测试周期很短,无法跟上项目的发布周期。
但实际上大多数时候并非如此。 为一个特性完成了开发,但所有新特性和相关的旧特性都必须经过测试。
对于每个新版本,您需要确保对代码的添加或改进不会损害现有功能的功能。

但是在几个大周期之后,这些重复的测试变得乏味且耗时,并且假设它们必须正常工作,您可能会错过一些发现其他错误的机会。
为避免这种情况,需要通过从开发周期开始时创建适当的回归测试策略来制定“逃避”计划,并且每次冲刺发生时都需要修改该策略。

  建立回归测试策略之前

  在建立该回归测试策略之前,事先收集一些信息。

  ·收集所有应执行的测试用例

  · 改进永不停止。找出可以在测试案例中实现的所有改进

  · 估计执行测试用例的时间

  · 评估什么都可以自动化以及如何自动化


敏捷团队的回归测试策略_敏捷开发


  建立回归测试策略

  在敏捷开发中执行回归测试的最大挑战是保持敏捷开发与回归测试之间的平衡。因此,我们需要遵循一些快速有效的方法,以便在不影响质量的情况下执行回归测试。

  自动化回归测试

  快速跟踪回归测试的最佳方法之一是使回归测试的某些部分自动化。我们可以创建一个回归测试脚本,并应在每次更新时对该脚本进行修改和审查,以确保其正常工作。自动化测试脚本应涵盖所有可能的测试用例,并在将自动化脚本结果移至操作项之前对其进行验证。

  确定测试范围

  作为一名测试人员,我们知道哪些开发可以导致构建中的哪些更改。换句话说,由于已有代码中的新构建,我们可以掌握引入错误的所有可能性以及范围。但是,这并不意味着您完全依靠猜测。

  示例:您正在测试一个电子商务网站,并且在支付网关中进行了修改。现在,您有两种方法,一种是在每次提交付款网关时都要测试整个产品,每半小时一次,另一种方法是找出容易出现的问题。在这种情况下,最容易出现的领域是结帐流程和付款以及电子邮件确认,文本确认,OTP或密钥验证等。一旦设置了此付款修复程序,您就可以执行一轮端到端回归测试。

  确保您弄清楚聪明工作和辛苦工作之间的区别。尽管辛勤工作总能带来更好的结果,但是在可以通过聪明的工作解决目标的地方,而这些地方往往不是辛勤工作能够解决的。

  测试用例优先级

  优先级排序可帮助您根据问题的严重性和代码中的最新更改来管理测试用例。严重的错误应以最高优先级进行测试,然后是较低严重的错误。这样,您就可以测试尽可能多的错误,而不会错过高优先级的错误。

  获得最高优先级错误的可能性为10%,其次为获得中等优先级错误的可能性为30%,获得优先级较低的bug的可能性为60%。我们需要按顺序处理从最高优先级到最低优先级的所有错误。

  敏捷环境中回归测试

  当回归测试策略实现,就能够执行回归测试并保持敏捷开发的步伐。完美地回归测试结果将帮助用户保持对产品的信任,以便为他们提供更好的产品。

  如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司

举报

相关推荐

0 条评论