第1章 初识软件测试
1.1 软件测试的职业前景和规划
不管从事哪个行业,都需要了解该行业的发展历程,并制定属于自己的职业规划。软件测试行业也不例外,从事软件测试行业的第一步就是要了解其职业前景和规划。
1.1.1 软件测试的现状与前景
由于软件测试行业起步晚,从业人员少,在过去很长的一段时间里,项目组中并没有专门的软件测试人员,而是由开发人员兼任测试工作,因而存在的问题是,对测试的投入少,测试工作介入晚,对软件质量不够重视等。
最近几年随着互联网和软件行业的蓬勃发展,各行各业的应用都离不开相应的软件作为其支撑和沟通的平台,其软件质量是不可忽视的,如果用户使用的软件产品出现了质量问题,那么很可能会造成一些不可预知的后果和重大的损失。因此,软件测试也越来越被软件企业所重视,市场对软件测试人员的需求也与日俱增。
据前程无忧的相关招聘数据统计,目前我国每年的软件测试人才需求缺口超过30万人。相关企业也开始加强和注重软件测试人员的选拔和培训工作,但为何有如此大的缺口呢?主要有以下3点原因。
第一,高校少有软件测试这个独立的专业,即使有也是近一两年的事情,所以软件公司很难招聘到专业人员。部分通过校园招聘入职的测试人员,进入公司后也要经过公司系统的专业培训后才能上岗。
第二,通过社会招聘入职的大部分测试人员都是来自软件测试培训机构,在此之前他们是没有相关软件测试工作经验的。这些培训机构培训出来的软件测试人员构成了测试行业的中坚力量,其所占比例也是最大的。
第三,相较于起步较早的软件开发行业,软件测试是最近几年才兴起的,因此造成开发人员和测试人员的比例失调,一些企业很难实现其开发人员和测试人员比例为1∶1的人才结构配比,即一个开发人员就有一个测试人员与之对应。
人才的稀缺自然带来更多的机会和更好的待遇。在一线城市,初级软件测试人员的薪资大多在6000元或6000元以上,中高级的软件测试人员薪资更高,大多在10000元以上。随着我国软件产业化进程加快,市场的需求在不断扩大,软件测试将成为更具挑战性和创造性的职业。
1.1.2 软件测试人员的职业规划
软件测试人员的职业前景不仅仅体现在薪资上,更体现在其职业生涯中。入职不久的初级软件测试人员可以先掌握好测试的基础知识,随着工作经验的积累,以后可以从事自动化测试、性能测试或者软件测试的管理岗位等。接下来主要介绍软件测试人员的4条职业规划路线。
第一,技术型路线。从软件功能测试工程师开始,积累了一两年的工作经验后可以根据自己的兴趣分别向自动化测试工程师、性能测试工程师、安全测试工程师等专项技术方向发展,这是目前大部分软件测试工程师的发展方向。
第二,管理型路线。如果你对团队管理的工作比较感兴趣,可以考虑向测试主管、测试经理、测试总监的方向发展。这里需要注意的是,作为一名团队的管理者,在测试技术的某一方面必须是比较精通的,只有管理经验而没有技术经验是管理不好团队的。正常情况下,工作两三年后,大部分的软件测试人员都可以做到测试主管或者测试经理的职位,如果想要做到测试总监的职位,可能稍难一点儿,因为其对人的综合考量和技术要求更为全面。
第三,产品和市场路线。由于软件测试人员长期测试产品,所以软件测试人员对产品的各项功能、用户体验、产品性能等方面是非常了解的,此时可以考虑转向产品策划和需求制定的相关工作(即产品策划类工作),同时也可考虑转到市场培训、技术支持、售后服务等相关工作中。
第四,开发路线。也有少部分的软件测试人员以软件测试起步,积累了一定的编程能力后再转到软件开发的队伍中。
当然,软件测试人员的发展并不局限于以上4类,其职业发展的空间非常大,呈多元化趋势。但无论走哪条路线,软件测试人员都应该做好职业规划,原因有3点:①职业生涯规划可以发掘自我潜能,增强个人实力;②职业生涯规划可以增强发展的目的性与计划性,提升成功的概率;③职业生涯规划可以提升应对竞争的能力,从而也会大大增加个人所得的收入。
对于初学者而言,应根据自己的兴趣与爱好做好未来三到五年的职业规划,并逐步实施,以便为未来一生的职业发展打下坚实的基础。