全程软件测试(五十):软件测试项目的组织—读书笔记

全程软件测试(五十):软件测试项目的组织—读书笔记

软件测试是软件质量保证的一个重要环节,也是软件开发最基本的组成部分。软件测试项目可以是一个独立的项目,可为这个项目建立一个相对独立的测试小组,也可让测试小组与产品开发、产品设计、客户培训和项目管理等组成一个完整的软件开发项目组,此时测试小组是软件开发项目组的一部分,但也保证相对的独立性。

软件测试项目的组织主要包括确定软件测试项目的人员结构、制定规范的测试流程、建立客观的评价标准和畅通的交流渠道、设计完善的奖惩体系等。

1.软件测试项目的人员组织模式

之前已详细介绍了软件测试部门或团队的构成和组织模式,因此,此处只针对测试小组这一层次讲解人员组织模式和实践方法。

测试小组基本构成如下。

(1)测试组长:负责整个测试项目,包括测试计划的制订、和其他小组的沟通和协调。

(2)内审员:审查测试流程、结果和报告,负责文档管理。

(3)资深测试工程师:负责搭建测试环境、设计测试用例,也兼做测试的具体工作。

(4)测试工程师:负责测试的执行。

2.软件测试项目的管理者

一个优秀的软件测试项目管理者(测试组长、项目经理或测试经理)要做到以下几点。

(1)始终把质量放在第一位。测试工作的根本在于保证产品的质量,应该在测试小组中建立起只有质量得到保证才能生存的观念,要把与测试有关的各项工作和组员的积极性结合起来,建立一套适当的质量责任制度,形成一个严密的质量体系。

(2)制定好测试策略,有计划地安排工作,系统地解决问题。

(3)注意合理分配任务,明确规定每一个人在测试工作中的具体任务、职责和权限,使每个组员都明确自己的工作内容、如何着手做、应当承担的责任以及完成的标准。项目小组的人员需做到人人心中有数,为提高产品质量(或服务质量)提供基本的保证。

(4)遇到问题,能准确地判断出是技术问题还是流程问题,更重视流程问题的解决。

(5)对关心组员有良好的意识,时刻关注项目组员的情绪,以鼓励为主,不断激励员工、鼓舞士气,发挥每一位组员的潜力,注重团队的工作效率。

(6)将项目中已有的成功经验灵活地应用到新的项目中,做好测试项目的风险管理和质量管理。

(7)具有良好的沟通能力,不仅能与其他部门进行有效沟通,而且可以施加自己的影响(说服别人),以促进项目的整体合作、理解和流程改进。

3.软件测试项目的管理原则

软件测试项目的管理原则如下。

(1)可靠的需求。应当提供各方一致同意的、完整清晰的、详细的、整体的、可实现的、可测试的需求,并将其文档化。

(2)合理的时间表。此时间表应为计划、设计、测试、修复、再测试、变更、编制文档留出足够的时间,不应使用突击的办法来完成项目。

(3)充分测试。尽早开始测试,每次修复或变更后,都应进行复测。

(4)尽可能坚持最初的需求。一旦开发工作开始,要尽可能防止修改需求和新增功能,要说明这样做的后果,若必须进行变更,必须在时间表上有相应的反映。若可能,在设计阶段使用快速的模型,以便使客户了解将会得到的东西,使他们对他们的需求有较高的信心,减少开发后期需求的变更。

(5)沟通。尽早使用模型,使客户的预想得以表达清楚;在适当时机进行预排和检查,充分利用团队通信手段,如电话会议、电子邮件、即时消息、变更管理工具等。

(6)确保文件是可用的并且是最新的。优选电子版文档,避免使用纸介质文档进行远距离联合作业及协作。

4.测试计划先行

软件项目管理过程从项目计划活动开始,软件测试项目管理同样也是从测试计划开始。在测试计划活动中,首先需要确认测试策略,并对工作范围、时间、资源、质量、成本等进行估算。无论何时进行估算都是在预测未来,需要接受某种程度的不确定性。

软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进行分析,将不确定的内容慢慢转换为确定的内容。该过程最终使管理者能够对资源、成本及进度进行合理的估算。这些估算是软件项目开始时在一个限定的时间框架内所做的,并且随着项目的进展不断更新。

计划不仅要反映测试的“真实”工作,还应反映下列辅助活动。

(1)休假和法定节假日。

(2)培训和教育。

(3)项目管理活动,如规划和人员管理。

(4)系统死机等待、会议和回复电子邮件。

(5)体系结构定义。

(6)测试之后的系统返工或系统交付。

5.建立优先级

在项目的管理过程中,经常会碰到等待的任务较多,但人力资源和时间受到限制,要在规定时间内完成所有的任务几乎不可能的情况。此时需要做的是为各项任务建立优先级,如此即可根据优先级来处理各项任务,将任务从繁重的软件开发活动中分离出来。

优秀的领导清楚自己的首要任务是为其他组员提供应有的服务,包括训练和指导、解决问题和冲突、提供资源、建立项目目标和优先级、提供适当的技术指引。若想使每个组员都及时获得信息,需要管理者不断地提供帮助。在实际的工作中并非所有人都能如愿地被安排在一个良好的工作环境里,但每个人都应当尽自己最大的努力将分配给自己的任务完成,集中精力有效地、快乐地工作,并在完成本职工作后尽可能地去帮助其他组员。

项目开始之前的估算只是给出一个大致的框架,在实际操作中还必须灵活调整,不能被规定束缚住手脚,从而耽搁项目的进程,甚至导致项目的失败。我们需要规则,但不能被规则束缚,当规则不适用于具体情况时,要有打破规则的勇气和魄力。

6.建立客观的评价标准

为了建立客观的评价标准,首先必须将所有活动产生的有用数据记录下来,要记录的内容包括会议纪要、审核记录、缺陷报告、测试报告,并保证所做的记录及时、充分、准确、客观。对所有的活动都要有一个跟踪落实的过程,例如,所有的审核记录和更改请求都需要保存,并设置一个状态标识,标示其当前状态,通过跟踪其状态来监督其落实,如此使整个项目过程具有良好的可测性、可跟踪性,强调以数据说话。还要善于利用各种工具,如Microsoft Project。通过工具比较容易做好记录,使记录的数据更直观,便于评估。

来源:阳哥做IT笔记

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月25日
下一篇 2021年9月25日

相关推荐