如何制定软件项目测试计划

时间:2024.4.13

如何制定软件项目测试计划

软件测试计划作为软件项目计划的子计划,在项目启动初期是必须规划的。在越来越多公司的软件开发中,软件质量日益受到重视,测试过程也从一个相对独立的步 骤越来越紧密嵌套在软件整个生命周期中,这样,如何规划整个项目周期的测试工作;如何将测试工作上升到测试管理的高度都依赖于测试计划的制定。测试计划因 此也成为测试工作的赖于展开的基础。

  一个好的测试计划可以起到如下作用

  1. 避免测试的“事件驱动”

  2. 使测试工作和整个开发工作融合起来

  3. 资源和变更事先作为一个可控制的风险

  测试计划的模板在各个公司中都大同小异,在个人实践中发现,测试计划制定中存在的问题具有相似性,下面重点就这些相似的问题谈谈如何制定软件项目测试计划。

  问题一:测试阶段划分

  就通常软件项目而言,基本上采用“瀑布型”开发方式,这种开发方式下,各个项目主要活动比较清晰,易于操作。整个项目生命周期为“需求-设计-编码- 测试-发布-实施-维护”。然而,在制定测试计划时候,有些测试经理对测试的阶段划分还不是十分明晰,经常性遇到的问题是把测试单纯理解成系统测试,或者 把把各类型测试设计(测试用例的编写和测试数据准备)全部放入生命周期的“测试阶段”,这样造成的问题是浪费了开发阶段可以并行的项目日程,另一方面造成 测试不足。

  合理的测试阶段应遵循下面划分方法:


  照上图所述,相应阶段可以同步进行相应的测试计划编制,而测试设计也可以结合在开发过程中实现并行,测试的实施即执行测试的活动即可连贯在开发之后。值得注意的是:单元测试和集成测试往往由开发人员承担,因此这部分的阶段划分可能会安排在开发计划而不是测试计划中。

  问题二:系统测试阶段日程安排

  划分阶段清楚了,随之而来的问题是测试执行需要多长的时间?标准的工程方法或CMM方式是对工作量进行估算,然后得出具体的估算值。但是这种方法过于 复杂,可以另辟专题讨论。一个可操作的简单方法是:根据测试执行上一阶段的活动时间进行换算,换算方法是与上一阶段活动时间1:1。1~1。5左右。举个 例子,对测试经理来说,因为开发计划可能包含了单元测试和集成测试,系统测试的时间大概是编码阶段(包含单元测试和集成测试)1到1。5倍。这种方法的优 点是简单,依赖于项目计划的日程安排,缺点是水分太多,难于量化。那么,可以采用的另一个简单方法是经验评估。评估方法如下:

  1. 计算需求文档的页数,得出系统测试用例的页数

  需求页数:系统测试用例页数 ≈ 1:1

  2. 由系统测试用例页数计算编写系统测试用例时间

  编写系统测试用例时间 ≈ 系统测试用例页数×1小时

  3. 计算执行系统测试用例时间

  编写系统用例用时:执行系统测试用时 ≈ 1:2

  4. 计算回归测试包含的时间

  系统测试用时:回归测试用时≈ 2:1

  注:以上比值是个人工程经验值,需要更正比值的测试经理可以在具体实践中收集数据。

  基于以上方法优点是需求为已知的,可以利用已知来推算未知,适用于需求是已知且相对稳定的情况下;缺点是处于研发状态的项目,需求不清晰的时候比较难 计算。现套用一个例子加于说明:需求文档页数为500,系统测试用例页数推算为500,则编写系统测试用例时间为500小时,执行系统测试用例时间为 1000小时,回归测试需要500小时,加起来总共为2000小时,按一天8小时计算,共计250个工作日/人;假如一个月为22个工作日,则共计约11 人/月,即投入4个人需要3个月左右时间工作量完成。当然,这是系统测试需要的全部时间。根据测试阶段划分原则,设计用例时间可以和开发同步进行,只需在 测试阶段中安排的时间为1500小时即4人2个月工作量。

  (测试经理在编写测试计划时候,测试进度中的计划开始/结束时间往往用如20050101-20051201的具体时间划分方式,这样引起的问题是当 项目计划进行变更的时候,测试计划时间不得不随时调整,这种变更可能是频繁而琐碎的,可以替代的办法是取消这种方式,采用30工作日/2人或者2人月这种 工作量记录方式,这样一来,只需在项目计划中跟踪阶段的具体开始时间即可,不必反复修改测试计划。)

  值得注意的是:国内大多数公司的测试时间都是不足的,不可能按照这样的理想比例进行运作,因为测试执行的时间实际上不可能占据整个项目周期的1/2, 甚至要短于其中任何一个项目阶段时间。即使是微软的测试结束原则也并不是完成所有必需的测试,而是测试在按计划结束的那一天结束!在测试时间不足的情况 下,可参考下面项目计划变更时的做法,因为计划变更也涉及到测试时间不足的情况。

  问题三:变更的控制

  测试计划改变了已往根据任务进行测试的方式,因此,为使测试计划得到贯彻和落实,测试组人员必须及时跟踪软件开发的过程,对产品提交测试做准备,测试 计划的目的,本身就是强调按规划的测试战略进行测试,淘汰以往以任务为主的临时性。在这种情况下,测试计划中强调对变更的控制显得尤为重要。

  变更来源于以下几个方面

  1. 项目计划的变更

  2. 需求的变更

  3. 测试产品版本的变更

  4. 测试资源的变更

  测试阶段的风险主要是对上述变更所造成的不确定性,有效的应对这些变更就能降低风险发生的几率。要想计划本身不成为空谈和空白无用的纸质文档,对不确定因素的预见和事先防范必须做到心中有数。

  对于项目计划的变更,除了测试人员及时跟进项目以外,项目经理必须认识到测试组也是项目成员,因此必须把这些变更信息及时通知到项目组,使得整个项目 得到顺延。项目计划变更一般涉及都是日程变更,令人遗憾的是,往往为了进度的原因,交付期限是既定的,项目经理不得不减少测试的时间,这样,执行测试的时 间就被压缩了。在这种情况下,测试经理常常固执的认为进度缩减的唯一的方法就是向上级通报并主观认为产品质量一定会下降,这种做法和想法不一定是正确的。 由于时间不足,不能“完美”的执行所有测试,为了保证质量,第一种办法是调整测试计划中的测试策略和测试范围,实践中测试经理常常忽略测试计划的这个章 节。调整的目的是重新检查不重要的测试部分,调换测试的次序和减少测试规模,对测试类型重新组合择优,力求在限定时间内做最重要部分的测试,可以把忽略部 分留给确认测试或现场测试。其他应对办法包括减少进入测试的阻力,例如降低测试计划中系统测试准入准则;分步提交测试,例如改成迭代方式增量测试;减少回 归测试的要求,例如开发人员实时修改,在测试计划中对缺陷修复响应时间和过程进行约定;和公司QA商量进行简化配置管理,跳过正式发布环节;缺陷进行局部 回归而不是重新全部测试等等。

  第二:项目进行过程中最不可避免的就是需求的变更。那么,测试计划中就不能进行控制和约束的吗?答案是未必。当制定计划时,如果项目需求处于动态变化 时,在测试用例章节就要进行说明。许多测试经理在编制测试用例时往往没有把测试用例和测试数据进行区分,因此,造成的问题是当需求变化时辛辛苦苦设计的数 据就作废了。在这时,假使面临一个需求动态的项目,必须在计划中对需求变更造成的测试(设计)方式变化进行说明,例如采用用例和数据分离、流程和界面分 离、字典项和数据元素分离的设计方式,然后等到最终需求确定后细化测试设计;另一个方面是最好制定一个变更周期的约定――尤其在执行测试阶段发现需求的变 更――定义变更的最大频度和重新测试的界限,计划从一定程度上能够降低不可预期需求变化造成的投入损失。值得注意的是:需求发生变更时测试经理额外的工作 是记住要在需求跟踪矩阵上做记录。

  对于测试产品版本的变更,除了部分是由于需求变更造成之外,很有可能是由于修改缺陷引发的问题或配置管理不严格造成。众所周知,测试必须是基于一个稳 定的“基线”进行,否则,因反复修改造成测试资源和开发资源的浪费是可观的。合理的测试计划在章节中应增加一个测试更新管理的章节,在此章节明确更新周期 和暂停测试的原则。例如,小版本的产品更新不能大于每天三次,一个相对大的版本不能每周大于1次,规定紧急发布产品仅限于何种类型的修改或变更,由谁负责 统一维护和同步更新测试环境。测试计划通常制定了准入和准出准则,这是不够的,要考虑测试暂停的时候,产品错误发布或者服务器数据更新就是一个例子,暂停 的时候如果测试经理不进行跟踪,可能发生测试组等待测试而没人通知继续测试的情况,所以,增加更新周期和暂停测试原则是很有必要的。

  最后,测试资源的变更是源自测试组内部的风险而非开发组风险,当测试资源不足或者冲突,测试部门不可能安排如此多的人手和足够时间参与测试时,在测试 计划中的控制方法与测试时间不足相类似。没有测试经理愿意承担资源不足的测试工作,只能说公司本身是否具备以质量为主的体系或者项目经理对产品质量的重视 程度如何决定了对测试资源投入的大小,最终产品质量取决因素不仅仅在于测试经理。为了排除这种风险,除了象时间不足、测试计划变更时那样缩减测试规模等等 方法以外,测试经理必须在人力资源和测试环境一栏标出明确需要保证的资源,否则,必须将这个问题作为风险记录。规避风险的办法可能有:

  一,项目组的需求和实施人员参与系统测试;

  二,抽调不同模块开发者进行交叉系统测试或借用其他项目开发人员;

  三,组织客户方进行确认测试或发布β版本。

  尽管上面尽可能的描述了测试计划如何制定才能“完美”,但是还存在的问题是对测试计划的管理和监控。一份计划投入再多的时间去做也不能保证按照这份计 划进行实施。好的测试计划是成功的一半,另一半是对测试计划的执行。对小项目而言,一份更易于操作的测试计划更为实用,对中型乃至大型项目来看,测试经理 的测试管理能力就显得格外重要,要确保计划不折不扣的执行下去,测试经理的人际谐调能力,项目测试的操作经验、公司的质量现状都能够对项目测试产生足够的 影响。另外,计划也是“动态的”!不必要把所有的因素都可能囊括进去,也不必要针对这种变化额外制定“计划的计划”,测试计划制定不能在项目开始后束之高 阁,而是紧追项目的变化,实时进行思考和贯彻,根据现实修改,然后成功实施,这才能实现测试计划的最终目标――保证项目最终产品的质量!


