一、基本编程能力
底层语言掌握其一: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数据依赖问题
- 部门架构是什么样,用的技术栈是什么
四:问题定位白盒测试能力
- 静态分析能