一、基本编程能力
底层语言掌握其一:Java、Go
高级语法可选:首选python,其次Kotlin Nodejs
领域语言必须懂:shell、SQL、Docker
领域技术掌握:Linux、Android 、Ios
算法与数据结构:堆栈、链表、二叉树(了解)
二、自动化能力
界面自动化:selenium、Appium、ATX、STF UIAutomator、WebDriverAgent
服务端接口测试:
Java :HttpClient、RestAssured Python:Requests、HttpRunner
性能测试:Jmeter、nGriner、Gating、Locust
三:测试框架深入理解能力(测开的关键)
-
Appium的框架原理是什么,二次改造
- 如何并发运行测试用例(可以用分布式)、测试用例的执行顺序是如何控制的
- 如何自定义Appium
- 测试报告如何定制,用例覆盖度
- 跨多端平台的用例如何维护
- 端到端测试如何做、如何利用mock解决app数据依赖问题
- 部门架构是什么样,用的技术栈是什么
四:问题定位白盒测试能力
- 静态分析能力
静态扫描工具:findBugs、Sonar
编译器分析技术:Gcc、javac、llvm
插桩技术:jacoco
2.动态分析能力
动态测试能力:Frida、XPosed、Substrate、ByteMan
调试分析能力:Dubug、Trace、gdb、jdb、lldb
系统级解剖能力:VisualVM、SystemTap、DTrace
五:架构能力与质量管理
架构能力 自研工具:测试框架与工具、WDA、QUnit
平台构建能力:测试管理平台、devops/持续交付流程管理平台
开源平台与工具:jekins、k8s、docker容器技术、BlueOcean
数据平台:ELK、hadoop/Spark、TensorFlow大数据分析能力
质量管理
scm版本管理体系、质量保证流程与文化建设、问题推动与解决能力