第二篇:《软件项目测试》授课计划


湖南铁道职业技术学院

课 程 授 课 计 划

软件项目测试授课计划

软件项目测试授课计划

填写说明

1. 本课程授课计划一般以一个阶段为单位编写,对于合并评定成

绩的课程,可以两阶段(一个学期)为单位编写。

2. 课程课时相同、内容相同的多个平行班级,可以采用同一计划,

但按班级次序和必须与任课教师次序对应,中间用“、”分隔同一个教师不同的班级,用“,”分隔不同的教师。

3. 先进教学手段教学课时包括多媒体教学、网络教学、视频电化

教学等。

4. 排课方式根据实际情况填写,可分为并行(即每周几课时,多

周)、串行(集中在一至几周内完成,每周28课时)以及串并行结合排课。并根据实际课表,填写清楚周课时情况,如周8(2个4节连排),写为4+4。

5. 普通非改革课程,按2节课为1个单位课编写授课明细,考试

与测验一般占1次课,统一考试课程,阶段末考试不占计划课时。

6. 基于工作过程、项目等改革课程,可根据情境、项目、任务的

实际情况,按一个情境(项目等)组织实施的步骤,以每一步骤为一个单位来编写授课计划明细。如6步法工作过程实施,则可按资讯、计划、决策、检查、评估、反馈6个步骤来编写计划明细。但一般要保证每单位占的课时应该是2的整倍数。故实际实施时,可根据课时分配方便,适当整合步骤。

