目录
前言:
随着软件行业的快速发展,软件质量已经成为各个软件企业关注的重点,而自动化测试技术已经成为保障软件质量的一个重要手段和解决方案,其在软件开发和维护过程中起到了极其重要的作用。自动化测试的实施对于企业管理水平、人员技术能力、组织与管理结构以及软件开发流程等方面的要求也越来越高。在这个背景下,不同企业需要有不同的自动化测试成熟度模型来指导自己的自动化测试实践。
重新认识自动化测试
我从事软件测试工作以来,第一次知道自动化是 15 年年底,听大佬说 QTP 可以录制脚本然后自动化回放,测试效率很高,当时心向往之。不过当时技术比较菜,而且对工作也比较迷茫,听过就忘记了。
大概 16 年时候,测试圈子自动化测试开始火爆了起来,当时基于 selenium 的 UI 自动化测试特别火爆。圈子里讨论,培训班推广,很多关于基于 selenium 的 UI 自动化测试的技术文章和书籍开始不断涌现。
我本人是 17 年年初才开始学习自动化测试并且尝试在工作中应用的,确实在回归测试和造数据方面,给了我很多的帮助,当然由于比较早吃螃蟹,在后面跳槽找工作时候,涨薪幅度也挺大。
大概 18/19 年时候,各种自动化测试平台开始在各技术大会、技术沙龙以及技术社区被大家讨论了起来。几个大厂的测试平台之类的最佳实践也开始被大家模仿借鉴学习,这一点大厂做的还是很好的,最起码指引了部分迷茫同学的技术提升和职场发展方向。
差不多 20 年底 21 年时候,我已经是个测试圈子的老鸟了,开始带团队,负责部分招聘和技术面试工作,也会帮业务线的测试同学交叉面试一些候选人。我发现自动化测试已经成了业务测试同学的面试必问技能。前几年大家觉得功能测试最多只负责功能+接口,自动化测试需要有专门的岗位,而近几年,自动化测试成了业务测试的必备技能。我个人认为原因有如下几点:
-
软件工程理念在实际工作中的不断深入;
-
业务迭代加速以及系统架构不断复杂化倒逼测试提升效率;
-
自动化测试工具/框架/技术实践不断丰富成熟以及求职市场的整体水平提升;
其实自动化测试的理念很早就被提出来了,国外也有很多的实践,国内相对较慢,但近几年测试圈子整体的基础技术建设也在快速发展。在我现在的认知里,自动化测试的能力可以算是测试团队的基础技术建设了。
因此,我的建议是,无论是刚入行的萌新,还是之前一直做功能测试的同学,为了更好的职