软件测试金字塔 —— Mike Cohn

测试金字塔由Mike Cohn提出,强调底层应有更多单元测试和接口测试。自动化测试中,GUI测试速度慢且易变,适合覆盖主要业务流程。服务测试作为中间层,提供高效的功能验证。混淆单元测试、接口测试和端到端测试会导致不平衡。测试人员应提升编码能力,理解开发技术,以便更好地定位和修复bug。
摘要由CSDN通过智能技术生成

Time will tell.

在敏捷方法中,持续集成是其基石,持续集成的核心是自动化测试。关于测试金字塔,来自Martin Fowler

测试金字塔的概念来自Mike Cohn,在他的书《Succeeding With Agile》中详细描述着:“测试金字塔最底层是单元测试,然后是业务逻辑测试,最后是端到端的测试(GUI或CLI)。”

在职业生涯中,多次听到过自动化测试自动化测试意味着端到端的通过界面完成的测试。完成这种自动化测试的工具一般是录制然后回放,初始使用很容易,不需要任何编码技能


不过你使用一段时间后就会遇到很多麻烦,GUI的自动化测试运行速度都很慢导致版本发布速度下降,同时完成自动化测试的软件,一般都是商业软件需要 license 因此只能在特定的机器上部署,且不容易通过脚本集成。

GUI测试用例还很脆弱,如对系统的一些修正可能导致很多用例的失败,这时候你需要重新录制。你可以放弃录制的方法来解决这个问题,通过写GUI测试代码,但是这样效率非常低。就算你已经很精通了GUI测试代码的编写,端到端的GUI测试用例也很容易出现不可预期结果的问题-一些用例成功一些用例失败,因

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值