相比传统行业,IT行业是一个相对高薪的朝阳产业。而在IT行业中的各个岗位中,软件测试岗位入门门槛低但薪水高,因此被许多期望进入IT行业的人当做敲门砖。
本文希望为那些把测试工程师作为职业目标的人提供一些建议,即一个没有测试工作经验的人,应该如何获得一份软件测试工作?
对测试充满激情
对于一些中途转行的人,HR经常会提问这样一个问题:为什么你想从事软件测试工作?或者对于计算机相关专业的应届生,HR也经常会提问:为什么选择做测试而不是开发?
真实的情况往往是迫于生活,或者能力达不到开发人员的要求。
但这不适合作为面试的回答。
在我认识的测试同行里,做得相对出色(意味着薪水和岗位更高、影响力更大)的那群人都有一个特点:就是对测试这份工作拥有相当大的热情。笔者坚持认为,只要对软件测试有热情,并且爱上这行,就会成长为一个优秀的测试工作师,当然也往往最终得到一份非常好的工作。
任何人都可以被训练,但只有对这个领域真正感兴趣的人,才能成为这个行业的佼佼者。
掌握必要技能
常常说测试人员的工作,就是“破坏”软件。那么,他们是怎么“破坏”的呢?
一个从未接触过软件测试的普通人,使用软件的过程中也能发现缺陷,那么专业的测试工程师又有哪些不同呢?
答案就是,测试工程师拥有优异的技能加上测试方法和测试工具的知识。
作为一个测试“小白”,可以阅读一些专业的测试书籍。但鉴于目前的现状,真正适合小白的书籍寥寥无几。之所以说不合适小白,是因为目前没有几本书是在介绍在一家企业中是如何实施测试的,测试小白看完之后对于这个问题仍然一头雾水。在这种情况下,你可以参加一个培训学院,接受相关的测试培训。当然你也可以从事一些测试兼职工作,来提高你的经验。
选择专攻方向
有一句话叫做“博而不精”,尤其是在IT领域,更需要专业化而不是泛泛。相比一个通才,大部分公司更喜欢一个专家(尽管选择专才不是个好主意,因为他们的见识有局限性,但大多数HR觉得这是快速补满空缺职位的简便方式 )。
目前的选择主要是:
1、手工测试:在这种方法中,测试工程师尝试从产品的最终用户的角度查找问题,测试工程师必须使用本软件所有功能特性来发现软件 bug,这往往是一项繁琐的任务。
2、自动化测试:在这种方法中,测试工程师可以通过编写脚本,自动完成任务来评估软件。无需手工地做一切测试工作,从而节省大量时间。从长远来看,这往往是最具成本效益的测试方法。
3、性能测试:这种测试方法,软件是通过特定的工具来测试,并通过响应时间、最大并发等指标来评估软件产品。
类似于软件开发,软件测试是一个浩瀚的领域。所以你应该集中软件测试的一个领域。这将使你成为就业市场上的热点人物。
当然,虽然你应该专注于一个领域,你也应该熟悉其他方面。你也必须足够灵活,如果需要的时候转移到另一个轨道。
测试的误解
即使到现在,仍然有很多人,甚至是业内的人都对软件测试工作有很多误解。 一些典型的误解是:
1、软件测试是简单的工作,因此任何人都能从事这份职业。
虽然这不是高深的事,但软件测试还需要大量的努力和测试工程师的才智。所以不要认为软件测试是一种随随便便就能做好的工作。找到软件存在的缺陷很简单,但怎么找到尽可能多的缺陷,以及怎么更好的在快速迭代中保证更好的质量却很难。
2、相对于软件开发,软件测试是二等工作。
我有一个学生,她曾经是一名软件开发工程师,因为一些原因想转行测试。最初她以为可以很轻松获得这个测试工作。她觉得一是软件测试不如软件开发技术含量高,她以前成功通过了软件开发的面试,那么参加测试的面试更不在话下,况且自己还参加了两个项目,所以觉得自己完全有资格得到一份很好的测试工作。
事实并非如此!
软件测试和软件开发同等重要,并且同样具有价值。在一个领域的工作经验未必使你轻易地进入另一领域。
准备一份完美的简历
不妨想一下,有多少次你用相同的简历去应聘多个工作岗位?
如果你回答是“大部分时间”或“总是”,意味着你在没有阅读招聘需求的情况下盲目投递简历。那么你觉得对方招聘人员会认真评估你的简历吗?
总之,你需要总是定制你的简历,确保每个申请总是针对对方的招聘需求,而不是试图用一份简历去应聘几家甚至几十家不同的公司。