扫码阅读
手机扫码阅读

很不幸,自动化测试永远只能是必要非充分条件

220 2024-03-29

摘要

01 - 自动化测试的争议

自动化测试在部门内存在争议,由于核心系统采用第三方供应商系统,复杂需求开发周期长,导致频繁的分支合并和回归测试。自动化测试被视为加速测试过程的手段,但对其预期并不统一,一些人希望全面自动化,而另一些人因成本和实际可行性问题而持保留态度。

02 - 测试金字塔原理

测试金字塔原理表明不同类型的自动化测试的速度和成本不同。UI测试速度慢、容易受变动影响,服务层测试覆盖主要功能且稳定性较高,单元测试成本最低、执行最快。但即便如此,测试覆盖率仍难以充分。

03 - 自动化测试的必要性

自动化测试是必要但非充分条件,不能保证系统没有问题,只能指出存在问题。因此应该选择最重要的测试用例进行自动化,并且手工测试仍然不可或缺,两者互补。

04 - 总结

自动化测试应有合理预期,结合手工测试互补。应基于测试金字塔原理正确定位各层次测试,并通过TDD、ATDD、实例化需求从底向上提高测试覆盖率。

关于作者

刘华(Kenneth),世界500强银行软件开发与交付负责人,敏捷、精益和DevOps专家,著有《猎豹行动:硝烟中的敏捷转型之旅》。

想要了解更多,点击 查看原文