从腾讯课堂里copy下来的一份测试发展阶段,对一个测试小白来说好多新的专业名词,先存着,等以后能力够了再来看看这个路线对不对,或者自己掌握了多少~(反正本白菜现在只是第一阶段,第一阶段还没有全部会,太菜了)
第一级:编程能力
底层语言必懂其一:java、go
高层语法可选:Python首选、其次Kotlin、Nodejs
领域语言必须懂:Shell、SQL、Docker
领域技术掌握:Linux、Android、IOS
算法与数据结构:堆栈、链表、二叉树
第二级:自动化能力
前台自动化:
Selenium、Appium、ATX、STF
UIAutomator、WebDriverAgent
服务端接口测试:
Java:HttpClient、RestAssured
Python:Requests、HttpRunner
性能测试:
JMeter、nGrinder、Gating、Locust
第三级:测试框架深入理解能力
Appium的框架原理是什么,有没有做过二次改造
如何并发运行测试用例(分布式),测试用例的顺序如何控制
如何自定义Appium
测试报告如何定制,用例覆盖度如何
跨多端平台的用例如何维护
端到端测试如何做,如何利用mock解决app数据依赖问题
部门的架构是什么样子的,技术栈用的是什么
第四级:问题定位白盒测试能力
静态分析能力
静态扫描工具:FindBugs、Sonar
编译器分析技术:gcc、javac、llvm
插桩技术:jacoco
动态分析能力
动态测试能力:Frida、XPosed、Substrate、ByteMan
调试分析能力:Debug、Trace、gdb、lldb
系统级剖析能力:VisualVM、SystemTap、DTrace
第五级:架构能力与管理
架构能力
自研工具:测试框架与工具、WDA、Diffy、QUnit
平台构建能力:测试管理平台、DevOps/持续交付流程管理平台
开源平台与工具:Jenkins、Jenkins X、BlueOcean、K8S、Docker容器技术
数据平台:ELK、Hadoop/Spark、TensorFlow大数据分析能力
质量管理
SCM版本管理体系
质量保证流程与文化建设
问题推动与解决能力