一个35岁+老鸟的10年测试人生,进阶高薪测试必备这5项技能
Posted test_二黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个35岁+老鸟的10年测试人生,进阶高薪测试必备这5项技能相关的知识,希望对你有一定的参考价值。
这两天一直在和网易的朋友聊软件测试的发展,这一行的变化确实蛮大,从开始最基础的功能测试到现在自动化测试岗位需求逐渐增多,测试架构师的岗位也随之兴起。
我也在软件测试这行摸爬滚打了十多年了,正好有朋友问我:如何快速成为资深的测试架构师呢?
趁着最近终于有了些闲余时间,遂总结了下测试架构师的成长线路图和职业必备技能,希望可以帮助各位少走弯路、破茧成蝶、迈向成功。
测试架构师成长线路图
第一步,成为互联网时代合格的测试工程师
如果你是入行不满3年的测试工程师,一定对此有迫切需求。此时,你必须迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。
从知识体系上看,除了全面的计算机基础知识,你还需要了解互联网的基础架构、安全攻击、软件性能、用户体验和常见缺陷等知识。
从测试技术上看,你需要能够使用常见的测试框架或者工具,需要具有一定的自动化测试脚本的开发能力,这可以把你从大量重复的工作中解放出来。
第二步,成为互联网时代优秀的测试工程师。
如果你想从“合格”变为“优秀”,那你必须完全明白这两者之间的差别。
1、合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量,需要根据业务风险以及影响来制定测试策略,有效控制测试的时间和成本,并且能够对测试框架以及工具做出适合项目需求的选型。
2、优秀的测试工程师不仅可以娴熟地运用各类测试工具,还非常清楚这些测试工具背后的实现原理,以及多个同类测试工具各自的优缺点和适用场景。同时,你很有可能会接触到一些代码级的测试,这就要求你具有一定的开发背景,并能够很好地理解代码级的测试技术。
3、随着自动化测试用例的不断增长,自动化测试的关注点也从原本的“如何把手工测试步骤用自动化脚本实现”变成了“如何构建低维护成本,可以灵活组装的自动化脚本”,这就要求你理解自动化脚本的分层设计、页面对象模型以及业务流程模型,并且能够把这些设计应用到你的测试框架里。
第三步,成为互联网时代的测试架构师。
当你经历了各种类型的测试项目,你会发现很多东西是相通的。比如,面对大量测试用例的执行,无论是GUI还是API,都需要一套高效的能够支持高并发的测试执行基础架构。
如果你已经能够站在这样的高度看待软件测试,那么恭喜你,你已经具备了测试架构师的视野。
当然,你还必须对一些前沿的测试方法和技术有自己的理解,并能够在恰当的时候、因地制宜地把它们应用到实际项目中。
测试架构师必备职业技能
1、必备基础
Python编程必备技术
- 1.学会基础语法、数据类型;
- 2.学习多重循环嵌套算法分析及处理;
- 3.学习排序算法分析、设计及实现;
- 4.学习查询算法分析、设计及实现;
- 5.掌握面向对象编程和面向过程编程;
- 6.掌握面向对象之类的继承;
- 7.掌握代码设计开发能力及爬虫技巧
linux作为越来越多使用的服务器搭配的系统,成为了不管是测试还是运维还是开发,都需要会的内容。通过一系列常规的Linux系统的使用和操作,强化该系统的实战操作,为测试功底打下坚实的基础。
mysql作为最具有代表性的数据库之一,掌握一系列测试所需要的数据库知识不管是功能测试,性能测试,都是必要的技能。
2、接口测试技术
接口自动化测试
- 1.学习接口测试必备知识;
- 2.掌握接口测试环境搭建与原理分析;
- 3.掌握接口自动化postman/fiddler在接口测试中的实际应用;
- 4.掌握独立接口及业务联调接口的自动化脚本研发(Python requests+ unittest+htmlTestRunner) ;
- 5.掌握接口测试框架设计及实现
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。
接口测试作为目前最火的技术之一,且内容满足行业当前甚至几年内的需求,从初级攀升至高级的必经之路,让BUG无处可藏。
3、自动化技术
web自动化测试
- 1.掌握Web自动化测试基础;
- 2.掌握Python selenium自动化测试环境部署;
- 3.Selenium核心API包括8种元素定位方式,高级元素操作, javascript操作等;
- 4.掌握Unittest框架,PO页面对象模式,数据驱动DDT的应用;
- 5.掌握selenium + unittest + HTMLTestRunner+ jenkins实现自动化框架研发及持续集成
手机自动化测试
- 1.掌握手机自动化测试环境(包括真机和模拟器)部署及原理分析;
- 2.掌握appium核心API在移动端自动化中的应用;
- 3.掌握原生,混合,H5技术下自动化脚本的实现;
- 4.掌握独立功能及联调业务功能的自动化脚本的实现;
- 5.掌握移动端测试框架的设计实现及持续集成( python appi.c +test.+jenkins )
自动化测试作为测试行业需求最大的技术点,进阶高级测试工程师必会点之一。
什么?你不会代码?学!
什么?你代码基础薄弱?学!
一句话,如果你连自动化都不会,
那么你敢说自己是高级测试工程师?
4、性能测试技术
性能自动化测试
- 1.学习性能测试基础;
- 2.掌握性能测试工作流程;
- 3.掌握Locust框架原理;
- 4.掌握性能测试脚本研发、性能测试框架的设计及实现(python locust + unittest) ;
- 5.了解基于Locust分布式压测;
- 6.学会Locust压测结果分析
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
5、测试工具、框架开发
测试工具开发
- 1.掌握测试工具研发环境的部署;
- 2.深入学习Python面向对象思维及Python库的高级应用;
- 3.掌握wxPython GUI构建核心类及组件;
- 4.掌握工具研发流程及具体实现需求驱动,完成测试小工具研发
Python&GUI测试框架开发
- 1.掌握自动化测试框架需求分析及原型分析;
- 2.掌握接口性能自动化测试框架的设计及实现;
- 3.独立开发企业级定制化、复用性强、有界面的自动化测试工具
揭开测试开发的神秘面纱,持续集成Jenkins框架烂熟于心。
如果能将测试,自动化测试融入到整个开发,运维的整体流水线中,达到完整的过程自动化构建,部署并快速得到测试验证结果,那么这将是完美的测试形态。
想要成为优秀的测试架构师,找到高薪工作
首先你得从人群中冒出来,要想冒出来,你就必须做到与众不同,要做到与众不同,你就要会得更多!
成为技术大牛梦想虽然很美好,但是要付出很多,都需要花费时间、金钱和精力,测试理论知识、缺陷管理规范、测试流程、设计及编写测试用例这些都是必备的技能。
我期待对测试感兴趣的人,都能成为软件测试生力军~
没有过不去的火焰山,没有吭不掉的技术难题,只要你敢,肯下功夫,都会取得最终的胜利。只要你想学习,完全可以参照我前面的学习路线图来执行。
现在就有这么一个机会,我邀请你进入我们的软件测试学习交流群(785128166),备注 “ 二黑 ” 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
这里也为大家准备了一份的学习资源,你能在公众号:【程序员二黑】中免费获取一份216页软件测试工程师面试宝典文档资料。其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等…
最后送给大家一句话:你想要你就得付出什么。你想要的越多,你付出的也越多。
以上是关于一个35岁+老鸟的10年测试人生,进阶高薪测试必备这5项技能的主要内容,如果未能解决你的问题,请参考以下文章
现在网上流传的 35 岁测试员会失业,究竟是危言耸听,还是真实存在的?
35岁程序员转行DBA,多亏18年数据库老鸟帮我,转正月薪3倍破3W