软件测试工程师的职业之路

167 篇文章 0 订阅
23 篇文章 0 订阅

软件测试经常被行外人误会是专门给程序员“找茬”的活,但殊不知软件测试却是软件开发中日益重要的一个环节。从目前国内IT市场需求来看,其人才需求一直保持上升趋势,从开发人员和测试人员8:1,到3:1,到2:1,到目前国际公认的行业标准实际上1∶1的人员配比。

软件测试工程师的职业之路

那软件测试工程师到底是做什么的呢?

简单讲,软件测试工程师就是挖掘系统BUG,检查软件是否与用户需求相匹配并写出相应的测试规范和测试用例的专职的技术人员。

测试并不是开发的附属工作,实际上在很多项目中为了保证软件质量,从项目开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点。在当前用户需求越来越精细化的发展阶段,如果一个项目的测试人员数量少,那这款软件的质量肯定是难以得到保证的。因此测试岗在当今的IT业中的确需要大量人才,尤其是性能测试、自动化测试和有相关测试经验的人才更加稀缺。

在我国国内哪个城市测试岗位的需求更大呢?

对于软件测试工程师岗位,从整体的人才分布来看,有3座城市即上海、深圳、北京的数据均超过10%;随着5G标准的落地应用,产业互联网发展的大幕正徐徐拉开,大数据、物联网、人工智能等技术将逐渐从互联网领域走向传统产业,为传统产业的创新赋能,所以在这个大背景下,广大传统行业也将释放出大量的就业机会。对于测试求职者可结合年薪及城市吸引力双方面数据结合自身情况选择喜欢的城市。

从2021年5月牛耳315测试班的就业情况来看,我们一致认为上海的就业形势是非常可观的,在上海的平均就业薪资可以高达8425元,其中应届生最高月薪达到了13000元。作为大中小型互联网企业齐聚一堂的超一线城市,它既有魔都的神秘魅力,又有强大的地域包容性。

软件测试工程师的职业之路

那么作为一个热门的职业选择,一个软件测试人才的职业是如何发展的呢?虽然软件测试的入门相对简单,但首先我们要清晰认识到自身所掌握的测试技术程度和涉及的范围。下面笔者总结了牛耳测试学员在上海就业前线所反馈的企业招聘需求和相应的知识点:

1、测试需求分析方法:产品需求分析、用例设计、缺陷定义、测试报告、探索性测试方法等;

2、测试管理工具QC、缺陷管理工具JIRA、项目管理工具禅道;

3、企业级环境部署:虚拟机、LINUX命令、环境搭建、中间件Tomcat、数据库安装、应用软件部署等;

4、数据库专业知识:MySQL、Oracle关系型数据库和Redis非关系型数据库;

5、编程语言:Python脚本和java编程基础;

6、自动化测试相关知识:自动化测试架构、接口自动化、web端自动化、移动端自动化、持续集成、质量管理平台搭建等等,工具会涉及到Selenium、SVN、Fiddler、Postman、GIT等;

7、企业级性能诊断:性能测试基础、性能测试工具、性能调优、性能测试报告撰写。

现在去企业求职面试,面试官除了要求求职者具备扎实的测试理论基础,更关注你是否具备相关技术的应用操作能力。以上的这些技术点,只要你会写简单的接口自动化或者UI自动化,起薪应该都在10k起。

随着软件工程越来越精细化项目管理,现在测试工作也分配的愈发细化。那我们到底该往哪个测试方向发展呢?

软件测试工程师的职业之路

从软件技术路线上说,划分为三个明确的方向,分别是自动化测试工程师、白盒测试工程师、性能测试工程师。这三者适用于通用软件测试领域,不同岗位对测试技术的要求程度逐渐增加。

自动化测试工程师:在功能测试范畴,指通常所说的依靠自动化测试工具进行软件黑盒测试的工程师。很多测试界朋友,尤其刚入行者,对测试工具充满了无限的兴趣。他们喜欢那种编写脚本、调试成功后的快感,喜欢看到自定义的日志里记录了本来手工测试烦琐的无聊头顶的工作、而采用自动化方式实现后如此清晰丰富的内容后的兴奋!自动化测试是软件测试执行阶段的必然趋势。随着大数据和互联网的发展,自动化测试方法不仅可以提高测试效率,而且可以更全面的覆盖系统的测试边界。社会对于软件测试的认可度以及对自动化测试人才的需求必将日益增加,做自动化测试的从业者薪资情况看,也普遍高于常规测试工程师。

白盒测试工程师:定位于在软件测试周期的单元测试阶段对软件进行的代码级测试的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率检查、代码测试覆盖率分析等。如果说自动化测试只是依靠脚本语言完成测试脚本编写与调试的过程,对于自动化测试工程师的技术要求要相对偏低的话,那么白盒测试工程师就要对大型程序开发语言的完全掌握,因此其技术要求相对偏高!一些公司根本不做,而一些对软件质量要求非常高(如军事类、电信类、财务金融类等)的企业,也会调动开发工程师来实施此事。但是,测试行业在发展,测试人员能力在提升,软件的开发技术在复杂化,要对软件进行尽可能全面的测试,白盒测试不可忽视!当下专门高薪招聘白盒测试工程师的企业也比比皆是。

性能测试工程师:即在系统测试阶段、功能测试后对软件系统性能指标进行采集分析和运行效率检测的人。从宏观上可以划分为三个大方面:功能测试、性能测试、安全性测试。一款软件如果功能测试+性能测试+安全测试都合格的话,那三者结合起来说明该软件完成的质量是非常Nice的!只因目前很多企业由于时间、成本、人力条件的限制,暂且不做性能测试。

性能测试工程师相对来说,是三个技术路线里技术要求最高的,因为软件的性能瓶颈归根结底落实到代码的运行效率这个问题上,因此性能测试要做好,性能测试工程师起码要懂开发;而为了发现性能问题,要懂软件开发架构;为了定位性能问题,要懂操作系统、网络协议、应用服务器乃至数据库的原理与使用;为了最终解决性能问题,要根据定位的问题有针对性的对代码、操作系统、网络架构、服务器、数据库进行优化!正因为性能测试工程师技术要求的高超,该职位的待遇也是目前测试技术路线最高薪的一个,实为综合技术能力较强的测试人员的明智选择!

如果进入了技术路线的高级领域,可以细分成资深自动化测试工程师、资深白盒测试工程师、资深性能测试工程师、安全性测试工程师、标准化工程师,这些高级技术类人才完全与常规测试经理平齐,属于软件测试职业发展高级域。

现在很多软件测试从业人员里都是非计算机相关专业毕业,不懂软件开发,他们会先从事常规的测试工作,到自动化测试,进而在企业里积累和发展再一步步成为资深测试人员或者管理层。因此,软件测试领域对于各类人士,都是一个非常不错的就业选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值