编译:TesterHome
作者:Jersey Su,Yahoo 工程师

Shift-Left Testing (测试左移) 这个词我们追朔到 2001 年 Larry Smith 在 Dr.Dobb’s 期刊刊登的一篇文章。提到很多时候 QA 总是用手动测试完成任务,并且需要通过质量保证过程才能知道代码质量。

Bugs are cheap when caught young — Larry Smith

一、为什么要测试左移?

测试左移并非要代替所有的测试人员,它背后的概念更多的是越早且频繁地发现程序缺陷,因此开发人员可以更容易地修复问题,且成本跟压力都更小。同时它也回答了在不影响品质下,加速软件开发的方法。但这是什么意思呢?

回顾 1970–1990 年代,传统的开发模型 (SDLC) 是有顺序性的,从计划 -> 分析 -> 设计 -> 实操 -> 测试和整合 -> 维护,测试加入的时间都会在流程后期, 或者是整个流程的最后一项。

即使到现在, 很多团队还是会将测试放在开发流程的最后, 这也会造成很多潜在的问题:

在传统的开发流程中,我们同时也会意识到发现 bug 的成本会随者时间而增加。因此,在测试左移的实践中,人们尝试将测试往开发流程的左边推送,在流程的早期就加入测试。

测试左移的概念,不只能够增加测试人员跟开发人员之间的合作,同时也反映出测试应该在更早期就介入。

测试左移的好处

测试左移的最佳实践

总结

测试左移在测试领域已经是一个显学,笔者在目前的工作环境中也注重这个测试方法的实践,特别是笔者工作的环境中,需要面对跨区域及跨时区的团队协作,任何把测试提早的事情,都有助于公司减少成本并帮助团队前进。改变是痛苦,但不改变会更加痛苦。


↙↙↙阅读原文可查看相关链接,并与作者交流