目录
XXXXXX
1.2 项目目标
本测试计划主要有两类受众:测试管理人员(项目经理、客户指派人员)和测试人员。
- 项目经理根据该测试计划制定进一步的计划、安排(工作任务分配、时间进度安排)和控制测试过程;
- 客户指派人员通过该测试计划了解测试过程和相关信息。
- 测试人员根据该测试计划中制定的范围、方法确定测试需求、设计测试用例、执行和记录测试过程并记录和报告缺陷。
本文档主要阐述XXXX系统测试过程中的一些细节,为XXXX系统的测试工作提供一个框架和规范:
- 确定项目测试的策略、范围和方法;
- 使项目测试工作的所有参与人员(客户方参与人员、测试管理者、测试人员)对本项目测试的目标、范围、策略、方法、组织、资源等有一个清晰的认识;
- 使项目测试工作的所有参与人员理解测试控制过程;
- 从策略角度说明本项目测试的组织和管理,指导测试进展,并作为项目测试工作实施的依据;
- 本文档是本项目测试整个过程进行的依据、规范和标准;
XXXXX
在开始进行测试时必需满足下列条件:
- 提交的版本的单元测试已通过,具备可测性
- 测试计划和测试方案的制订已完成,并经过严格评审
- 缺陷跟踪与管理系统已搭建
- 测试所需的资源已经到位
- 测试组人员配置合理,测试人员的工作技能符合测试要求
- 测试所需的软、硬件和操作系统等测试环境准备完毕
出现下面任一情况时,测试活动就可能暂停:
- 被测系统有大量错误或严重错误或流程走不下去,继续测试没有意义
- 测试环境遭到破坏,无法继续测试。如:测试所需的设备没有到位,测试环境被病毒感染等等
- 性能测试:当被测的功能或模块存在严重的性能缺陷的情况下暂停测试
如果测试暂停,满足下面条件时,测试重新开始:
- 开发组成功安装,并测试通过了产品的基本功能 测试质量评估标准
- 测试用例设计已经通过评审
- 按照《测试计划》完成了测试工作
- 达到了《测试计划》中关于测试所规定的覆盖率(需求覆盖率和测试覆盖率)的要求。需求和测试覆盖率必须达到100%
- 在测试中发现的错误已经得到修改,各级缺陷修复率达到标准要求如下:
A、致命错误、严重错误修复率应达到100%
B、一般错误修复率应达到90%以上
C、微小问题修复率应达到80%以上
主要质量属性 | 详细要求 |
正确性 | 能够防止脏、废数据进入数据库;从接口读取得数据正确无误。 |
健壮性 | 系统有较强的容错性,能够保证在出现非预期状况下正常运行 |
可靠性 | 系统在不断电情况下持续工作。 系统无单点故障。 系统具有动态负载均衡处理能力,保证用户享受最快的信息服务。 |
性能,效率 | 响应性能:要求一般操作响应时间<5秒,复杂操作响应时间<20秒 数据存储时间:要求数据库用户设置详细信息在线长期保存,系统数据详细信息要求在服务器中长期保存。 |
易用性 | 提供方便的系统安装程序,系统服务器安装配置方便易操作。 提供友好、方便的功能界面。 尽量减少用户输入信息量,提高数据信息共享程度,提供方便的帮助信息。 |
清晰性 | 提供足够的软件说明文档,配图表说明 |
安全性 | 保证数据访问的安全性,同时对关键数据采取访问权限限制。 保证数据的完整性、一致性和有效性。 保证用户、系统业务数据传输过程的安全性、完整性及不可抵赖性。 操作系统、数据库系统符合安全标准,提供管理、监控和故障处理等功能。 采用操作员登陆身份认证机制,进入系统采用密码认证进入,建立完整的日志记录,服务器脚本进行加密,使用户无法看到网页脚本源代码,防止伪造身份人员冒用系统资源。 |
可扩展性 | 系统应有良好的横向和纵向扩展能力,可以通过提高服务器主机的性能提高整个系统的处理能力。 系统具有灵活性、可伸缩性,保证功能模块随系统结构和业务流程发展变化灵活组合和扩充,可迅速灵活扩展新业务。 各模块负载能力及整体负载能力应可平滑扩展,新功能模块的增加应不影响现有模块的运行。 |
兼容性 | 保证系统与各种硬件和操作系统具有良好的兼容性 |
可移植性 | 支持手机主流操作系统和分辨率自适应 |
抗压性 | 保证在多用户并发情况下,系统能正常运行 |
制定本次项目测试范围的依据为:
- 本次测试范围是《xxx项目软件需求规格说明书》中的功能和性能需求
- 平台项目负责人特别确定的测试范围
示例如下:
系统功能模块 | 子功能 | 说明 |
XXXXXX | XXXXX | XXX |
XXXXX | XXX | |
接口端 | 用户登录验证接口 | 提取用户账户和密码等进行验证 |
待办事宜提取接口 | 根据条件提取待办事宜 | |
XXXXX | XXXX | |
XXX | XXX | |
XXXXXX | XXXX | |
XXXX | XXXX | |
通讯录提取接口 | 根据条件提取通讯录记录 | |
公文管理接口 | 根据条件提取公文、写入审批结果 | |
性能测试 | 文件管理 | 以超大文件数据为标准,测试如下性能数据: 1、超大文件数据入库性能 2、修改文件数据 3、文件读取功能性能 |
-
-
- 不测试的模块
-
说明 | |
XX子功能 | 不测试XX子功能的功能,但是要测试XXXX是否正确 |
XX功能 | 该功能不做测试 |
XX功能 | 该功能不做测试 |
XX功能 | 该功能不做测试 |
更加具体的测试范围,请参见《XXXX - 测试需求.xls》
- 测试人员对系统熟悉程度的风险:
参与本项目的测试人员是第一次接触该系统,在经过短期的系统培训后,仍然有可能没有完全掌握系统的业务细节,这将在后面的测试设计和测试执行工作造成一些测试逃逸现象(即一些要测试的方面没有测到)。 - 系统资料方面的风险:
本项目被测试的系统没有完备的开发文档,测试人员做测试设计时能够参考的只是使用手册和训练手册,以及通过培训和初步使用后对系统的了解,可能导致测试人员在初期无法全面地对系统进行深入的测试。 - 时间方面的风险:
本次项目时间只有一个月,却要完成测试规范的制定、整套测试用例的设计和执行一轮完整的测试,时间进度非常紧张。
在本项目中,我们将整个测试过程分为几个测试阶段,达到一个测试阶段后才能转换到下一阶段,以控制整个过程。
我们将整个测试过程分为以下几个阶段:
测试阶段 | 完成标准 |
系统培训: |
|
测试需求: |
|
测试设计: |
|
测试执行: |
|
结果分析: |
|
-
- 测试用例设计
本次测试的测试案例,是在经过系统培训后,由测试人员根据客户对系统的介绍和自己对系统的理解按照系统层次结构组织编写。
- 本系统案例的编写采用黑盒测试常用的分析方法设计用例;
- 对于每一个测试用例,测试设计人员应为其指定输入(或操作)、预期输出(或结果);
- 每一个测试用例,都必须有详细的测试步骤描述;
- 本次测试设计的所有测试用例均需以规范的文档方式保存;
- 在整个测试过程中,可根据项目实际情况对测试用例进行适当的变更;
- 测试用例中测试数据的准备,在客户与业务人员的指导和开发人员的协助下准备。
- 按照系统的运行结构安排用例的执行;
本项目由XXXXX测试人员分别负责不同的子功能的测试,实施过程如下:
- 准备测试所需环境
- 准备测试所需数据
- 按照系统运行结构执行相应测试用例
- 记录测试过程和发现的缺陷
- 报告缺陷
本项目测试包括:
- 功能测试 测试各功能是否有缺陷
- 性能测试 测试系统在一定环境下的性能数据
- 测试人员执行测试时,要严格按照测试用例中的内容来执行测试工作。
- 测试人员要将测试执行过程记录到测试执行记录文档中。
- 测试人员要对测试中发现的问题记录到缺陷记录中。
- 测试组织
本章主要描述测试团队的结构和职责,测试参与人员的功能划分,以及各自的联系方式等
角色 | 人员 | 职责 |
项目经理 | XXX |
|
客户指派 | XX |
|
测试需求制定 | XXX、XXX |
|
测试设计 | XXX、XXX |
|
测试执行 | XXX、XXX |
|
缺陷报告 | XXX、XXX |
|
测试分析 | XXX、XXX、XXX |
|
-
- 测试任务安排
人员 | 任务 | 工作日 | 开始时间 | 结束时间 |
xxx | 1、《测试计划》编制 2、对测试员编写的各种测试文档进行评审 3、协调并实施项目计划中确定的活动 4、识别和满足测试环境需求 5、为其他人员提供技术支持 6、组织并确保团队的工作 | 5 | 年-月-日 | 年-月-日 |
xxx |
3、编写测试报告(功能) | 7 | 年-月-日 | 年-月-日 |
xxx |
| 7 | 年-月-日 | 年-月-日 |
由于参与本次测试的测试人员对考试管理系统都不了解,需要XX公司对这些测试人员进行系统的相关培训。培训内容包括:
-
-
- 系统架构的培训
- 系统数据流程的培训
- 各子功能的功能培训
- 在实际使用过程中哪些部分问题比较多
- 哪些部分是本次的重点测试对象
-
本次共有三名测试人员,需要单独使用的台式机三台,配置不低于PIII 500,128M内存。另外,测试网站还需要一台网站的服务器。
名称 | 数量 | 配置 | 其它说明 |
测试机 | 3 | 不低于PⅢ 500、128M内存 | |
WEB服务器 | 1 | ||
根据系统的需求,操作系统可能需要安装Windows 7和Linux,另外,每个测试人员的测试机上还需要安装Office办公软件和被测试的系统。
类型 | 名称 |
操作系统 | Windows 7 Professional Linux |
办公软件 | Office 2007中文版 |
XXX(被测应用程序) | XXXX |
具体时间进度安排,请参见“XXXX - 工作任务安排.xls”文件
- 本项目对测试文档进行集中管理,文档集中存放在项目经理处,每天备份一次。
- 测试文档由不同角色分别创建,各角色创建的文档如下:
文档名称 | 编制者 | 其它说明 |
《测试计划》 | 项目经理 | |
《测试需求表》 | 测试需求制定人员 | |
《测试用例说明书》 | 测试设计人员 | |
《测试执行记录表》 | 测试执行人员 | |
《缺陷记录表》 | 缺陷报告人员 | |
《缺陷跟踪汇总表》 | 缺陷报告人员 | |
《测试总结分析报告》 | 项目经理 |
子功能编号
目的是定义要测试的各子功能的编号,以唯一标识各子功能,方便缺陷的沟通和定位。
本项目需要测试的各自系统的编号如下:
阶段 | 子功能名称 | 编号 |
XX | XX子功能 | 01 |
XX子功能 | 02 | |
XX | XX子功能 | 11 |
XX子功能 | 12 | |
XX | XX子功能 | 21 |
XX子功能 | 22 | |
网站 | 网站 | 31 |
测试项编号规则
这里的测试项,是指测试需求和测试用例等。
为了便于区分和管理测试项,并且唯一地标识测试项,需要对测试项规定一种编号规则。我们制定编号规则如下:
系统识别码.测试项识别码.子功能编号.模块编号.自行编号
编号名称 | 说明 | 定义 |
系统识别码 | 测试项目/系统的标识,在项目开始时自行定义,要求不与其他项目的标识冲突。 | 全国计算机信息高新技术考试系统 系统识别码为 LD |
测试项识别码 | 用于标识是何种测试项(测试用例、测试需求) | 测试需求 R 测试用例 C 缺陷记录 D |
子功能编号 | 各子功能的编号 | 与子功能编号中定义的一样 |
模块编号 | 唯一标识同一子功能中的各模块 | 需求设计人员制定需求时自行定义 |
自行编号 | 测试项序号 | 测试项设计人员自行定义,要求顺序标识 |
例子: LD.R.01.01.1
LD.C.11.02.11
LD.D.12.01.11
本项目对系统进行X轮测试,测试过程需要做缺陷跟踪。
-
-
- 功能测试缺陷管
-
6.2.1.1流程描述
1、测试人员在测试过程中发现BUG。
2、测试人员将BUG提交到缺陷跟踪表上。
3、项目负责人确认是否是BUG
如果确认是个BUG,执行步骤5
如果确认不是BUG,执行步骤4
4、在缺陷跟踪表上将该BUG状态改为“打回”。此时由测试组长与项目负责人进一步沟通该问题是否是BUG。如果沟通后的结果是确实是BUG,则在缺陷跟踪表上将该BUG状态改为“新建”。如果不是BUG则关闭该BUG,即将该BUG状态改为“已关闭”
5、项目负责人分派BUG给开发员,并将BUG状态改为“已分派”
6、开发员修改完BUG并将BUG状态改为“已解决”
7、测试员对该BUG进行回归测试
8、回归测试中发现该BUG依然存在则打回给开发员继续修改,否则关闭此BUG,BUG状态改为“已关闭”
6.2.1.2 缺陷管理流程图
6.2.2.1流程描述
- 依据《xxx项目软件需求规格说明书V2.3》中的测试对象和目标,编写《性能测试计划》。
- 录制和调试脚本。
- 设计和运行场景。
- 根据性能测试工具生成的结果,分析性能瓶颈。
- 编写《性能测试报告》。
- 开发人员根据《性能测试报告》对存在性能瓶颈的功能或模块进行优化。
- 开发人员优化完毕后配置或提供测试环境,由测试人员对优化过的功能或模块再次进行并发数的压力测试。
- 提供最终的《性能测试报告》文档。
6.2.2.2.性能测试流程图
测试过程中,需要产生以下报告:
报告名称 | 报告内容 | 编制者 | 接受者 |
测试工作周报 |
| 测试人员 项目经理 | 测试人员向项目经理汇报,项目经理向客户代表和公司领导汇报 |
测试阶段报告 | 达到某个测试阶段后,汇报该阶段的主要工作、存在的问题和解决方法/建议等 | 项目经理 | 客户代表 公司领导 |
测试总结报告 |
| 项目经理 | 客户代表 公司领导 |
XXXX - 工作任务安排.xls
版本 | 修改内容描述 | 修改人 | 日期 | 备注 |