扫码阅读
手机扫码阅读
很不幸,自动化测试永远只能是必要非充分条件
![](/theme/default/default/images/main/eye-open.png)
摘要
01 - 自动化测试的争议
自动化测试在部门内存在争议,由于核心系统采用第三方供应商系统,复杂需求开发周期长,导致频繁的分支合并和回归测试。自动化测试被视为加速测试过程的手段,但对其预期并不统一,一些人希望全面自动化,而另一些人因成本和实际可行性问题而持保留态度。
02 - 测试金字塔原理
测试金字塔原理表明不同类型的自动化测试的速度和成本不同。UI测试速度慢、容易受变动影响,服务层测试覆盖主要功能且稳定性较高,单元测试成本最低、执行最快。但即便如此,测试覆盖率仍难以充分。
03 - 自动化测试的必要性
自动化测试是必要但非充分条件,不能保证系统没有问题,只能指出存在问题。因此应该选择最重要的测试用例进行自动化,并且手工测试仍然不可或缺,两者互补。
04 - 总结
自动化测试应有合理预期,结合手工测试互补。应基于测试金字塔原理正确定位各层次测试,并通过TDD、ATDD、实例化需求从底向上提高测试覆盖率。
关于作者
刘华(Kenneth),世界500强银行软件开发与交付负责人,敏捷、精益和DevOps专家,著有《猎豹行动:硝烟中的敏捷转型之旅》。
想要了解更多,点击
查看原文
敏于思捷于行的其他文章
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线