难度由低到高:

  1. ui 自动化(俗称 gui 自动化) (android:uiautomator2 ,ios:xctest ,windows UIAutomation) 难度级别 :一颗星 难度理由: 学习难度低,只要会调用相关 api 就可以上手。但维护相当困难,只适合稳定的程序,界面频繁变动、网络不稳定、不能跨平台运行等问题。

2 接口自动化(俗称 http/https 自动化)
难度级别:一颗半
难度理由:理由 http/https 协议,大多数做接口测试都是基于 http 协议的。学习难度相对较低。熟悉协议后,看一下相关编程语言的库文档就行。对于 gui 自动化相对稳定,但是如返回数据结构发生变化。业务代码需要经常维护,非常辛苦。

3 http 抓包二次开发(fillder/mitmproxy/anyproxy)
难度级别: 二颗星
难度理由:通常是熟悉 http 协议后,重写 rule 规则的方法。小白熟悉接口测试后,会优先掌握的内容。

4 中间件测试(mq/dubbo/zookeeper/webservice)
难度级别:二课星
难度理由:中间件考虑了系统架构 内容,使测试内容更加广泛。

5 无页面测试框架开发
数据驱动 + 设计模式 + 持久化存储 + 缓存
难度级别:三颗星
难度理由: 初级开发技术。用的最多就是(xml/excel/json/yml+ 设计模式 +mysql+redis)

6 带页面测试框架开发
难度级别: 四颗星
难度理由: 初级开发技术。因为有了页面还需要掌握前端的一些技术,ajax+js 是必须会的。
(前端 vue.js/angular.js/react.js+jquery+layui 等 后端 springboot djangorestframework)

7 微服务测试框架开发
难度级别 5 颗星
难度理由 引入 docker+k8s,克隆不同环境隔离技术。

大数据,ai 省略

其实大多数公司测试还停在在 ui 自动化和接口自动化能力中,测试主要职责还是功能测试,技术是为人服务,而不是田忌赛马。无论测试技术多么牛,但你还是要回归最初,把点点点做踏实了,把业务梳理摸清了才对的起测试这份工作!


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