7. 一般含实验、实训和现场教学(进厂参观)的一般课程需制订

实践安排表,理论实践一体化的改革课程不需要此表。

8. 过程考核,项目(课题、任务等)考核其考核过程已在项目教

学过程中,一般不要独立于本项目外再设置考核课时。

9. 课程考核方案,必须明确考核的方式与时间,

授 课 计 划 说 明

软件项目测试授课计划

授课计划明细

软件项目测试授课计划

软件项目测试授课计划

2011学年第4阶段课程考核方案

课程名称: 软件项目测试 考核班级:软件101 任课教师:林东升

软件项目测试授课计划

更多相关推荐:
项目测试计划

项目编号DKH001ltxxx测试项目gt测试计划Version10项目承担部门软件测试组撰写人签名xxx完成日期20xx1215本文档使用部门主管领导项目组客户市场维护人员用户评审负责人签名评审日期修订历史记...

XX项目测试计划

xx项目测试计划修订历史记录1简介11确定测试范围所需文档软件需求说明文档中需包括对测试对象构件应用程序系统等及其目标进行简要说明需要包括的信息有主要的功能和性能测试对象的构架以及项目的简史目标确定现有项目的信...

软件项目测试计划书

78236481doc购物车系统测试计划文档文档编号RJ20xx106产品版本R10产品名称购物车系统R10软件测试计划文档作者开发测试经理产品经理日期20xx106日期20xx106日期178236481do...

