第15章测试文档和测试计划罗东俊ZSUJONE@126.COM1主要内容15.1测试文档与测试计划的目标15.2测试计划15.3测试说明文档15.4测试报告文档15.5测试总结报告15.6案例分析215.1测试文档与测试计划的目标•测试文档主要包括测试计划、测试说明和测试报告–测试计划提供产品测试工作的概述,–测试说明主要对测试用例的信息进行说明–测试报告描述已经完成的测试,并对结果进行评价。3测试文档的作用(目标)1.测试文档有助于测试技术任务的完成2.测试文档增进了测试任务和测试过程之间的交流3.测试文档提供了组织、安排以及管理测试项目的结构415.2测试计划•软件测试计划是指导测试过程的纲领性文件,有助于明确测试活动的意图,尽早地创建测试计划是非常关键的一项任务。•通常,测试计划包含了产品概述、测试策略、测试方法、测试范围、测试配置、测试周期、测试资源、测试交流、风险分析等内容。5测试计划在软件开发流程中的位置项目规划项目需求分析项目概要分析项目详细分析代码编写测试代码编写测试需求分析系统测试计划集成测试计划单元测试计划产品发布系统测试集成测试单元测试615.2.1测试计划的内容•编写测试计划时,可以参照IEEE测试计划模板、国标测试计划模板和国军标测试计划模板7IEEE测试计划模板8GJB438A-97测试计划模板9GB8567-88测试计划模板1015.2.2编写有效的测试计划1.了解当前的任务和相关的测试目标2.风险分析3.根据功能优先级安排测试工作4.规划测试环境5.合理估算测试准备和测试执行所需的时间6.获得有效的测试数据11了解当前的任务和相关的测试目标1)了解系统2)尽早介入3)了解企业文化和企业的软件开发过程4)了解执行的范围5)了解管理者、用户的测试期望6)参考以往经验教训7)了解软件项目的投入水平8)了解解决方法的选择原则9)了解系统的技术选择10)了解项目预算11)了解项目进度安排12)了解阶段性的解决方法12制定测试策略1)了解系统的体系结构2)确定是否应用图形用户接口测试、后端测试或者是两者的结合3)选择测试设计技术4)选择测试工具5)开发自己内部的测试工具6)确定测试人员以及专业技能要求7)确定测试的覆盖度8)建立发布的标准9)建立测试进度表10)考虑测试阶段13风险分析•风险分类:–风险一般可以分为三类,分别为项目风险、商业风险和技术风险。•风险来源:–1)短时间面市–2)新的设计过程–3)新技术的应用–4)复杂度–5)使用频率–6)不可测试的需求14风险分析的三个任务•风险分析有三个任务,包括为每一个用例定义风险、量化风险的大小、生成一张有序的用例列表。•用例列表中的发生频率和关键程度确定哪些需要重点测试。15用例列表示例16根据功能优先级安排测试工作•测试小组必须对需求进行优先级的划分和从根本上评估每一个潜在的风险,识别出重要的功能以及高风险的因素,并将此作为划分测试需求优先级的依据。17RationalSoftwareCorporation的有关需求优先级划分的标准•风险程度•操作特征•用户需求•可用的资源•从高风险到低风险•从高复杂度到低复杂度•客户的需要•预算限制•时间限制•人员限制18规划测试环境•测试环境必须反映软件最终运行环境的基线配置。•为了设计测试环境,需要明确以下方面:–获得客户环境的样本,包括操作系统、数据库管理系统、中间件、Web服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本,硬件等,其中硬件的描述应该包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。–确定是否需要一个归档机制来存储测试后生成的大文件(例如:日志文件)。–确定客户环境中的网络特性,例如带宽、网络协议等。–对于客户端/服务器(C/S)或者基于Web的系统,需要确定服务器的操作系统、数据库和其他组件。–确定测试小组需要的自动测试工具的许可证数量。–确定执行某些测试过程需要的其他软件,例如:字处理软件、电子制表软件等。–确定硬件环境时考虑测试数据的需求,其中包括测试数据库的规模。保证机器有足够的处理能力并保证安装数据所需的资源(网络连接)是非常重要的。–考虑配置测试需要的特殊资源,例如:活动硬盘和图像库19合理估算测试准备和测试执行所需的时间•开发比例法•测试过程法•任务规划法•项目人员比例法20开发比例法21测试过程法22任务规划法•首先,估算测试任务量•然后,估算测试各个阶段的任务量•最后,确定测试小组规模23用任务规划法估算测试任务量24测试各个阶段的任务估算值25用任务规划法来确定测试小组规模26项目人员比例法27获得有效的测试数据•测试数据的设计必须使得每个系统级的需求都能经过测试和验证,测试人员必须关注测试数据的以下几个方面:–数据深度–数据宽度–数据范围–测试执行期间的数据完整性–条件2815.2.3确定测试需求•确定测试需求通常需要确定测试对象以及测试工作的范围和内容•测试需求可来源于软件需求列表、用例、用例模型、用例实现、补充规约、设计需求、商业理由、法规、标准、最终用户访谈以及对现有系统的复审。•被确定的测试需求项应该是可以也必须是可核实的,即必须有一个可观察、可评测的结果,无法核实的需求不是测试需求。2915.3测试说明文档•测试说明文档主要包括测试用例的说明,包括测试设计规格和测试用例规格•设计测试用例时,–首先,必须保证测试用例的代表性,使测试用例能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输人数据、操作和环境设置等。–其次,必须保证测试结果的可判定性,即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。–再次,保证测试结果的可再现性,即对同样的测试用例,系统的执行结果应当是相同的。30GJB438A-97测试说明文档模板3115.4测试报告文档•测试报告文档记录测试用例的运行过程和运行结果,有效地报告软件缺陷32GJB438A-97测试报告模板3315.5测试总结报告•测试总结报告的目的是总结测试活动的结果,并根据这些结果对测试进行评价。•这种报告是测试人员对测试工作的总结,并识别出软件的局限性和发生失效的可能性。•在测试执行阶段的末期,应该为每个测试计划准备一份相应的测试总结报告。34IEEE829测试总结报告模板3515.6案例分析•《软件测试案例与实践教程》古乐清华大学出版社–第一部分需求设计篇–第二部分单元测试篇–第三部分集成测试篇–第四部分系统测试篇–第五部分总结篇•本书通过一个文件检索的小项目,以实例的方式指导读者如何从开发的需求设计文档入手,逐步完成从单元测试到集成测试,再到系统测试的所有测试工作。该书涵盖了测试计划、测试设计、测试用例、测试用例脚本、测试执行到测试报告等在实际测试工作中都会接触到的内容。36第一部分需求设计篇•第1章文件检索项目软件需求规格说明书•第2章文件检索项目界面规格说明书•第3章文件检索项目概要设计说明书•第4章文件检索项目详细设计说明书37第二部分单元测试篇•第5章文件检索项目单元测试计划•第6章文件检索项目单元测试设计规格•第7章文件检索项目单元测试用例设计•第8章文件检索项目单元测试用例脚本•第9章文件检索项目单元测试执行•第10章文件检索项目单元测试报告38第三部分集成测试篇•第11章文件检索项目集成测试计划•第12章文件检索项目集成测试设计规格•第13章文件检索项目集成测试用例设计•第14章文件检索项目集成测试用例脚本•第15章文件检索项目集成测试执行•第16章文件检索项目集成测试报告39第四部分系统测试篇•第17章文件检索项目系统测试计划•第18章文件检索项目系统测试设计规格•第19章文件检索项目系统测试用例设计•第20章文件检索项目系统测试用例脚本•第21章文件检索项目系统测试执行•第22章文件检索项目系统测试报告40第五部分总结篇•第23章文件检索项目总结41文件检索项目系统测试计划1引言1.1目的1.2测试策略1.3范围1.4参考文献1.5术语2测试项目3被测特性4不被测特性5测试方法6测试通过/失败标准7测试挂起/恢复的条件8系统测试交付物9测试任务10环境需求10.1硬件需求10.2软件需求10.3测试工具11角色和职责12人员及培训13系统测试进度14风险和应急计划15审批42文件检索项目系统测试设计规格1引言1.1目的1.2范围1.3参考文献1.4术语2被测对象3被测特性4测试总体设计方法5测试模型设计5.1测试组网图5.2操作流程6功能测试设计规格6.1SRS-FUN-001测试设计规格6.2SRS-FUN-003测试设计规格6.3SRS-FUN-005测试设计规格6.4SRS-FUN-007测试设计规格6.5SRS-FUN-009测试设计规格6.6SRS-FUN-011测试设计规格6.7SRS-FUN-013测试设计规格6.8SRS-FUN-015测试设计规格6.9SRS-FUN-017测试设计规格6.10SRS-FUN-019测试设计规格6.11SRS-FUN-021测试设计规格7性能测试规格8GUI规范测试规格9可安装性测试规格10兼容性测试规格11测试项汇总12审批43文件检索项目系统测试用例设计1引言1.1目的1.2范围1.3参考文献1.4术语2被测对象3被测特性4功能测试用例规格4.1SRS-FUN-001测试用例规格4.2SRS-FUN-003测试用例规格4.3SRS-FUN-005测试用例规格4.4SRS-FUN-007测试用例规格4.5SRS-FUN-009测试用例规格4.6SRS-FUN-011测试用例规格4.7SRS-FUN-013测试用例规格4.8SRS-FUN-015测试用例规格4.9SRS-FUN-017测试用例规格4.10SRS-FUN-019测试用例规格4.11SRS-FUN-021测试用例规格5性能测试用例规格6GUI规范测试用例规格7可安装性测试用例规格8兼容性测试用例规格9审批44文件检索项目系统测试报告1引言2测试时间、地点和人员3测试环境描述4测试数据度量4.1测试用例执行度量4.2测试进度和工作量度量4.3缺陷数据度量4.4覆盖率数据度量4.5综合数据分析5测试评估5.1测试任务评估5.2测试对象评估6遗留缺陷分析7审批8附件8.1测试用例执行表8.2测试覆盖率报告8.3缺陷分析报告8.4缺陷漏测分析45文件检索项目总结1各阶段活动分析1.1需求分析1.2概要设计1.3详细设计1.4编码1.5测试计划1.6测试设计1.7测试用例1.8测试脚本1.9测试执行1.10测试报告1.11小结2度量数据汇总3经验数据参考46本章总结•讨论了:–15.1测试文档与测试计划的目标–15.2测试计划–15.3测试说明文档–15.4测试报告文档–15.5测试总结报告–15.6案例分析47习题1.测试文档主要有哪些类型?测试文档和测试计划的目标是什么?2.测试计划的主要内容有哪些?3.风险的类别和来源有哪些?降低风险的策略是什么?4.如何获得有效的测试数据?5.确定测试需求需要注意什么问题?6.测试说明文档的主要内容是什么?7.测试报告文档的主要内容是什么?