测试自动化的障碍与敏捷策略
测试自动化的障碍
在测试自动化的道路上,存在着诸多阻碍因素,这些因素可能会让团队在实现自动化测试的过程中困难重重。
-
学习障碍与遗留代码
- 当团队成员需要处理设计糟糕的遗留代码时,学习测试自动化会变得异常困难。例如,ePlan Services团队最初尝试为一个未考虑测试性而编写的遗留系统编写单元测试,发现这几乎是一项不可能完成的任务。于是他们决定在新的、可测试的架构中编写新代码。有趣的是,大约一年后,他们发现为旧代码编写单元测试并非那么难,问题在于他们一开始根本不知道如何编写单元测试,而在设计良好的架构上学习会更容易。
- 这表明,对于新接触敏捷和测试自动化的团队来说,遗留代码是一个巨大的挑战。如果团队没有预留足够的时间来思考如何处理遗留代码,就很难有效地开展测试自动化工作。
-
初始投资与工具选择
- 自动化测试需要大量的初始投资,包括时间和资源。团队需要花费时间研究选择合适的测试框架,考虑是自行构建还是使用外部工具。此外,还可能需要购买新的硬件和软件,团队成员也需要时间来学习如何使用自动化测试工具。
- 很多组织曾购买过供应商的捕获 - 回放工具,但期望这些工具能解决所有自动化问题往往是不现实的。例如,有些工具可能会被闲置在一旁,生成的大量GUI测试脚本无人能懂,或者难以维护而失去作用。
- 测试设计技能对自动化投资是否能立即获得回报有着巨大影响。糟糕的测试设计会导致测
超级会员免费看
订阅专栏 解锁全文
3909

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



