自动化测试探索

249 阅读3分钟

随着测试开发岗位的出现,越来越多有一定开发基础的同学加入测试,最近几年测试发展很快,尤其是自动化测试,可以说是百花齐放,就像战国时候的诸子百家争鸣,对测试来说,是机遇也是挑战,先来回顾一下自动化测试发展的阶段

1.自动化测试黑暗阶段

大量的手工测试,自动化工具只有HP的QTP和LoadRunner等少部分商业软件,但是收费很高,那时候测试起步没多久,测试不被重视(当然现在有的公司也不怎么重视),测试开发比例都是1:10,甚至更高,不可能投入资金去买这样一个工具,所以绝大部分以手工测试为主,自动化测试聊聊无几

2.自动化测试萌芽阶段-脚本化

有一部分同学,忍不了低效率的功能测试(也有可能被diss只会点点点太多),去学习开发知识,也有少部分的开发转测试,可以自己去写一些测试脚本。当时很火的的一个词汇,自动化测试框架,selenium,当时如果可以手撸一个稳定的高可用的自动化测试框架,是大佬的代名词。其他拓展测试也慢慢展开,比如性能测试,接口测试,单元测试等等

3.自动化测试成长阶段-平台化

有一定实力的测试团队或者个人,开始产出各种测试平台,有的自用的,有的开源的,自动化测试的范围覆盖的也更广,比如基于图片识别的Airtest,基于关键字驱动的rebootframwork等等。甚至产生了一些专门做测试的公司,伴随着测试左移和测试右移感念的提出,平台功能也从原来的单个的UI自动化测试,接口自动化测试,性能测试转变成综合性测试平台,功能越来越丰富,也越来越好用,目前很多公司都是处在这个阶段

4.自动化测试成长阶段-智能化

  • 大量测试开发岗位加入测试行业,开发能力进一步提升,测试迭代越来快速,测试内容越来越复杂,对测试平台有了更高的要求,需要更高效的测试平台帮助测试同学来提高测试效率和质量,基于UI自动化测试平台改造,基于模型自动生成测试用例,该方案是跟我的小伙伴一起实现的,感谢给力小伙伴们,方案如下:

image.png

  • 随着微服务在开发中使用越来越多,云服务的使用,产品的架构越来越复杂,细分出了服务端测试这个领域,其中占服务端测试很大比例的接口测试,因为投入和产出比,越来越受到重视,接下来主要思考接口测试平台,智能化改造的一些方向

image.png

PS: 目前我和我的小伙伴们也在尝试探索新的方案和推动以上方案落地,不一定是最优的方案,仅供参考

总结:回顾整个自动化测试发展过程,个人觉得最重要的一点就是创新,发现痛点问题,提出想法,进行落地实践,创造价值