自动化测试的四代发展历史

几乎是伴随着软件测试的诞生,自动化测试就开始萌芽和发展了。自动化测试的发展经历了四代。

第一代自动化测试以捕捉/回放为核心,测试人员通过屏幕录制工具来录制页面上的操作,生成脚本,然后回放测试。这种方式只要被测系统有细微的改动就会导致脚本无法运行,脚本几乎没有任何可复用性和可维护性,自动化测试只是作为测试的辅助手段。

第二代自动化测试以脚本为核心,测试人员基于自己的测试环境编写自动化测试脚本,自己运行和维护自动化测试。但是自动化测试缺乏统一的策略和规划,脚本的可移植性依然很差,质量也参差不齐,测试团队的自动化测试成果无法持续积累和演进,无法规模化发展自动化,自动化投入产出比不高。

随着敏捷、迭代等研发模式的发展,快速响应用户、重构、大量回归等使得自动化测试变得越来越重要,以自动化平台框架为核心的第三代自动化测试应运而生。测试人员开始逐渐像设计产品一样设计自动化测试,整个团队乃至整个公司有统一的自动化测试平台框架,脚本规范,风格统一,充分考虑封装和重用。自动化工具和技术开始快速发展,专注于自动化测试和工具开发的工程师出现,各个业务领域、服务端、移动应用、云、嵌入式等都有自己代表性的自动化测试技术,自动化开始向规模化发展。

DevOps打通了产、研、测、运、维,也把自动化推到了更重要的位置。此时自动化已经不再是测试专属,而是从需求开始,集编译构建、打包、自动验证、发布为一体的端到端自动化流水线,持续自动化测试成了流水线上最基本也是最重要的测试质量保证手段。

现在已经有很多优秀的自动化开源工具、框架,可以满足不同行业在自动化测试方面的需求,相关资料也很多,自动化技术门槛大大降低。每个测试人员都可以很容易搭建出自己的自动化系统,但是即便有开源工具加持,很多团队的自动化测试还是只能停留在“冒烟测试”的程度。我们应该认识到,自动化测试要想成功,要想获得最大的收益,涉及的不仅是技术问题,更是工程问题——包括管理、策略,甚至自动化测试要改变研发测试的工作习惯等。这就需要我们对自动化测试有深刻的理解和认识,找到最合适当前团队的自动化测试策略,用好自动化测试这把利剑,让自动化可以在测试中发挥最大的功效,推动团队的自动化测试不断成熟发展。这也是测试架构师在自动化测试活动中需要重点关注的内容。


摘取自刘琛梅老师的《测试架构师修炼之道:从测试工程师到测试架构师 第2版》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章