测试自动化——敏捷环境中的自如

buy or build latest email list here topic
Post Reply
soyeb01
Posts: 2
Joined: Thu Nov 02, 2023 8:35 am

测试自动化——敏捷环境中的自如

Post by soyeb01 »

“‘通过’测试并不意味着‘没问题’。这意味着“观察到”没有问题。这次。有了这些输入。迄今为止。在我的机器上。” ——迈克尔·博尔顿

2013 年,在回应第一版“敏捷开发现状”调查的组织中,多达 88% 的组织确认他们正在实践敏捷开发,而且此后这个数字一直在上升。显然,敏捷是由短冲刺、迭代开发和短发布周期的方法定义的。考虑到测试周期上明显的时间压力,测试专家博尔顿的调子对当今软件产品开发中的许多人来说都是正确的(抱歉,无法抗拒这个蹩脚的双关语)。目标是更快的测试和更多的代码覆盖率,从而减少传递的“技术债务”。那么出路是什么呢?许多人认为测试自动化是答案

测试自动化敏捷环境
敏捷开发中更快的周期意味着可用于测试的时间更短——这是自动化测试的绝佳案例。每个连续的版本还意味着添加更多的功能,因此需要测试更多的代码 - 在相同或更少的时 尼日利亚手机号码列表 间内覆盖更多的测试用例。如果没有自动化测试,这实际上是不可能做到的。迭代开发方法还意味着需要更强大的回归测试来检查新版本不会破坏以前版本中已经修复的内容——这又是一个整合良好的自动化套件的有力案例。所以,这似乎是非常明确的——敏捷产品开发绝对需要测试自动化。

因此,从一开始就开始并在设计产品时考虑测试自动化似乎很重要——本质上是在设计产品及其功能时设计测试。这将允许测试自动化策略基于产品的预期功能,而不是基于代码的特定迭代。这还可以允许设计自动化测试,在 GUI 下面的层进行测试,这样在每次迭代时都会受到更大的影响。

假设测试自动化的好处是成为产品规划的一部分,敏捷、迭代的方法也可以用于构建完整的回归套件。本质上,这意味着仅针对从先前版本转移到当前版本的那些功能构建自动化。重点将放在那些已经稳定的功能上。在几个冲刺的过程中,随着功能的增加,单元测试的自动化也将导致回归套件提供或多或少的完整覆盖。此方法的一个实用变体是将套件的创建分为多个部分并分别处理每个部分,例如。– 必须通过每次迭代的关键套件、必须通过所有主要版本迭代的“必备”套件以及可以临时运行的“最好有”套件。

Image

也有一些运动对此有不同的看法。一个典型的例子是“测试先行”方法——在某些方面,这颠覆了传统的先构建、后测试的方法。这种方法建议首先进行测试,并使用它们来验证已创建的代码是否达到了预期的效果,这与使用测试来确定是否有任何内容未按预期方式工作的方法不同。显然,这里的规划负担很高——测试自动化团队必须从一开始就牢固地融入到产品规划过程中,才能完成这项工作。许多测试专业人​​士都关注这种有趣的方法,看看它的效果如何。

不过,测试自动化案例并非没有挑战——主要是当版本发布如此密集和快速时,您的自动化套件基于哪个目标代码库?另一个反复出现的主题似乎是一个不完整的策略——许多测试自动化计划止步于单元测试的自动化。解决单元测试、集成测试、系统测试和明显的回归测试的更完整的自动化策略可能有更大的机会实现所承诺的好处。解决这两个挑战的关键似乎是产品领导层将测试自动化团队整合到产品设计和规划周期的早期阶段的能力。
Post Reply