今年绝对是意想不到之年,以为三年之后,应该各行各业能开始起来,然后百花开发。结果变成了各行各业,不是倒闭了,就是裁员了。有句话说,今年你还能在原公司,拿到年终,那你所呆的公司,就是最好的公司,你肯定就是骨干了。
但其实,有些公司一直在裁员,但有些公司却一直在招人,或是一直都招不到适合的人。像跟算力相关的人工智能、模型等,有做不完的研发和版本更新;或是金融业,特别是银行,由于国产代替化及新的业务场景,因此,有做不完的系统改造和需求。
我们也不知道这样特殊的日子还有多久才能过去,但自己做好准备,永远不会错的。
今天的主题来聊聊银行的测试岗位招聘。银行的测试岗位招聘有别于其它的行业的招聘要求。它一般以测试类型来区分招聘岗位的要求。
银行的测试岗位需求以以下几种为主:
1、从需求量来说:
软件测试工程师 > 大数据测试工程师 >测试开发工程师>性能测试工程师>测试管理岗
2、从等级上来说:
所有的岗位都会分为初级、中级、高级和专家级别,而且,每个等级中,还会再分个5个档次。等级和档次决定着你的薪资,这两样跟你的工作年限和能力有关。工作年限为首要条件,它一般决定你在哪个等级,然后你的能力,又决定着你的这个等级中的第几档。
3、从门槛上来说(同等级对比):
软件测试工程师 (低于)大数据测试工程师 (低于) 性能测试工程师 (低于)测试开发工程师 (低于)测试管理岗
每种不同的测试岗位,对应的招聘要求是完全不同的。下面介绍一下每种测试岗位的大概要求:
案例1
岗位分析:
一看就知道这个就是软件测试工程师的招聘信息,关键字:功能测试。
功能测试在银行测试团队中,人数占比最大。一般的中小银行中,大概有100-300个系统,特别是小银行,可能有一半以上的系统属于测试未剥离,而属于测试剥离的系统,其中需要功能测试的人员占所需测试人员的80%——85%。
所需的技能:
1、对测试流程和管理有一定的认识;
2、对测试的各个阶段需要做的事能说得清楚;
3、对银行的基础知识有一定的了解;特别是你对要面试的系统要有一定业务上的了解,这样子通过的机率才会高很多。
4、会一些简单的计算机技能,比如数据库的增删改查等基本的操作;
5、善于沟通(这一点,在银行测试非常非常重要);
PS:测试未剥离,指的是业务系统没有独立的测试团队和测试管理,测试的工作由项目组内部消耗,项目组可能不会单独请一个测试人员,或是请个内测的人员。
案例2
岗位分析:
这个就是性能测试工程师的招聘要求,关键字:性能测试。
它的岗位职责是与功能测试是完全不一样要求。它的重点在于,你一定得会性能需求分析和性能方案设计,然后,还需要有分析性能问题的能力。这两点,在很多会性能的小伙伴都往往最容易忽略的,以为懂数据库、会使用很多性能工具,就觉得自己很懂性能,但其实,很多时候招性能测试的岗位,看中的是你对需求分析的理解能力和对问题的分析能力。
所需的技能:
1、熟悉性能测试流程、测试方法等,这是最基本的条件;
2、根据需求和设计文档,进行性能需求分析及性能方案地设计;这是最容易被忽略的点;
3、对要测试的性能它的链路能说得清楚,银行的性能链路一般需要经过很多个业务系统,需要通过对需求文档的理解,讲得说明它的整个性能链路;
4、能分析性能问题及定位问题,找到解决的方法。这是最重要的能力体现;
5、对银行的基础知识有一定的了解;
6、善于沟通(这一点,在银行测试非常非常重要);
案例3
岗位分析:
这个一看,很多知识点都与传统上的认知不一样,这个就是新型的测试类型:大数据测试工程师。
这个岗位这两年开始变成热门,其实早在四五年前,有些银行已经在招大数据测试的岗位,只是当时会的人比较少,刚开始,都是从传统的测试转型变成大数据测试。
所需的技能:
1、需要对大数据的架构、所用的相关技术有比较深的了解,比如分布式系统基础架构、ES、HBase、Spark等等,需要有一定的了解,要不就真的会被项目组的人看不起。想当年,为了能跟项目组掰扯,我花了一个月的时间下班看大量大数据相关的书;
2、跟传统的测试理解不一样,数据测试不关心业务,也不关心链路,它只关心数据的类型,然后想办法拿或是造来各种各样的,大量的数据来做验证;
3、对SQL必须要很熟很熟,因为是数据的拆解和验证,需要你懂得SQL的写法;
案例4
岗位分析:
这个岗位一看它需要会测试,同时还能做单元测试和自动化测试,这个也是近几年流行的岗位,叫测试开发。以前来说,银行的岗位更细的分类,应该叫自动化测试。但是随着最近几年,银行开展越来越多的敏捷项目,需要把自动化测试提高一个层次,因此,测试开发岗位就崛起。
所需的技能:
1、需要有测试的理论知识和基础,也需要有开发的基础;
2、需要有专业发现缺陷的能力,也需要有解决缺陷的能力;
3、架起项目各种模块集成的桥梁,需要要扎实的测试和开发能力,才能得到项目组的人的重视。
案例5
岗位分析:
这个岗位比较特别,属于什么都需要会一点,但是可以不用那么深入,业务系统的功能逻辑,你需要懂;这个系统哪个接口可能会存在性能瓶颈,你需要知道;这个业务系统对接多少个系统,链路是怎样的,你需要了解;这个就是银行的测试经理。
所需的技能:
1、测试理论与方法必须了如指掌;
2、什么测试的支持都需要会,不用深入研究,但需要说出条理性、清晰地知道问题的重点。
3、必须有测试的立场,银行的系统之间关联太复杂,如果测试经理没有强硬的测试立场,容易被项目组牵着鼻子走,整个测试成为背锅侠,这点最重要;
4、会沟通,必须非常会沟通,这个岗位是对接的是很多个项目组,还有行员,你代表的是你的公司对外的形象(如果是外包的话);
以上,是我对银行的一些比较普遍测试类型招聘的一点见解,希望能帮到想去银行工作或是即将去银行工作的小伙伴们。
作者:陆空