软件开发生产线 CODEARTS-敏捷测试:敏捷测试有何不同

时间:2024-11-08 17:51:23

敏捷测试有何不同

在传统项目中,我们往往更习惯于去严格定义软件开发生命周期中的各个阶段。例如从制定发布计划和需求定义开始,最终以测试和延迟的发布结尾。对于测试来说,在传统项目中往往被迫担任门卫的角色。

对于团队的领导,或者大部分项目干系人来说,测试往往被寄予期望承担项目质量控制的职责。然而在传统项目中这点很难做到,因为测试既不能控制代码如何编写,也不能控制开发人员测试他们的代码,但所有的质量把控却都被希望能压缩在开发之后的测试阶段圆满完成。

在敏捷项目中,测试人员不再坐在那里等待工作的降临,而是主动寻找在整个开发周期中都贡献价值的方式:与用户一起编写需求的测试用例,与开发人员一起寻找程序中的漏洞,聚焦使用覆盖面更广、更灵活的测试方法。在敏捷中,开发人员从来不超前于测试人员,因为一个功能在被测试之前处于“未完成”状态。

敏捷测试

传统测试

适应性

计划性

阶段性

持续性

强调协作

注重记录

关注产品

关注bug

全功能团队

智能独立

我们可以简单的总结出敏捷测试的几个特点:

  1. 强调从客户的角度,即从使用系统的用户角度来测试系统。
  2. 重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
  3. 建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试。同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。
support.huaweicloud.com/reference-devcloud/devcloud_reference_040301.html