密级:秘密
XX系统
功能测试计划
文件状态:
[ ] 草稿
[√] 正式发布
[ ]
| 正在修改 | 文件标识: | XX系统测试计划说明书 |
| 当前版本: | V1.0 | |
| 作 者: | XXX | |
| 完成日期: | 2010-03-11 |
公司地址:
邮编:
电话:
版本记录
| 日期 | 版本 | 建立/修改内容 | 建立/修改人 | 部门 | 审核人 |
| 1.0 | 建立 |
| 文档名称: | 文档编写规范 | ||
| 文档状态: | □ 草稿 | ■ 正式发布 | □ 正在修改 |
| 负责人: | 文档版本编号: | ||
| 密 级: | 普通 | 文档版本日期: | |
| 拟稿人: | 拟稿日期: | ||
| 审批人: | 审批日期: | ||
| 批准人: | 批准日期: | ||
| 日期: | 内容: |
| 初始版本 | |
| 修改 |
1.1编写目的
本测试计划的编写旨在说明对XX系统进行测试时各个测试阶段的任务、人员分配、时间安排以及人员的工作范围等。
本测试计划的合法读者群包括:开发项目管理者、软件工程师、测试工程师、高级测试主管。
1.2术语解释
| 缩写词或术语 | 英文解释 | 中文解释 |
| AAA | 系统英文全名 | AAA系统(系统英文简写,可不写) |
| SVN | SubVersion System | 版本控制系统 |
| SVN LOCK | SubVersion System Lock | 完成所有里程碑测试,并对版本进行锁定 |
| 烟雾测试 | Smoke Testing | 保证系统基本功能完全实现的测试 |
| 里程碑测试 | Milestone Testing | 以SVN中版本为里程碑进行阶段测试 |
《AAA业务需求说明书》
《AAA系统需求说明书》
《AAA系统操作说明书》
《AAA概要设计说明书》
1.4测试摘要
1.4.1重点事项
下面列表中列出系统中需要重点测试的功能模块。列表所包括的内容解释为:
编号——表示模块的唯一标识。
模块——系统中需要重点测试的模块描述。
重要性——各个重点模块的重要程度(重要程度值从1(低)~3(高))。
及时性——各个重点模块测试的及时性(及时性值从1(低)~3(高))。
预测值——模块重要性和及时性的乘积。
优先级——模块预测值从高到低的排序。
| 编号 | 模块 | 重要性 | 及时性 | 预测值 | 优先级 |
| 1 | 组织机构管理 | 1 | 2 | 2 | 12 |
| 2 | 用户管理 | 1 | 2 | 2 | 9 |
| 3 | 权限管理 | 3 | 3 | 9 | 2 |
| 4 | |||||
| 5 | |||||
| 。。 |
下面列表中给出的是本系统测试时的风险分析表,列表所包括的内容解释为:
编号——表示风险时间的唯一标识。
风险名称——问题发生现象的主要描述。
可能性——问题发生的可能性(可能性值从1(低)~5(高))。
严重性——问题发生所产生影响的严重性(严重性值从1(低)~5(高))。
预测值——发生可能性和影响严重的乘积。
优先级——风险预测值从高到低的排序。
| 编号 | 风险名称 | 可能性 | 严重性 | 预测值 | 优先级 |
| 1 | 非法用户访问 | 2 | 5 | 10 | 3 |
| 2 | 非法数据输入 | 4 | 4 | 16 | 1 |
| 3 | 数据库更新不同步 | 1 | 5 | 5 | 5 |
| 4 | 并发用户数量太少 | 2 | 4 | 8 | 4 |
| 5 | 用户文档不清晰 | 4 | 1 | 4 | 6 |
| 6 | 重大的需求变更 | 3 | 5 | 15 | 2 |
| 编号 | 版本号 | 测试开始时间 | 版本发布时间 |
| 1 | V1.0 |
最终版本的测试目标:
●测试计划中所有方法已经执行并通过。
●测试方案中所有测试手段都已经执行并通过。
●测试用例中所有用例已经执行过。
●所有重要等级为2级以上的BUG都被解决并通过回归测试。
●近期内没有发现等级为3级以上的BUG。
●使被测系统满足功能性、易用性、兼容性、可测量性、可维护性、可扩展性、可靠性、性能以及容量等方面的需求。
1.5解释权限
本文档由XX有限公司编写,由XX解释。
2项目背景
2.1 项目背景
项目名称:XXX
简称:AAA
项目代号:无
开发单位:XX有限公司
主管部门:
2.2 测试范围
测试的各个阶段如下:
●测试设计:根据需求规格说明书和最终系统设计,制定测试计划、测试方案,包括收集测试方法、测试用例以及可能用到的测试工具等。
●集成测试:前期主要针对单个的功能模块及简单的功能组合,后期主要针对基本的流程,同时对新加入的测试人员进行培训。
●系统测试:前期根据需求规格说明书进行功能测试,中期针对重点模块的性能测试,后期是模拟用户的业务测试,并结合可能的用户测试。
●验收测试:根据用户手册对功能进行检查,复查报告库中的所有BUG,对Release版本进行安装测试等。
2.3系统目标
该章节主要阐述了XX系统最终所要实现的目标:
●合法性:遵照国家颁布的最新的档案条例。
●专业性:满足档案行业“收集”、“管理”、“利用”的三大环节。
●功能性:达到设计规范,并满足用户需求的程度。
●易用性:安装方便、界面友好、容易使用,能够满足不同类型用户的需求。
●可靠性:在规定的条件下软件能够维持正常的功能操作和性能水平。
●性能:在指定条件下,软件实现某种功能所需要的计算机资源能够满足一定的有效程度。
●容量:针对某种功能时软件所能容纳的最大限度的容量要满足用户需求。
●可维护性:当软件发生错误时能够进行相应的修改。
●可扩展性:当增加新的功能时系统的扩展能力要满足要求。
2.4系统风险及约束
以下内容是测试过程中可能存在的一些风险以及制约因素,并给出相应的解决办法:
●由于测试模式不是现场测试,测试环境和现场环境有一定差距,使得测试的结果不完全准确。针对这种情况在搭建测试环境时应该尽量和现场环境相同,确保测试结果最大限度地接近现场。
●项目的研发模式为现场定制,上线压力过大,可能导致测试不够充分。针对这种情况我们在制定测试计划时要突出重点,测试时做到详略得当。
●测试资源的及时到位。测试环境搭建完毕以后可能要根据现场的情况有改动,软硬件资源方面的及时更新得不到保障。
●测试人员的培训。测试人员对档案业务的熟悉程度需要培训,对系统本身的使用也需要培训,培训是否充分是测试过程中隐含的风险。
●开发进度的变化,需求或设计的变更。开发过程中由于需求设计或人员的变更而影响开发进度发生变化。
●开发组的版本控制。开发组的开发版本控制是否严格正确是一个潜在问题,而开发组和测试组之间由于版本控制人员在做协调,很容易发生版本错误而测试组不能及时得到通知的情况。
2.5测试文档
阐述测试时的各种文档,包括测试参考文档和测试所要提供的文档:
2.5.1测试参考文档
| 文档说明 | 作者 | 文档位置(SVN) |
| 《业务需求说明书》 | SVN1 | |
| 《系统需求说明书》 | SVN1 | |
| 《概要设计说明书》 | SVN1 | |
| 《详细设计说明书》 | SVN1 | |
| 《技术》 | SVN1 | |
| 《技术桔皮书》 | SVN1 | |
| 《操作说明书》 | SVN1 |
| 文档说明 | 作者 | 文档位置(SVN) |
| 《功能测试计划》 | SVN1 | |
| 《性能测试计划》 | SVN1 | |
| 《功能测试方案》 | SVN1 | |
| 《性能测试方案》 | SVN1 | |
| 《系统测试用例》 | SVN1 | |
| 《性能测试用例》 | SVN1 | |
| 《系统测试报告》 | SVN1 |
描述本系统质量目标和要求。质量目标包括产品的质量目标和测试小组的质量目标:
3.1产品质量目标
| 编号 | 产品质量目标 | 确认者(如需说明) |
| 1 | 系统各个功能点的功能均能够实现 | |
| 2 | 系统业务流程满足行业要求 | |
| 3 | 系统业务流程能够正确实现 | |
| 4 | 系统运行情况稳定 | |
| 5 | 系统功能强大、界面美观、使用便捷 | |
| 6 | 系统可靠性高,用户数据安全得到保障 | |
| 7 | 能够及时更新产品,得到更完美的软件服务 |
| 编号 | 测试质量目标 | 确认者(如需说明) |
| 1 | 所有的测试用例已经执行过 | |
| 3 | 所有的重要等级为1/2的Bug已经解决并由测试验证 | |
| 4 | 每一部分的测试已经被Test Lead确认完成 | |
| 5 | 重要的功能不允许有等级为1/2/3的Bug | |
| 6 | 一般的功能或与最终使用者不直接联系的功能不允许有等级为1/2的bug,且bug等级为3的问题不得超过重要功能 | |
| 7 | 轻量的功能允许有少量2/3等级的错误 | |
| 8 | 发现错误等级为1/2/3的Bug的速率正在下降并接近0 | |
| 9 | 在最后的三天内没有发现错误等级为1/2/3类的Bug |
4.1 测试人员
| 角色 | 分配的角色数量(单位:人) | 具体职责 |
| 测试经理 | 1 | 进行管理监督,职责如下: 提供技术指导 获取适当的资源 设计测试计划、测试方案 管理测试数据 收集测试用例 参与测试 |
| 测试员 | 2-3 | 负责执行测试,职责如下: 执行测试 记录结果 从错误中恢复(返测试报告) 收集测试用例 |
| 测试系统管理员 | 1 | 确保测试环境和资产得到管理和维护,职责如下: 管理测试系统 授予和管理角色对测试系统的访问权 |
| SVN Builder | 1 | 进行测试版本的控制,职责如下: 从开发组接收最新版本的程序 提供给测试组最新版本的程序 管理Release版本,以便于测试组验收测试 |
4.2.1硬件测试环境
| 服务器 | |||||
| 名称 | CPU | 内存 | 硬盘 | IP地址 | 用途及特殊说明 |
| 数据库服务器 | Intel(R)Core(TM) 1.80GHz | 2.0G | 250G | ||
| 应用程序服务器 | Intel(R)Celeron(R) 2.93GHz | 2.93G | 80G | ||
| 客户端 | |||||
| 名称 | CPU | 内存 | 硬盘 | IP地址 | 用途及特殊说明 |
| 客户端 | Intel(R) Celeron(R) 2.93GHz | 1GB | 120G | ||
| 服务器 | |||||
| 名称 | 软件名称 | 软件版本号 | IP地址 | 用途及特殊说明 | |
| 数据库服务器 | 操作系统 | Win2003 server | |||
| 数据库 | Oracle10G | ||||
| 应用程序服务器 | 操作系统 | Win2003 server | |||
| WEB容器 | Tomcat5.0 | ||||
| 客户端 | |||||
| 名称 | 软件名称 | 软件版本号 | IP地址 | 用途及特殊说明 | |
| 客户端 | 操作系统 | Windows xp | |||
| 浏览器 | IE11.0 | ||||
| 测试工具 | 用途 | 备注 |
| SVN | 版本管理系统,用于管理系统开发过程各个版本 | |
| PM | 需求、BUG追踪管理、测试计划、测试用例管理 | |
| Load Runner | 性能测试、压力测试 |
本节的目的是说明计划中使用的基本的测试过程,并阐述了每个测试过程中所采用的测试技术。
5.1整体测试策略
使用里程碑技术在测试过程中验证每个模块,测试人员在需求阶段参与测试工作,进行需求review、设计review、测试计划设计、测试方案和测试用例的设计,在系统开发完成之后,正式执行测试。产品达到软件产品质量要求和测试要求后发布,同时由测试人员提交相关测试文档。
5.2开始/中断/完成标准
说明中断/开始/完成测试的标准:
| 开始/中断/完成测试 | 标准说明 |
| 开始测试标准 | 硬件环境可用且软件正确安装完成 |
| 中断测试标准 | 安装无法正确完成或程序的文档有相当多的失误或系统服务异常或发现Block Bug |
| 完成测试标准 | 完成测试计划中的测试规划并达到程序和测试质量目标,并由Test Lead确认 |
5.3.1 流程测试
按操作流程进行的测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按流程操作时是否能够正确处理。
流程测试主要是在系统集成阶段进行。
5.3.2 数据库测试
数据库作为系统中一个重要的组成部分在本次系统测试中是一个重要的组成部分,要经过严格的测试。
| 测试目标 | 确保数据库访问方法和进程的正常运行,数据不会遭到损坏 |
| 技术 | 分别针对用户管理、文件库、案卷库和项目库等不同的数据库访问进行测试 分别测试数据的新建、修改、删除等,包括单个数据和大量数据的读写 测试数据查找和统计功能,检查返回的数据是否正确,并测试相关功能 测试有效和无效数据对数据库的影响 |
| 完成标准 | 所有数据库访问方法和进程都按照设计的方式运行,数据没有遭到破坏 |
| 需考虑的特殊事项 | 数据库的效率如何 对于出错情况的保护,包括数据的保存与恢复 错误数据的清理 如果需要可以使用必要的测试工具和测试方法 |
根据系统需求文档和设计文档对系统进行功能测试。功能测试阶段在系统集成测试阶段之后进行,主要是验证产品是否正确实现了需求设计文档中的功能。
功能测试主要侧重与功能的实现和功能业务与现实规范的符合。
| 测试目标 | 系统提供的功能与需求或用户手册相符 |
| 技术 | 集成测试阶段主要针对流程方面的功能实现进行测试,系统测试阶段主要依据需求说明书逐项测试 重要的功能点应该投入更多的精力进行测试 |
| 完成标准 | 功能实现,并可以正确执行 所发现的缺陷尽量解决,留下的问题已经进行相应的处理或提供解决的办法 |
| 需考虑的特殊事项 | 注意开发组可能的功能变化和需求变更 注意其中一些重要的功能和实际效果相关,并不是简单的功能实现 注意值域测试时的提示信息 |
选择边界数据进行测试,确保系统功能正常,程序无异常。
边界值测试主要应用与系统集成和数据输入时。
| 测试目标 | 对所有需要输入数据的地方进行数据的输入并检查其输出结果。进行值域的测试不但要验证输入正确的数据能否得到正确的输出结果,同样也要验证输入错误的数据后是否能够得到该有的反应,给出的错误提示是否正确和友善等 |
| 技术 | 逐一对每个需要输入数据的地方进行检查,包括键入和粘贴方式 检查出错是否有提示,提示信息是否正确 |
| 完成标准 | 常用的输入项可以实现测试目标 |
| 需考虑的特殊事项 | 注意小键盘输入是否正常 注意边界值的测试 |
检查每个模块能否正常启动停止、异常停止后能否正常启动。
5.3.6 异常测试
检查系统能否处理异常,如网络连接失败等情况。
异常测试主要在系统使用过程中进行。
5.3.7 安装测试
检查系统能否正确安装、配置。
安装测试主要在测试环境全部搭建完毕后进行。
| 测试目标 | 安装程序安装后程序能够正常运行,也能够正常卸载。 |
| 技术 | 分以下几种情况进行安装和卸载的测试: 首次安装:以前从未安装过该系统的计算机 更新1:以前安装过相同版本系统的计算机 更新2:以前安装过较早版本系统的计算机 更新3:不进行卸载,直接覆盖安装 |
| 完成标准 | 证明程序在新安装的操作系统上可以正确安装并卸载 |
| 需考虑的特殊事项 | 注意通过文件的数量和大小,检查注册表路径等方式,验证程序的安装和卸载是否完整 注意检查卸载后的剩余的文件是否正常 注意非默认路径的安装是否正确 |
检查系统是否易用友好。
| 测试目标 | 程序界面符合相关的规范 |
| 技术 | 按照相关规定逐项检查,包括菜单、按钮、版权信息等 检查提示信息中的文字、标点符号和图标等 |
| 完成标准 | 程序界面符合相关的规范 |
| 需考虑的特殊事项 | 注意启动画面和安装程序的版权信息 注意版本信息 |
检查系统的容错能力,错误的数据输入不会对功能和系统产生非正常的影响,且程序对错误的输入有正确的提示信息。
| 测试目标 | 系统自动恢复数据库连接。 系统自动备份数据库功能。 |
| 技术 | 模拟应用服务器端在操作中断电 模拟网络传输过程的通信中断 |
| 完成标准 | 在所有上述情况中,应用程序、数据库和系统应该在恢复过程完成时立即返回到一个已知的预期状态。此状态包括仅限于已知损坏的字段、指针或关键字范围内的数据损坏,以及表明进程或事务因中断而未被完成的报表。 提供完善的系统运行维护手册,以便指导用户手工恢复数据。 |
| 需考虑的特殊事项 | 对以上情况的测试需要达到一个已知的数据库状态。以确保检测出数据库字段、指针和关键字等数据是否被破坏或是否能够自动恢复。 |
安全性和访问控制是本系统测试的一个重点。
| 测试目标 | 应用程序级别的安全性: 不同用户只能访问其所属用户类型已被授权访问的那些功能或数据。 未被授予系统访问权限的用户无法登录应用系统并执行操作。 系统级别的安全性: 系统运行在内部局域网,不允许从访问。 只有被授予管理权限的角色可以检查或更改应用服务器及数据库服务器等的配置。 |
| 技术 | 应用程序级别的安全性: 确定并列出各用户类型及其被授权访问的功能或数据。 为各用户类型创建测试,并通过创建各用户类型所特有的事务来核实其权限。 修改用户类型并为相同的用户重新运行测试。对于每种用户类型,确保正确地提供或拒绝了这些附加的功能或数据。 系统级别的访问: 不为应用服务器配置IP地址或在防火墙做设置。 |
| 完成标准 | 各种已知的用户类型都可访问相应的功能或数据,而且所有事务都按照预期的方式运行,并在先前的应用程序功能测试中运行了所有的事务。 |
| 需考虑的特殊事项 | 由于此测试可能是网络管理或系统管理的职能,可能会不需要执行此测试。 |
系统的兼容性测试是指:对于 C/S 架构的系统来说,需要考虑客户端支持的系统平台。对于 B/S 架构的系统来说需要考虑用户端浏览器的版本。
| 测试目标 | 按照既定的系统环境配置要求搭建运行环境,架设服务器、数据库及客户端,确保在标准配置环境下能够正常运行本系统 |
| 技术 | 在windows2000; windowsXP;windows2003;LINUX等操作系统上分别搭建服务器、数据库和客户端,组合配置运行环境 |
| 完成标准 | 无论在何种操作系统下,只要运行主体环境满足系统配置要求,则系统就能正常运行 |
| 需考虑的特殊事项 | 操作系统、服务器程序、数据库在搭建上是否有互相的情况 |
测试组对SVN Builder提供的版本也要进行测试。
| 测试目标 | 验证开发部提交的最新版本是否值得测试 |
| 技术 | 返测随版本提交的测试报告 测试系统的基本功能 |
| 完成标准 | 得出继续测试或退回开发组的结论 |
| 需考虑的特殊事项 | 此阶段时间不超过1天 注意及时总结经验 |
对系统的加密性进行测试。
| 测试目标 | 保证“加密+可以使用”和“不加密+不能使用”这两个方面都是正常的 |
| 技术 | 测试插上加密狗后,程序能够启动并正常使用 测试不插上加密狗,程序不能够启动 启动后拔出加密狗,程序应该及时给出提示,并终止程序的运行 将加密狗插到共享器上应该不能够使用 |
| 完成标准 | 证实了“加密+可以使用”和“不加密+不能使用”这两个方面都是正常的 |
| 需考虑的特殊事项 | 不同版本的加密狗应该会有所不同 |
检查文档是否足够、描述是否合理
5.3.15 回归测试
检查程序修改后有没有引起新的错误、是否能够正常工作以及能否满足系统的需求
5.4测试技术
说明测试过程中所采用的测试技术:
| 测试技术 | 是否采用 | 说明 |
| 里程碑技术 | 采用 | 里程碑的达成标准及验收方法在测试完后制订 |
| 自动测试技术 | 采用 | 核心业务流程采用自动测试技术 |
| 审评测试 | 采用 | 对软件产品功能说明文档和设计说明文档进行检查,在需求与设计阶段进行 |
| 编写测试用例 | 采用 | 在产品编码阶段编写测试用例 |
| 单元测试 | 不采用 | 由开发人员进行 |
| 功能测试 | 采用 | 用于验证系统中所有功能点是否达到需求标准 |
| 集成测试 | 采用 | 检测模块集成后的系统是否达到需求,对业务流程及数据流的处理是否符合标准,系统对业务流处理是否存在逻辑不严谨及错误以及是否存在不合理的标准及要求 |
| 确认测试 | 采用 | 在产品发布前,对照feature list 进行基本需求的确认,确认产品是否正确实现了功能。 |
| 系统测试 | 采用 | 包括性能测试、负载测试和回归测试 |
| 验收测试 | 不采用 | 由工程实施人员进行 |
6.1 具体测试内容
下面列表中给出的是系统中所有需要进行测试的模块,其中重点模块需要进行重点测试。
| 编号 | 一级模块 | 二级模块 | 三级模块 | 重要级别 |
| 管理端 | ||||
| 1 | 系统管理 | 用户管理 | 重要 | |
| 2 | 角色管理 | 重要 | ||
| 3 | 日志管理 | 一般 | ||
| 4 | 修改密码 | 一般 | ||
| 5 | 。。 | 。。 | ||
6.2进度计划
在此章节,对各阶段的测试给出里程碑计划,包括阶段、里程碑、资源等。
6.2.1测试时间进度
| 测试阶段 | 开始时间 | 完成时间 | 测试人员 | 阶段完成标志 |
| 制定测试计划 | 系统测试计划、性能测试计划完成 | |||
| 需求Review | 系统需求说明书完成 | |||
| 设计Review | 系统设计说明书完成 | |||
| 设计测试用例 | 系统测试用例完成 | |||
| 测试人员培训 | 培训考核通过 | |||
| 测试环境准备 | 测试环境搭建完毕 | |||
| 集成测试 | 系统集成完毕 | |||
| 安装测试 | 安装完毕,开始功能性测试 | |||
| 功能测试 | 完成系统功能测试 | |||
| 兼容性测试 | 完成系统兼容性测试 | |||
| 性能测试 | 完成系统性能测试 | |||
| 文档测试 | 完成系统测试报告 |
| 里程碑 | 完成时间 | 完成标准 |
| 测试正式开始 | 完成可接受性测试和烟雾测试 | |
| 进行SVN LOCK | 完成所有里程碑测试和标准测试,测试种类包括确认测试和系统测试,且所有以发现的Bug等级为1/2/3的Bug已修复,近期内无发现新的Bug等级为1/2/3的Bug | |
| 产品Release | 重复进行主路径测试和进行Bug检查测试,产品处于可交付状态并由测试经理和高级经理确认 |
6.3.1 测试环境准备
| 准备事项 | 开始时间 | 完成时间 | 测试人员 | 阶段完成标志 |
| 测试环境准备 | 测试环境搭建完毕 |
| 准备事项 | 开始时间 | 完成时间 | 测试人员 | 阶段完成标志 |
| 测试人员培训 | 培训考核通过 |
| 准备事项 | 开始时间 | 完成时间 | 测试人员 | 阶段完成标志 |
| 安装测试 | 安装完毕,开始功能性测试 |
| 准备事项 | 开始时间 | 完成时间 | 测试人员 | 阶段完成标志 |
| 烟雾测试 | 保证基本功能不出现错误,开始具体的功能性测试 |
| 测试任务 | 测试人员 | 设备 | 时间安排 |
| 制定测试计划 | N/A | 5 天 | |
| 制定测试方案 | N/A | 2天 | |
| 集成测试 | 测试机、服务器 | 4天 | |
| 系统测试 | 测试机、服务器 | 10天 | |
| 验收测试 | N/A | 天 |
| 编号 | 级别 | BUG程度描述 |
| 1 | 1级 | 严重性BUG:一般会导致系统崩溃、数据丢失、数据破坏 |
| 2 | 2级 | 较严重性BUG:功能遗漏、操作发生错误、操作结果发生错误 |
| 3 | 3级 | 一般性BUG:UI布局错误、页面错别字、轻微的错误、比较罕见的故障 |
| 4 | 4级 | 建议性BUG:不影响系统使用的瑕疵、可以更好地实现的功能、将来可能加入的功能 |