BAT大厂或名企的测试工作在核心模块甚至整个链路中都至关重要,不仅需要完成测试自动化、持续集成、测试用例等相关的工作,还要需要对代码质量负责,对产品功能质量负责,甚至需要对发布到线上环境的产品质量负责。
既然测试工作这么重要,那么测试工程师在整个技术体系中应该具备什么样的能力呢?接下来就带你对测试工程师需要掌握的技术栈进行梳理。
第一级:基本编程能力
第一级我们称之为基本编程能力,比如底层语言 Java 和 Go,你必须懂其中一种。推荐你掌握 Java 语言,因为国内的一线大厂,比如阿里、腾讯、百度都在使用 Java,而且掌握之后对你个人的技术能力提升帮助也非常大。
然后是高层语言,高层语言首选 Python,Python 在人工智能、大数据方面都有着不错的应用,而如果你主测前端或移动端,那么 Kotlin 和 Node.js 也是不错的选择。
而在领域语言,建议你必须弄懂 Shell、SQL 和 Docker。因为 Shell 是 Linux 系统服务器的主交互界面,所以是你入门必须掌握的基础知识;而 SQL 涉及数据分析、数据提取,在行业应用广泛,也是非常重要的;其次是 Docker,掌握 Docker 主要是为了提升我们的测试工作效率。
第二级:自动化能力
第二级考察你在测试领域自动化的能力,比如你的前台自动化测试能力,在 Web 端如何使用 Selenium,在 App 端如何使用 Appium,往下层走,在 Android 上如何使用自动化框架 UIAutomator 等,如果你能够深入掌握,你就具备了前台自动化的综合能力。
然后是服务端接口自动化测试,在 Java 中主要使用 HttpClint,在 Python 中主要使用 Requests。最后就是性能测试,性能测试我们主要以 JMeter 为主,JMeter 是行业里功能齐全、普及率最高的开源框架。
第三级:测试框架深入理解能力
第三级是深入理解测试框架的能力,这一级能力往往能够在面试中给你带来更高的薪资,如果你已经掌握了这部门知识,那么恭喜你,你已经到达了中高级测试开发工程师的能力,在这一级里你需要掌握如下内容:
1.Appium的框架原理是什么?有没有做过二次改造?
2.如何并发运行测试用例?测试用例的顺序如何控制?
3.如何自定义 Appium?
4.测试报告如何定制?用例覆盖度如何?
5.跨多端平台的用例如何维护?
6.端到端测试如何做?如何利用 mock 解决 App 数据依赖问题?
7.部门的架构是什么样子的?技术栈用的是什么?
第四级:问题定位白盒测试能力
如果想要掌握了第四级问题定位白盒测试能力,你不仅需要对基础的测试能力有深入的理解,还需要对产品也有深入的理解,你需要深入研究产品的所有业务逻辑,并运用工具分析逻辑后面的架构和代码。
第五级:架构与管理能力
第五级架构与管理能力,在这一级你需要具备能够自研或使用现有工具构建持续交付平台和数据分析平台的能力,还有就是对质量管理的要求,包括质量保证流程、文化建设、问题推动与解决的能力等。
以上作为测试人员应该掌握的五级能力,你可以看到随着你逐级攻克技术难关,也会在行业里变得越来越稀缺,在人才市场中得到更多的青睐。
如果在平常的工作中没有那么多机会进行成长,如何能够快速升级技能提升 Level 呢?
为了帮助每一位测试开发工程师达到达到阿里巴巴 P6 级别的技术能力,拉勾教育研究院,联合Tester home 知名测试专家思寒老师团队(霍格沃兹学院)历经 12 个月的精心打磨,正式推出高质量、优服务、强就业的课程【测试开发工程师.名企直推营】。
符合企业用人需求
通过对互联网数100家公司的用人需求做了深度的调研和整理后,设计了能够满足99%企业用人需求的课程大纲,让你只学有用的,只学企业需要的。
多场景学习,保证学习效果
线上学习、定期评测、班主任监督、作业批改,保障你跟的下来、学得会。
拉勾网独家内推绿色通道
拉勾网深耕互联网招聘行业多年,有强大的内推资源,结业100%内推。从真题解析,到简历优化、面试模拟,夯实你求职的每一步。
限时福利
现在【测试开发工程师.名企直推营】3期招生开始,福利补贴活动也正在火热进行中。为了保证学习效果,3 期招生仅限 100 位,名额有限,扫下方二维码抢位报名!
可免费领取测试工程师技能图谱
点击“阅读原文”,了解更多~
继续阅读
阅读原文