从腾讯课堂里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版本管理体系 质量保证流程与文化建设 问题推动与解决能力