当前位置:首页 > 如何做一名合格的软件测试人员
如何做一名合格的软件测试人员
【摘要】大多数人对软件测试的认识还局限在软件编写完成以后通过简单使用发现错误,认为对软件性能的测试并不需要太多的知识和技术。事实上,软件测试作为一个软件产品正式面世前必不可少的质量控制环节,贯穿在整个软件产品的研发周期内,地位不容忽视。所以要做好这项工作那就要对测试人员进行严格的要求,只有高素质、高能力的人才能把好关,最后给客户一个满意的交代。
【正文】软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。然而大多数人对软件测试的认识还局限在软件编写完成以后通过简单使用发现错误,认为对软件性能的测试并不需要太多的知识和技术。事实上,软件测试作为一个软件产品正式面世前必不可少的质量控制环节,贯穿在整个软件产品的研发周期内,地位不容忽视。软件开发和软件测试不同点就在于,软件开发工作被公认为是一种创造性的工作,运用的是正向思维的方式。而软件测试工作不仅需要创造性,还需要根据原始需求验证编码,在思维上更多使用的是逆向方式,根据已知的方向进行发挥,从中找出并预见到软件开发中的不完善之处,因而,相比之下,软件测试人员更需要具有独特的反向思维能力。想别人所不想,测别人所不测,这样才可以找到更多的软件中的错误。如何做一名合格的软件测试人员,需要从以下几个方面进行考虑。
1、踏实细心、工作态度好、主动性高。 我觉得作为一名测试人员首先要踏实细心。测试人员每天都要面对着枯燥的程序,从事着大量的重复工作,还要尽量发现产品中的bug。如果不踏实,你就坐不住,总想干别的,就无法净下心来想用户有可能怎么用,需求对产品是怎么要求的,现在产品中是怎么做的,哪里可能存在问题。如果不细心,就特别容易忽视一些微小的错误,而恰恰这些小错误在日后可能会成为软件的死穴。有那么一句话:细节决定成败。这
句话格外适用于软件测试人员,软件测试简单来说其实就是找缺陷保证产品质量, 在一轮又一轮成千上万的用例中发现尽可能多的缺陷。认真、细心是一个好的测试人员必备的素质要求。
工作态度如何,是评价一个软件测试人员很重要的方面。一个技术能力高的软件测试人员如果没有好的工作态度,在测试团队中有时候不但不能对测试工作起到推动作用,还可能起到阻碍作用。而一个愿意工作的测试人员,哪怕他的技术水平不高,人也不聪明,但对自己的工作认真负责,你告诉他的事情他都可以认真去做,这个测试人员也会对测试工作起到很大的促进作用。这也是为什么很多企业愿意招应届毕业生做测试工作的一个主要原因。
2、学习理解能力强,善于学习总结。 不断的学习新技术,不断总结在实际工作遇到的问题,解决的方法,并把他们整理归纳,是一个软件测试人员提高自己的技术水平的最好的方法。随着软件测试工作日益专业化,原来的低水平测试人员越来越不能满足软件测试的需要。测试工具的使用,测试理论的更新,新技术的应用都要求测试人员要不断提高自己的水平。好的测试人员不但要理解测试技术,对被测试系统以及开发环境和工具以及系统架构都要很了解才能制定合理的测试方案,也就是说测试负责人不仅要了解测试技术,还要了解主流的开发技术,架构和工具(虽然不用成为专家)。这一切都要测试人员不断的学习和总结。 3、软件测试理论的掌握。 开发工具在变, 软件测试工具在变,被测试的系统在变, 一切的东西都在变。 那么作为一个测试人员我们应该怎么去变
呢? 测试的类型有很多种,有软硬件测试, 什么问题,这个功能没什么用,不用认真测有黑白灰盒测试,有功能/系统/压力/Beta等测试。但不管你测试的是什么系统,基本理论是不变的。首先都需要开发人员提供比较好的需求文档,概要/详细设计文档。需求文档是我们制定测试需求的标准,也是我们判断系统是否存在问题的标准。而概要/详细设计文档是我们制作测试用例的依据,我们的划分等价类、边界值测试等等基本测试的方法都需要这些文档的支持。当然每一种不同类型的测试都有其特殊的地方,比如蓝牙测试就需要你对其协议/通讯理论有一定的了解(也就是系统环境)。也就是说好的测试人员必须熟练掌握测试理论,举一反三。 4、理论与实践结合,要勤于动手,不能眼高手低。
很多软件测试人员在开会的时候往往能针对测试的计划/执行/报告/风险规避/人员/项目管理提出很多有用的建议,但是出了会议室,在实际的项目运行中,这样的一些意见/建议往往被束之高阁。要么因为实施的难度较大没有实施的决心,要么是实施周期较长坚持不下去,更甚者因为工作态度原因遗忘或者背离了计划的实施。会上轻谈, 会下却从来不考虑如何实施。这样的人实际已经落入了一个技术生涯的误区,看到问题可以说明你有一定的水平,但如何解决问题,如何实施才是真正体现一个人水平。只有在解决实际问题的时候我们才能发现我们的解决方法有那些不足,会产生什么新的问题,从而不断改进我们的工作。 5、熟悉开发工具和平台,掌握测试工具。 不了解开发平台是无法做单元测试的,而且也无法做好的性能测试,更无法扩展自己的软件测试知识面了解测试深度。而测试工具对测试人员来说就相当于战士手中的武器,不熟悉自己武器的士兵怎么能拿着它去杀敌呢?
6、怀疑一切。
不抱着怀疑一切的态度就不是一名合
格的测试人员。经过你手测试的产品面对的是直接用户。你不认真负责,不抱着怀疑一切的态度,总想着这个功能版本没动应该没
了。作为测试人员要知道我们的用户用起产品来是千奇百怪,有些用户的水平和对产品的理解比专业人员还要深。所以一定要抱着怀疑一切的态度,认为产品每个功能都可能有问题,认真地测试产品的每一个测试点。 7、协作和团队感。 协作和团队感也是十分重要的。要意识到测试、开发、需求是一个团队,一个整体。离了谁,产品的质量都无法保证。诚然有个别开发人员责任心不强,经常将未经任何验证的代码编译后发给测试进行验证。耽误了测试人员不少的时间。但越这样,测试人员越应该负责,否则产品发出去影响的是公司的形象。还有个别开发人员看不起测试,此时就需要你通过各种方法去证明你自己的能力。比如测试出他根本就没考虑过的问题等等。以实际行动证明你离不开我,咱们是一个水平的。只有这样加强协作和团队建设,加强整个团队的质量意识,才能提高开发效率,保证产品质量。
从目前市场需求来看,一方面软件测试业的重要性日趋突显,一方面却存在着巨大的人才缺口,其严重的人才供需失衡的尴尬局面促使我国软件测试工程师在职场中基本上处于一个“双高”地位,即地位高、待遇高,在一些企业中,高级软件测试工程师的年薪都明显的高于其它职位。如果你有意成为一名软件测试人员,或者说是一名合格的测试人员的话,那么就赶紧武装自己,只有具备了优秀的素质才能立足于这个行业。
参考文献:
【1】 宫云战.软件测试[M].北京:国防工业出版社,2006.
【2】 朱鸿.软件质量保证与测试[M].北
京:科学出版社,1997.
【3】 郑人杰.计算机软件测试技术
[M].北京:清华大学出版社,2005. 【4】 Louise Tamere.软件测试入门[M].包晓露,王晓娟,译.北京:
人民邮电出版社,2004.
共分享92篇相关文档