概要: 一个成长中的公司被指派从头开始开发一个测试自动化程序,改变它的编码实践,并建立一个持续的测试工具链。Martin Ivison详细描述了他们是如何做到的,包括意识到实施传统的测试金字塔行不通-必须将其颠倒过来。他们发现,小即是美,便宜即是好,文化的改变很重要。
自动化
我在求职面试中听到的故事很普遍,但很有趣:该公司已经从一个单人的地下室运营成长为酿酒厂直接面向消费者销售的市场领导者。但是,由于每年交易额超过10亿美元,该公司的系统在体系结构,基础结构和代码质量方面一直存在长期困扰。而且,任何进展都受到一个人手动测试所有内容的瓶颈的限制。
我被要求建立一个功能完善的QA部门,并启动一个测试自动化项目。两年过去了,我们现在可以总结和分享我们的经验。我们发现,小是美,廉价是好,文化变革至关重要。
愿景
尽管有一些急需解决的问题,但我们首先花一些时间讨论测试自动化的长期目标,以确保我们朝着正确的方向运行。
作为竞争激烈的公司,我们自然渴望速度,灵活性和可扩展性。但是更具体地讲,我们需要考虑两个非常不同的因素来进行扩展:技术角度和文化角度。
从技术上讲,我们设想了三层测试自动化(单元,集成和系统测试),并在持续集成和部署流程中嵌入了松散耦合的低成本工具链。
可以说,非技术角度更难:我们需要引入一种文化,即开发人员测试他们自己的代码,以及产品所有者投入时间来构建框架。我们还需要一个质量保证团队,该团队可以在工作敏捷的团队中促进和推动端到端的