我是做了7年软件测试,目前在慧乐课堂做技术老师,我教过的学员有上千人,平常也上软件测试论坛、贴吧、博客等等了解软件测试的行情。
我不止一次见过:对软件测试行业不甚了解的新人经常问一些无关紧要的问题,作为软件测试行业从业者,因为对测试行业有一定的了解,掌握一定的知识技术,早就明白了有些问题是无解或者无用的。
这篇文章的写作目的就是为了帮助测试新人更好地了解软件测试行业,以及它的发展前景。让新人不再对行业一无所知,轻松进入软件测试行业当中。
一、软件测试工程师的职责
随着技术的发展,各种应用程序、各种App应运而生!在早期,这些应用程序只是通过开发人员、产品以及部分用户使用之后,给出相应的修改意见,感觉都OK后就进行上线,在网上或一些app下载平台上就可以直接使用,没有进行过规范的软件测试!这些软件或多或少会存在一些bug,这些bug有可能是功能上、兼容性、性能等各方面的问题!
为了改善软件质量不高的问题,软件测试这门行业才开始受到重视!软件测试的目的就是为了提高软件质量,给用户更好的体验感!
软件测试工程师就是理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。
软件测试工程师的职责:
1、依据需求文档及设计文档,编写测试用例;
2、完成产品的集成测试与系统测试;
3、根据测试计划,搭建测试环境;
4、依据测试用例执行手工测试,反馈跟踪产品BUG及用例缺陷;
5、测试工具/系统的研究和应用;
二、软件测试行业的特点
我身边有很多转行做软件测试的同学,我也经常问身边同学为什么做软件测试工程师?我面试的时候也会经常问这个问题,梳理回答大约可以归为两类:
- 喜欢测试这个工作;
- IT工资高,想搞IT,但不会编程,测试门槛较低。
非常倾佩喜欢测试工作的同行们,我也是因为喜欢计算机,测试门槛低才加入测试大家庭。后面喜欢上享受测试带来的成就感,享受独自定位问题时那种喜悦的心情。
我简单梳理了几个软件测试职业的特点,以供大家参考。
- 入门快,薪酬高
- 学历门槛相对较低
- 市场需求大,就业竞争小
- 职业生涯寿命长,发展空间广阔
三、软件测试的发展
从广义上来划分测试人员的发展,即不仅仅局限于测试本职工作,大致有6大类的方向。决定不同发展方向的核心技能要素有三个,即:
三个核心要素:业务发展、管理发展、测试发展。
业务发展
业务发展带来了对质量和速度的追求,这是整个行业发展的主线。业务发展的需求影响到了产品研发和测试,它和资本家一样是贪婪的,无时无刻不在追求着突破瓶颈. 追求更快更好的发展。它决定着很多公司的生死和很多行业工程师的前途, 研发、 产品,、QA 都是要为业务服务的。
技术发展
技术是生产力的重要组成部分,技术的发展是加速度的。 每次质变都会带来一些重大的变更,技术的成熟度决定了测试行业的成就能做多大。作为测试工程师要善于利用当前的技术栈打造符合当前需求的解决方案。
管理发展
公司主体在追求简单高效的管理上是永不止步的,技术和工具的每前进一步,就意味着组织沟通的能力在增强。管理这个方向会逐渐地扁平化,高层管理会越来越少,一线管理会越来越多。作为测试行业比较尴尬的一点是大质量部模式模式的消失, 让测试行业的发展开始遭遇天花板.如果 hold 不住研发和产品, 测试行业发展的人是没法往上很好地晋升的
根据三种核心的技能的掌握情况和互相之间的交集点,大致分为6个大类方向:
管理方向:测试主管、测试经理、项目经理、质量经理、技术支持经理、售前测试经理
测试技术方向:高级测试工程师、测试技术专家、测试咨询、外包测试、职业教育培训
业务技术方