51Testing软件测试论坛
标题:
对测试人员的要求《软件测试实用技术与常用模板》
[打印本页]
作者:
芭比哇玩123
时间:
2017-5-27 16:33
标题:
对测试人员的要求《软件测试实用技术与常用模板》
1.5.2 对人员的要求
下面介绍软件测试对人员的具体要求。
1.合理地组织人员
软件测试人员最好具有软件开发经验,理解软件工程的知识。软件测试过程中,必须要合理地组织人员。将软件测试的人员分成三部分:一部分为上机测试人员(测试执行者),一部分为测试结果检查核对人员(测试工具软件开发工程师),还有一部分是测试数据制作人员(高级软件测试工程师)。这三部分人员应该紧密配合,互相协调,保证软件测试工作的顺利进行。
(1)上机测试人员
上机测试人员负责理解产品的功能要求,然后根据测试规范和测试案例对其进行测试,检查软件有没有错误,确定软件是否具有稳定性,承担最低级的执行角色。
(2)测试结果检查核对人员
测试结果检查核对人员负责编写测试工具代码,并利用测试工具对软件进行测试,或者开发测试工具为软件测试工程师服务。
(3)测试数据制作人员
测试数据制作人员要具备编写程序的能力。因为不同产品的特性不一样,对测试工具的要求也是不同的,就像Windows的测试工具不能用于Office,Office的测试工具也不能用于SQL Server,微软的很多测试工程师就是专门负责为某个产品写测试程序的。
(4)测试经理
测试经理主要负责测试内部管理以及与其他外部人员、客户的交流等,测试经理需要具备项目经理所具备的知识和技能。同时,项目经理在测试工作开始前需要书写《测试计划书》,在测试结束时需要书写《测试总结报告》。
(5)测试文档审核师
测试文档审核师主要负责前置测试,包括对在需求期与设计期间产生的文档(如《需求规格说明书》、《概要设计书》、《详细设计书》等)进行审核。审核时需要书写审核报告。当文档确定后,需要整理文档报告,并且反映给测试工程师。
(6)测试工程师
测试工程师主要根据需求期与设计期间产生的文档设计制作测试数据和各个测试阶段的测试用例。
(7)操作人员
操作人员(测试人员,测试专员)的主要工作就是执行测试工程师提供的测试用例,从而发现Bug。
2.软件测试人员需要的知识
软件测试不是一个可以很快入门的行业,它的门槛高,需要的知识多,具有编程经验的程序员不一定是一名优秀的测试工程师。软件测试已经成为了一个独立的技术学科,软件测试技术不断更新和完善,新工具、新流程、新测试设计方法都在不断出现。如果没有合格的测试人员,测试工作是不可能高质高效完成的。软件测试人员需要的知识结构如下:
需要具有懂得计算机的基本理论,又有一定开发经验的人员。
需要具有了解软件开发的基本过程和特征,对软件有良好的理解能力,掌握软件测试相关理论及技术的人员。
需要具有软件业务经验的人员。
需要根据测试计划和方案进行软件测试,针对软件需求开发测试模型,制定测试方案,安排测试计划,搭建测试环境, 进行基本测试,设计简单的测试用例的人员。
需要能够规划设计环境,编制测试大纲并设计测试用例,对软件进行全面测试工作的人员。
需要能够编制测试计划,评审测试方案,规范测试流程及测试文档,分析测试结果,管理测试项目的人员。
需要会操作软件测试工具的人员。
3.软件测试人员需要的素质
(1)沟通能力
一名理想的测试者必须能够与测试涉及的所有人进行沟通,具有与技术(开发者)和非技术人员(客户、管理人员等)交流的能力,既能和用户交流,又能同开发人员交流。和用户交流的重点必须放在系统可以正确地处理什么和不可以处理什么上。和开发者交流信息时,必须将这些话重新组织、以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。在沟通交流时,要注意以下几点:
设身处地为客户着想,从他们的角度去测试系统。
考虑问题要全面,结合客户的需求、业务的流程和系统的构架等多方面考虑问题。
提出问题时不要将其复杂化。
幽默感。
(2)技术能力
测试人员应该在开发人员研究的基础上,更好地理解新技术,读懂程序。读懂程序可以使测试工作非常高效地完成。不懂内部程序的人,是不能完成测试工作的。
一个测试者必须既明白被测软件系统的概念,又要会使用工程中的那些工具,要做到这一点需要有几年的编程经验,前期的开发经验可以帮助较深入地理解软件开发过程,从开发人员的角度正确地评价测试。
(3)自信心
开发者经常会指出测试者的错误,测试者必须对自己的观点有足够的自信心。如果不容许别人指正自己的错误,那就难以完成更多工作。
(4)洞察力
一个好的测试工程师会持有“测试是为了破坏”的观点,具有捕获用户观点的能力,强烈的追求高质量的意识,对细节的关注能力,对高风险区的判断能力,以便将有限的测试聚焦于重点环节。
做测试时要细心,不是所有的Bug都能很容易地找出,一定要细心才能找出这些Bug。测试人员进行测试的时间分配应该是:30%的时间用于读程序,20%的时间用于写测试程序,50%的时间用于写测试用例和运行测试用例。好的测试员的工作重点应该放在理解要求,理解客户需要,思考在什么条件下程序会出错,而不是思考如何去自动化。
(5)探索精神
软件测试员不会害怕进入陌生环境。他们喜欢将新软件安装在自己的机器上,观察结果。
(6)不懈努力
软件测试员总是不停地尝试。他们可能会碰到“转瞬即逝”或难以重建的软件缺陷。他们不会心存侥幸,而是尽一切可能去寻找缺陷。
(7)创造性
测试显而易见的结果,那不是软件测试员的工作。他们的工作是采取富有创意甚至超常的手段来寻找缺陷。
(8)追求完美
软件测试员力求完美,但是知道某些目标无法企及时,他们不会去苛求,而是尽力接近目标。
(9)判断准确
软件测试员要决定测试内容、测试时间,以及所看到的问题是否是真正的缺陷。
(10)老练稳重和说服力
软件测试员不害怕坏消息。他们必须告诉程序员,你的程序有问题。优秀的软件测试员知道怎样老练地处理这些问题,怎样和不够冷静的程序员合作。
软件测试员找出的软件缺陷有时会被认为不重要、不用修复,这时要善于表达观点,表明软件缺陷必须修复,并通过实际演示来证明自己的观点。
作者:
测试的味道
时间:
2017-5-27 16:37
作者:
芭比哇玩123
时间:
2017-5-27 16:39
作者:
梦想家
时间:
2017-5-27 16:46
厉害了
作者:
jingzizx
时间:
2017-5-28 18:05
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2