软件测试职业正处于一个发展的阶段,随着软件开发行业对产品质量重视程度的提高,受过系统培训、掌握先进测试技术的软件测试从业人员的年薪上升空间会非常大。软件测试人才的极度匮乏令许多IT公司不得不延缓甚至停止项目,为公司发展带来消极影响,但对测试人才就业却有积极意义。
软件测试工作要求细心、严谨、稳定、善于沟通。由于工作的特殊,软件测试人员往往更偏好认真、耐心、细致、敏感、等个性元素,而这在一定程度上与女性的个性气质相吻合,软件测试岗位的男女比例基本差不多,无性别歧视。所以说软件测试工作还是比较适合女性的,很多的软件公司测试部门女性占了一定比例的。因此,对于女性要从事IT方面的职业,只要肯下功夫,软件测试对职业的发展有很大好处。
与其他IT职位相比,软件测试人员最大的优势就是发展方向多,因而有助于多元化发展。测试人员不但需要对软件的质量进行检测,而且对于软件项目的立项、管理、售前、售后等领域都要涉及。在这过程中,测试人员不仅提升了专业的软件测试技能,还能接触到各行各业,项目管理、沟通协调、市场需求分析等能力都能得到很好的锻炼,从而为自己的多元化发展奠定了基础。
从入门级的初级测试工程师到高级测试工程师以及项目Leader全线短缺。未来几年软件测试员这一职位,将会产生大量的市场需求。由于专业的缺失以及软件公司自身积累的不足,要找到资深的从业人员,很难。巨大的市场空缺,使得从初级到高级软件测试工程师,再到软件测试部门经理,这个需要10年左右的职场历程,在目前只需要3年甚至更短的时间。软件测试人员的职业魅力列了一大堆,归根结底就一句话——发展前景相当不错。
那么,作为软件测试人员(QA)可以做什么呢?作为一个测试人员,发现使开发人员信服软件测试人员发现的缺陷是非常困难的。当测试人员证明了项目应用程序充满了bug时,是做一份令人满意的工作还是糟糕的工作?从开发人员的角度看,那是糟糕的工作。看上去很可笑,项目经理责备测试人员拖延了产品的发货期,开发人员抱怨说测试人员对程序太粗暴了。很显然,没有比bug数量更能代表成功的测试了。
测试项目时如何与开发人员建立成功的关系,需要怎样的技巧。作为一个软件测试人员从事的职业,开发人员和测试人员之间的的工作有时候就是对抗,这是非常普遍的。对开发人员的各种不友好的回应,是所有的测试人员在职业生涯中经历过的事。从冷漠的耸肩到明显的敌意,一个测试人员不得不忍受来自开发人员的许多态度。
热忱并且耐心(Be Cordial and Patient )。通常,如果一个测试人员找到了一个bug,程序员将准备10个理由。有时让开发人员接受开发人员的代码是有缺陷的这个事实是很困难的。测试人员需要来自测试小组的支持,测试小组可以保证发现的新bug是值得关注的,健康的并且对于使产品更好是非常重要的。
一个人性的方法是经常帮助测试人员更多的了解编程人员。相信不用多久,相同的一个人将站在你身边了并且笑着指出引起bug的错误。热忱将帮助开发人员对测试者的错误报告说“Yes”。这是重要的第一步。处事老练(Be Diplomatic )。试着巧妙地表述你的发现,并且不带任何责备地解释bug。确信这是一个很小的bug,你不用花多少时间就可以处理掉。到目前为止这还是一个不错的程序。开发人员将会跳起来并且拥抱你的bug。用一种心理方法。有时表扬一下开发人员的工作。为什么大多数开发人员不喜欢测试人员的错误报告的原因非常简单:就是他们认为测试者在诋毁开发者的辛勤工作。
有些测试人员只在出现问题的时候才和开发人员沟通。对于大多数开发人员而言,软件是他们自己的孩子,而你只是一个妨碍他们的外人。告诉开发人员因为有开发者,测试人员才存在于公司,而且由于测试者的存在,项目开发的工作才得以继续。测试人员和开发人员之间的关系是一种共生及互惠的关系。不要害怕尴尬(Don’t Embarrass )。没有人喜欢被指出错误。这是人类的天性。试着解释修复那个特别的bug的需要胜于只是用庞大的bug报告向开发人员开火。一连串的缺陷不只会激怒开发人员,而且会使你的辛苦工作对开发者来说是无用的。
正象一个人不可能独自测试完一个程序一样,开发人员也不能设计程序没有任何错误,而且在其他事情发生之前,他们需要先了解清楚。有错误是预料之中的事,他们也是过程中的一个正常的部分。你赢得了一些,你也失去了一些(You Win Some, You Lose Some )。有些测试人员尽可能将自己的错误报告强硬。甚至不听开发人员关于为什么不能修复一个错误和不能实现一个功能的解释。尝试一些可以让自己放松的方法。坐到开发人员身边一起分析错误的优先级和严重程度。如果开发人员在其不愿变更的背后有一个合理有效的解释,试着去理解。只是确信了解了要在什么地方划定界限以保护产品最终的质量。
谨慎一些(Be Cautious )。外交手段和适应能力不能替代谨慎的需要。开发人员经常会找借口说因为他们没有意识到(或者你没有告诉他们)那个错误有多严重所以他们拒绝修复它。用足能够清楚展示风险和问题严重性的方法设计你的错误报告和测试文档。甚至更好的办法是召开一个会议并且向他们解释那些问题。一个聪明的测试人员是在倾听和执行之间保持平衡的人。
谨慎一些(Be Cautious )。外交手段和适应能力不能替代谨慎的需要。开发人员经常会找借口说因为他们没有意识到(或者你没有告诉他们)那个错误有多严重所以他们拒绝修复它。用足能够清楚展示风险和问题严重性的方法设计你的错误报告和测试文档。甚至更好的办法是召开一个会议并且向他们解释那些问题。一个聪明的测试人员是在倾听和执行之间保持平衡的人。
如果开发人员不能使你信服错误不应该被修复,那么测试人员的责任就是使开发人员信服要修复错误。测试人员很难保持一个积极的态度,但要保持优先的正直,并且向前推动高质量的项目是由测试人员决定的。最好的测试人员不是那些发现最多bug的人,或是使开发人员尴尬的人。最好的测试人员应该是能够使最多的bug得以修复的人。
免费咨询电话:(416)921-8886/(905)415-9989。