也许很多人都意识到了测试人高工资很有可能是暂时的......因此有必要对未来的工作做出明确的计划,以防失业后无法找到可与先前匹敌的高薪工作。处于手工点点点的测试人这个时候就需要未雨绸缪,保持危机感。
测试行业小故事
我曾今不止一次见过:对软件测试行业不甚了解的新人与已经在测试行业摸爬滚打几年的前辈之间的互相指责和争执。
新人因为不了解测试行业,也不了解提问的艺术,所以问的都是自己比较关注的问题和一些基础问题。前辈因为对测试行业有一定的了解,掌握一定的知识技术,早就明白了有些问题是无解或者无用的。
所以矛盾就产生了
——新人认为前辈都是很傲慢的,不屑回答问题还要冷嘲热讽。
——前辈认为新人只会坐享其成,不愿动手动脑也不会提问。
究其原因,还是信息不对称。各自掌握的信息都是仅限于自己所了解的,所以很难做到相互理解,互帮互助。
这篇文章的写作目的就是为了帮助测试新人和测试前辈更好地了解软件测试行业,以及它的发展前景。让新人不再对行业一无所知,让前辈对行业发展方向和新人的心理有一定的认识。
- 新人的问题
不管新人从哪里了解到软件测试行业,对它的了解都是不足的(包括这篇文章),所以新人才会问这些问题,看看我说的对不对。
软件测试行业前景怎么样?软件测试工资高吗?测试是不是比开发简单?我快30了转测试可以吗?我学历不够,专业不对口,能做测试吗?我不会编程可以做测试吗?如果入职了我什么都不会怎么办......等等问题,问题太多了,上述是最常见的。
这些暂且先放在这里,咱们继续往下看,希望你能找到答案!
- 行业现状分析
本文截取了《软件测试行业现状2018年度报告》中的数据,数据由PractiTest提供。《软件测试行业现状2018年度报告》是全球最大的软件测试行业调查报告。来自80多个国家的约1500名受访者参与了此次调研。调研旨在为测试行业和全球测试社区提供最准确的信息。
- 测试人员地区和职位分布
可以看到大部分软件测试人员的职位是测试工程师,其次是测试负责人,紧随其后的是测试人员和自动化测试人员。一部分软件测试员更愿意把自己定位成软件测试工程师或者质量保障工程师,而不仅仅只是单纯的测试人员。同时自动化测试是发展趋势,自动化测试工程师越来越受到青睐。
测试人员的工作年限
从上图中可以看到2个重要的趋势。第一个是新测试从业人员的流动性很强,但是越来越多的测试人员希望留在该行业,希望在此过程中获得专业素质并提高测试技能。第二个是大型公司往往需求经验丰富的测试人员,但小公司更加愿意接受经验较少的测试人员(这对新入行的测试人员或者希望获得第一份工作的人来说是一个好消息)。
测试工作占工作内容的百分比
可以看到有四分之三的测试人员至少花费了50%的时间在测试工作上,这说明了目前测试人员主要还是专注于测试本职工作,但是以后测试人员的工作职责会越来越模糊,因为测试人员需要掌握的技术广度大,以后的测试人员会更加偏向于“问题解决者”的角色。
测试行业的入行途径
可以看到有人从公司转岗测试,有人是其他行业转行测试,还有人是作为学生实习并留在公司从事测试。目前越来越多的人转行测试,这说明测试已经成为一个令人感兴趣的职业发展方向。
测试人员的薪资水平
这里有两个需要注意的地方,第一,这里的单位是千美元。第二,中国<1年的测试人员样本不足,所以没有统计。从上表可以看到,中国1-5年从业经验的测试人员工资低于国际水平。中国测试行业的薪资可以在1-2年内达到一个相对较高水平。以我的经验来看,基本在15k左右。
软件测试的职能定位
从上表可以看出,国际趋势是测试团队规模正在缩减(国内会有几年的延迟),结合国内的情况来看,功能测试的岗位已经呈现饱和状态,自动化等高端测试岗位还有很多机会。另一个明显的趋势是,测试人员正在成为统一团队和敏捷团队的一部分。
测试人员的额外工作
上图表明了测试人员的工作并不仅仅只限于测试应用程序,同时还要承担其他的工作任务,这也说明测试人员的工作更加多样化,正在从事软件测试或将要从事软件测试的人员需要注意:为了推进你的事业,你需要思考要做的额外工作。
测试人员的技能提升办法
可以看到,大多数测试人员选择技能提升的方法是亲身实践,只有不断地在错误中汲取教训,从成功中总结经验,从而达到不断磨练自身的效果。有趣的是,也有不少人觉得看技术书籍和参加在线直播是不错的提升技能的方式。
一名优秀的测试人员需要具备的技能
沟通技巧是每个测试人员所必需的技能,其次是自动化脚本编写,第三是常规的测试手段和方法。同时测试人员应该尽量掌握更多的其他技能,这样不仅能提高核心竞争力也能提高薪资水平。
软件测试测什么?
为了弄清楚技术趋势的变化,被测对象的变化,以及对于我们测试方法的影响。我们可以从上图中看出,web界面、手机app、桌面系统等测试对象占比非常高,相对应的工作机会也越多,工资水平也不低。相信你们会比较关注这个。
自动化测试的现状
从上图中可以看出,测试自动化应用的范围非常广:功能测试领域,持续集成领域,负载压力测试领域,单元测试领域都很大程度上依赖于自动化测试,因此,目前自动化测试是行业的“香饽饽”。
软件测试人员的未来发展方向
大数据、区块链、人工智能等等方面相信大家已经听过很多次了,做为软件测试人员,也需要对这些领域具备一定的敏感性,可以尝试进行这些领域的了解和学习,为未来的主流技术做好技术储备。
如果我要面试,我应该准备哪些?
如果对python软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:718897738,群内还会有同行一起技术交流。
很多时候,比起专业技术能力,软技能更为重要,特别是面试的时候,因为面试官也是人。同时,比起学历、专业、年龄,技术能力更重要,所以,转行者们不需要担心,这不会成为你们的绊脚石。
在这里特别感谢一下PracticeTest的资料收集和报告出具,同时感谢中文版的翻译团队。
相信看到这里的,不管是新手还是前辈,都对测试行业有了一个大体的认知。希望这篇文章(实际上是报告文章)能帮助新人更好地了解软件测试行业(发展前景,技术要求,薪资水平等),希望这篇文章同样能帮助已经有几年测试经验的前辈们做好自己的职业定位,确定未来的发展方向以及做好技术沉淀。
不管你是否选择软件测试行业,是否决定在测试行业继续发展,是否是软件测试人员,我都希望本文能够帮助到需要帮助的人,如果确实对你有帮助,我将感到非常开心。