前言
从小的而言,软件测试的发展路径主要就分为两大类:管理组织工作类和技术类。
从大的而言,软件测试不仅限于测试本职组织工作,因而,发展路径是多方面的。但由于这些发展路径的核心要素又有着紧密的取得联系,主要就包括三个:管理组织工作专业技能、测试专业技能、业务专业技能。 今天我们就来讲一下测试工程师的技术发展之路。
技术方向 就技术方向的职业发展之路,如果你打定主意就想往测试技术方向去发展,做一个技术型的牛人,那摆在你面前的就只有三条路:
1、自动化测试工程/架构师 2、性能测试工程师 3、行业性测试专家
特别提醒:你几乎没有其他选择,甭管你的领导怎么忽悠你,做手动测试大量需要劳动力也好,自动化测试现在还没有大规模发展起来也罢,如果你只会手动测试,并且你所测试的软件也没有什么特别值得深究的方面的话,那么可以告诉你你的测试生涯钱途堪忧。
说白了也就是没有什么核心竞争力,哪天boss们想砍人了,那你就是第一个。
有些朋友可能会说了,这个不对吧,看咱项目里不是还是80%以上的人都是做手动的嘛,为什么你却说自动化/性能测试才更具有核心竞争力呢?
假象剖析:先说自动化吧,确实,就目前中国测试业的现状来看,80%以上的IT公司里面80%以上的测试人员都在做着黑盒的手工测试,这个假象确实麻痹了一些人,使得大家以为既然大部分人都在做着手工测试。
那我也不需要去学习自动化或者性能测试了。就算很多已经实施了自动化测试的公司,也在痛苦地摸索着如何提高自动化测试的效率,如何能够真正提高系统的性能。但不管现状如何,很多公司也必须重视自动化测试。
为什么重视自动化?(原因有二)
1、商业上的需要 很多公司,特别是测试外包公司,销售们在推销自己公司的团队和产品的时候,测试的自动化程度都是一个重要的指标,这年头说测试不说自动化都显得自己“out”了,所以自动化测试能不香吗?
2、项目需要 很多管理职位的人,如果不是做测试技术出身,都会非常迷信自动化测试的神力,把自动化测试当成测试的银弹,战无不用,用无不胜,所以相对来说,会比较重视自动化测试的人。
对于性能测试和行业测试专家来说,那就是物以稀为贵了。真正能做好性能测试,并能够通过性能测试结果分析出性能瓶颈,提出性能改进方案的人,寥寥无几。
行业测试专家也一样,比如电信、医疗、ERP测试,能够精通业务,真正能够利用对业务的了解改进测试效率,也是数都能数出来的,你说他们的钱途用得着担心吗?
好了,接下来再来说说自动化测试工程师职位需要什么样的具体技能吧。
自动化测试工程师/架构师
基本能力要求: 熟悉自动化测试的理论及常用框架; 熟练使用常见的自动化测试工具并能够根据项目实际需要选择合适的工具或者开发相应的工具; 熟悉项目软件架构及层次结构,能够利用自动化测试工具或自定义的框架提高自动化测试的覆盖率和复用率; 熟悉脚本类及一到两种常用的编译型编程语言,网络协议及linux平台;
性能测试工程师
基本能力要求: 熟悉性能测试过程模型和过程; 熟悉各种常见的应用协议; 熟悉性能测试工具的原理及使用; 能够根据实际项目配置测试环境,选择合适的性能测试工具或开发性能测试工具; 能够通过对被测系统的分析,对性能测试场景进行分析和选取; 执行性能测试并根据结果分析性能瓶颈,提出性能提升改进的建议;
行业测试专家
基本能力要求: 精通某个业务性较强的行业的业务流程及关键技能,如医疗,通信,ERP等特征较明显的行业。(这个不是这里指的行业专家); 能够根据对本行业业务的了解和对软件测试的了解,对组织内的软件测试流程和方法做出优化,提高测试效率,节省测试成本;
下面是我整理的2022年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
当你手中抓住一件东西不放时,你只能拥有一件东西,如果你肯放手,你就有机会选择更多。与其在别人的生活里跑龙套,不如精彩做自己。
不要因为别人的几句话、几个表情、几个举止,而影响到自己的心情,希望你醒来的每一天,心情都充满阳光,好好生活,好好工作,才能遇见美的事。
没有人挡得住,你疯狂的努力进取。你可以不够强大,但你不能没有梦想。如果你没有梦想,你只能为别人的梦想打工筑路。
|