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