软件测试员是指根据
测试计划和测试方案进行软件测试;能够针对
软件需求开发
测试模型,制定测试方案,安排测试计划,并对测试项目进行管理的专业人员。其职业等级可分为四级、三级和二级等不同的级别。
测试介绍
软件测试是验证软件是否能达到期望功能的惟一有效的方法。应该由专业软件测试人员运用一定的
测试工具对软件进行专业测试。
实践证明,实际的
测试过程是颇为复杂的,这对软件测试员的要求很高。其职业等级可分为四级、三级和二级等不同的级别。一般来说,软件测试员应该具有中等职业学校毕业以上学历。
对
软件开发的基本过程和特征有一定得了解,对
测试软件有良好的理解能力。
具备素质
有探索精神:不要害怕进入陌生环境,勇于探索。
自信心:测试者必须对自己的观点有足够的自信心。自信心是多数测试者都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试者应该努力学习,建立能“解决一切测试问题”的信心。
责任心:责任心是做好工作必备的素质之一,测试者更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把
测试工作交给用户来完成,很可能引起非常严重的后果。
专心:测试者在执行测试任务的时候要专心,不可一心二用。高度集中精神不但能够提高效率,还能发现更多的
软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。
细心:执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。
耐心:需要有难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。
沟通:一名理想的测试必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有
共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些话重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。
不放过任何蛛丝马迹:可能会碰到转瞬即逝或者难以重现的
软件缺陷。不要当作是偶然而轻易放过,而要想尽一切可能去发现它们。
具备能力
具有创造性:要设想出富有创意甚至超常的手段来寻找缺陷。
追求完美:力求完美,但当知道某些无法企及时,不要去苛求,而要尽力接近目标。
判断准确:对测试内容、测试时间,以及看到的问题是否是真正的缺陷要判断准确。
良好
沟通能力:必须能够同测试涉及到的所有人进行沟通,知道如何与程序员正确的交流,知道怎样策略和职业地处理这些问题,也知道如何和不够冷静的程序员合作,将测试人员与相关人员之间的冲突和对抗减少到最低程度
善于说服:但找出的缺陷有时被认为不重要,不用修复时。要善于清晰地表达观点,说明
软件缺陷为何必须修复,并推进缺陷的修复。
善于提问:要有打破砂锅问到底的精神,勇于
提出问题。
拥有编程知识:需要有一定的编程知识,可以帮助对
软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者。
拥有行业知识:了解行业知识,能更好的了解软件的目的,有助于查找该领域软件的缺陷。
相信大家只要具备了上面所说的素质。一定能成为优秀的测试人员。
职责
为高层提供服务:即测试部门将产品的
测试报告提供给高层,由高层作出有关决策。测试报告应包含高层希望了解的产品情况:错误
发现率、错误改正率、问题收敛趋势,等等。
为项目经理提供服务:向项目经理提供的测试报告应满足项目经理关注的需求,这些需求包括:产品的功能有哪些未满足、性能方面有哪些问题、哪些问题已与程序员沟通,但未达成一致意见,需要提交高层仲裁,等等。
为
QA提供服务:测试人员参与
质量管理活动应该是服务性质的,即他不是去主导质量管理活动,而是为质量管理活动提供服务支持。测试人员通过测试报告,利用事实和数据来反映产品的质量情况,为QA的工作提供依据。
为程序员提供服务:测试员要同程序员交朋友,向程序员及时反馈具体的
程序问题,并与程序员共同探讨。一方面,测试员通常比程序员更了解业务领域,因此,他能从业务员的视角来检测产品的功能;另一方面,测试员通过
测试用例能发现程序员不易想到的问题;再一方面,测试员从用户(操作员)的角度所进行的
随机测试,也是检查产品的
可用性。这些方面的测试情况,应及时反馈给程序员,以便进行及时修改。同时,测试员也要从程序员角度考虑问题,并获取相关程序的文档资料,使得测试员编制的测试用例更切合测试的重点、难点以及关注点。必要时,测试员也应了解程序员所使用的开发语言,这对于进行程序的
白盒测试尤为重要。
为市场推广人员提供服务:产品最终是要投放市场的,在产品的投产前,市场推广人员必须了解产品的优缺点和与
同类产品对比的特色,从而有利于组织产品的广告宣传,以及应对媒体的挑剔与非难。总之,在市场
推介活动中,市场推广人员应充分了解产品的相关信息,这些信息的主要来源就是
测试报告。
综上所述,测试人员的职责就是通过测试报告向项目的主要涉众传达产品的信息,即他是作为一个重要的
信息源,为
质量体系的运作提供到位的服务。
② 用自动测试工具进行测试,尽早找到
软件缺陷,并确保其得以关闭;
⑤ 测试自动化开发。
必备技能
软件测试员必须有能力思考。这听起来很简单,但是还是有如此之多的培训项目和雇主忘记了这个。他们的对待测试流程,就如同是按照预先设定的好一组行为那来填写一个模版。这正是机器所擅长的:不用动脑。人类可以做的更多,并且要坚持继续做。
软件测试员必须充满好奇心。这与思考有关,但是更容易理解。最对没有说的或写的东西感到好奇可能会产生非明文规定的需求,以及
利益相关者拥有的一些勘其它假设性项目。
软件测试员必须精力集中。
软件测试员必须愿意打破规则。在许多写作和音乐课程上,基本理念是学生/艺术家学习所有的规则和接受他们。只有这样,他们才能把他们变成自己的,并以新的方式应用它们。从外部看,他们似乎是在打破常规。在某种程度上是这样。更重要的是,它给作家/表演者以及试人员提供了背景,来了解他们的工艺是什么,然后不断地成长,并创造新规则。
最后,软件测试员必须愿意失败。我们人类是很容易出错的。我们的行为建立在决策之上。我们根据我们的经验做出判断和理解。如果我们总是采取安全的路径,我们将限制自己的发展。现在,在某些组织中,安全路径可以引导稳定的晋升和加薪。