软件测试计划

更多软件测试资料请访问领测软件测试网项目编号项目名称项目版本文档名称测试计划文档状态草稿发布类型对内文档编制编制日期文档审核审核日期领测软件测试论坛正式发布对外第1页共8页正在修改更多软件测试资料请访问领测软件...

XXX项目测试计划

XXX项目测试计划文档修订记录变化状态建立修改增加删除目录目录1引言411目的412背景413术语与缩写414参考文档4测试概要521测试目标522测试范围5221需测试项5222非测试项523测试策略524测...

OA项目—测试计划

OA系统测试计划OA系统测试计划20xxOA系统测试计划版本历史20xxPage2of9OA系统测试计划目录1测试范围与主要内容42测试方法43测试环境与测试辅助工具54测试完成准则65人员与任务表66缺陷管理...

项目测试计划——实例免费下载

车辆调度系统CAS测试计划车辆调度系统CAS测试计划华南理工大学软件学院05级4班第X项目组编写符少阳20xx年4月组员何潮张尹聪符少阳郑焜镪吕书哲项目经理吕书哲车辆调度系统CAS测试计划目录1简介11目的12...

A项目测试计划

A项目辅助决策系统项目编号测试计划A公司目录1概述111系统概述112文档概述113参考文档214成果文档22软件测试环境221软件项222硬件项323权限324安装测试与控制33测试类431文档测试D432功...

测试计划编写规范

软件测试计划编写规范沈阳东大阿尔派软件股份有限公司版权所有翻版必究软件测试计划编写规范Ver10P24文件修改控制沈阳东大阿尔派软件股份有限公司软件测试计划编写规范Ver10P34目录123456目的适用范围术...

测试计划的规范写法

1简介11目的1确定项目的信息和应测试软件的构件2列出推测的测试的需求3推测可采用的测试策略并对测试的工作量进行评估4列出测试项目的可交付元素12背景软件的开发背景及使用本软件所能带来的益处13范围对软件进行了...

测试计划编写指南

测试计划编写指南文档目的和结构测试计划编写指南说明测试计划编写的各个方面文档按照大纲的形式组织大纲的每个标题下有详细的说明1说明该主题的重要性2提示和技巧一介绍A文档目的B文档摘要C文档历史和变更二背景A系统视...

编写测试用例和测试计划

第六章编写测试用例和测试计划主要内容软件测试计划软件测试方案软件风险分析1软件测试计划11软件测试计划的简介1测试计划概念测试计划在测试中处于中心位置它阐述了测试准备工作和执行测试的必要条件同时也形成了测试过程...

项目测试计划(32篇)