非常高兴的看到越多的IT精英选择加入测试这个行业,对于他们的职业发展而言这个选择充满了机遇和挑战。目前我国软件测试行业还处在发展的初级阶段,从对软件质量的重视程度,到研发团队中开发人员与测试人员的比例上都还没有达到一个比较理想的状态。软件行业在未来几年还将保持快速发展的势头,所以需要更多的IT人能够在这里找到他们的位置,这是我们能看到的机遇。谈到挑战我们不得不说有一些错误的思想在无形中阻碍了测试行业的正常发展,比如很多人都认为测试行业门槛低,只要会电脑可以胜任软件测试工作;软件测试工作是一份没有发展前途的工作;只有那些缺乏编程能力的人才去做测试工作等等,这些错误的认识一定程度上反映了现状,也正是存在这些错误的认识导致国内很多软件公司不重视软件测试,能力强的研发人员不愿意加入到测试团队的重要原因。测试行业真的是一个低门槛的行业吗?其实不然,要做好软件测试,尤其是要成为测试架构师、高级测试工程师或胜任测试主管工作,要求是非常高的。测试行业的发展将会在不久的将来面临一个非常尴尬的境地,一方面随着越来越多的人涌入到测试行业,使得测试行业的人员需求逐渐趋于饱和,而另一方面很多企业却无法用高薪在市场中找到满足企业需求的人才,这其中一个很重要的原因是测试行业以及企业的快速发展对初级测试人员的需求越来越少,而对高级测试人才的需求越来越大引起的,测试从业者需要认清这种形势,紧跟测试行业和企业的发展,并在企业中不断学习和提高自己的能力,制定能发挥出自己优势的职业发展规划。只有这样才能在测试行业站住自己的脚步,真正跨过测试行业这个门槛。

测试工程师要提高哪些方面的修养呢?

一、全面培养综合素质

技术能力对于胜任测试工作是非常重要的,但同时我们也发现IT行业的成功人士除了技术上有优势外更多的是人格魅力,体现在职场上是我们常说的职业化,职业化对于不同的职位侧重点是不同的,对于测试人员而言以下几个方面是在我们工作中需要不断提高的。

1、强烈的责任心

责任心对任何一个岗位都很重要,测试工程师尤其要有强烈的责任心。很多企业的经营策略逐步从以产品为导过渡到以市场和服务为导向,客户对产品质量的敏感度越来越高,任何问题到了客户手里都有可能被放大,从而产生不好的影响。测试人员如果没有强烈的责任心,没有分别站在企业和客户的角度把关产品质量,很容易把问题遗漏到客户那里。

2、饱满的职业热情

测试人员要始终追求卓越,在工作中充满激情。很多测试工作可能更多的是重复劳动,测试人员很难获得成感,久而久之失去了工作的热情,测试人员只有善于学习和总结,热爱创造,用创新的思路完成工作,不断提高自己的能力,才能保持对工作的热情。比如完成工作后可试着开发一些辅助测试的工具,或者利用自动化的方法完成测试都可让测试人员得到满足感和对工作的热情。

3、良好的沟通能力

测试工作需要有良好的沟通能力。据统计,很多企业测试工程师花在沟通上的时间要占总工作量的30%

以上,这包括与需求人员沟通需求,与开发人员沟通设计,与领导沟通计划和方案,与同事沟通心得,还有一些测试人员需要直接面对客户,与客户沟通实现等等。好的沟通技巧和能力不仅能提高自己工作的效率,同时可以提高自己的影响力。

4、团队精神

随着软件越来越庞大,任何一个人都无法独立完成任一个产品的测试,这时需要teamwork。在团队中的个人要有有全局观、协作精神和服务精神,只有这样每个人才可能获得更多的尊重,才能够让自己的能力得以更好的发挥。我所知道微软公司团队精神的体现是“让他人成功”,这是一种高境界的团队合作精神,在这种文化下,帮助他人成功是自己获得成功和认同的前提,他人成功了自己也获得更多成功的机会和满足感。

5、端正态度,积极主动

米卢说过“态度决定一切”,有一个青年来到绿洲碰到一位老先生,年轻人便问:“这里如何?”老人家反问说:“你的家乡如何?”年轻人回答:“糟透了!我很讨厌。”老人家接着说:“那你快走,这里同你的家乡一样糟。”后来又来了另一青年问同样的问题,老人家也同样反问,年轻人回答说:“我的家乡很好,我很想念家乡的人、花、事物...”老人家便说:“这里也是同样的好。”旁听者觉得诧异,问老人家为何前后说法不一致呢?老者说:“你要寻找什么?你会找到什么!”,不同的人不同的心态收获自然是不一样的。

6、兴趣很重要

兴趣是好的老师,干一行爱一行才有可能在这一行做出成绩。首先要对自己是否适合做研发工作做测试工作有一个评估,在此基础上要不断培养对测试工作的兴趣。参加培训,拓展自己测试的领域获得成感等都可以逐步提高自己对测试工作的兴趣。

7、其他

学技术也要学管理,对于研发人员要具备一些项目管理的知识,项目管理所包含的内容非常丰富,有范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理和风险管理等。项目管理知识体系的内容对日常工作非常有帮助。

二、技术能力

具有很高的综合素质是可持续发展的保证,技能能力则是做好测试工作的前提。在不同公司,不同角色的测试人员,其技术能力的要求是不同的。但大体上都离不开下面四个方面。

1、测试理论

理论是对实践的总结,可以更好的指导实际工作。学习测试理论是站在巨人的肩膀上,我们要学会用拿来主义,通过学习别人总结出来的经验来武装自己。测试理论的学习是一个持续的过程,尤其计划几次系统学习的计划对自己的帮助会更大。刚刚进入测试行业的时候需要学习测试理论,这是敲门砖,工作2-3年后学习测试理论,这是过河桥,工作5-6年再系统的学习测试理论则可能是为自己以后腾飞插上翅膀。

2、行业知识

在不同的行业工作需要了解不同行业的相关知识,金融、电信、制造或教育等行业的知识是完全不同的,只有具备良好的行业背景才能真正理解用户需求和产品的设计,也才能够设计出更专业的测试策略和用例。所以建议测试人员至少要在一个行业工作3-5年之后再考虑其他发展机会,公司需要的不仅是熟悉测试理论的人,更需要具有深厚行业背景的高级测试工程师。

3、产品相关技术

一个产品的开发用了什么架构,什么语言,什么数据库,哪些技术这些测试人员也需要有一定的了解。测试分为白盒、黑盒,对于纯粹的黑河测试而言更多的了解实现可以辅助设计更有效的case。而对于比较成熟的团队,测试和开发是一起工作的,测试人员为开发人员搭建了一条铁轨,开发人员则是在铁轨上施工,保证开发出的产品从开始是高质量的,这时对测试人员和开发人员技术的要求则要完全一样,或者测试人员的能力要高于开发人员。

4、编程能力

编程能力不是开发人员的专利,测试人员很多时候也需要做编程的工作,编写单元测试的桩模块和驱动模块,编写自动化测试脚本再或者编写测试辅助工具都需要有良好的编程能力。

测试工程师要时刻关注自我修养,不断提高自己的能力,要有明确的发展目标,能够为中国软件测试行业的发展贡献自己的力量。前途是光明的,道路是曲折的。只有在越来越多高水平的测试从业者的带领下,测试行业才能真正的得以快速发展。