敏捷测试:极端测试环境中的成功之道(上)
1. 敏捷开发与测试实践概述
敏捷开发与测试实践对于保障软件质量至关重要。以下将介绍一系列从软件质量角度来看特别有价值的敏捷开发与测试实践。
1.1 迭代开发
迭代是一种经过实践检验的敏捷开发方法,它能尽早将测试融入开发生命周期,并确保在整个项目过程中频繁进行测试。早期发现缺陷可及时修正软件,避免因后期发现严重缺陷而导致的交付延迟和成本超支等常见问题。
不过,从测试角度看,迭代也存在不足。随着迭代的进行,功能测试和回归测试套件会不断增加,导致测试负载持续上升。若不能有效管理,可能会使整体测试工作量过载,尤其是在项目后期。可以采用一些好的测试管理技术,如重用包和有针对性的测试执行,也可考虑使用捕获 - 回放工具实现测试自动化。
1.2 结对测试
许多案例研究证实了结对编程这一成熟敏捷实践的积极效果。正确实施时,两名开发人员合作比各自单独工作更高效。但部分案例也指出,“传统风格”的管理层可能会抵制这种技术,认为它会占用两个编程资源,这些资源分开做任务可能更高效。
类似于结对编程,将测试资源与开发人员结对也是一种有价值的实践。这种方式能让测试人员为单元测试的规范、开发和执行提供质量保证方面的建议,确保开发人员遵循软件质量最佳实践,还能成为开发人员讨论开发和测试想法的交流平台。一些案例显示,采用该实践可显著提高交付代码的质量。
需要注意的是,要避免开发人员将测试人员视为“质量保证警察”。一种解决方案是将开发人员和测试人员结对,但让测试人员在一天结束时审查开发人员的工作。
1.3 全程引入测试资源
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



