产品测试方案
-
{
产品名称
}
产品测试方案
Version: <
/p>
编号:
WD_
PA
_PTS_
版本
修改状
修改日
p>
号
态
期
版本记录
修改摘要
撰稿
人
校对
审核
关于此文档
目录
第
1
章
1.1
1.2
1.3
第
2
章
2.1
2.2
2.3
第
3
章
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
第
4
章
第
5
章
简介
..............
..................................................
................
目的和范围
...........
..................................................
.................
术语和缩略语
..........
..................................................
................
参考资料
............
..................................................
..................
测试范围
............
..................................................
..............
测试背景
............
..................................................
..................
重点测试的功能模块
.......
..................................................
.............
性能测试指标
..........
..................................................
................
测试策略
............
..................................................
..............
数据和数据库完整性测试
.....
..................................................
...........
接口测试
.......................................
.........................................
集成测试
..................................................
..............................
功能测试
............
..................................................
..................
用户界面测试
..........
..................................................
................
性能测试
............
..................................................
..................
负载测试
............
..................................................
..................
强度测试
............
..................................................
..................
容量测试
............
..................................................
..................
安全性和访问控制测试
......
..................................................
............
故障转移和恢复测试
.......
..................................................
.............
配置测试
............
..................................................
..................
安装测试
............
..................................................
..................
测试工具
............
..................................................
..............
测试环境
............
..................................................
..............
5.1
日常测试环境
..........
..................................................
................
5.1.1
测试机器配置
.
................................................ .........................
5.1.2
软件配置
.
..................................................
...........................
5.1.3
网络拓扑图
.
.................................................
..........................
5.2
部署测试环境
..........
..................................................
................
第
6
章
6.1
6.2
第
7
章
测试输出
............
..................................................
..............
过程性输出
...........
..................................................
.................
结果性输出
...........
..................................................
.................
测试风险分析
.....................
..................................................
.
审批意见
................................................ .....................................
审批意见
............
..................................................
.......................
第
1
章
简介
1.1
目的和范围
说明文档描述的主要内容
(一句话),文档编制的背景、针对的读
者。
1.2
术语和缩略语
说明文档中涉及的业务术语和缩略语的含义,方便读者理解。
缩略语
1.3
参考资料
定义
说明本文档中部分引用的参考资料。
编号
文档名
来
源
备注
第
2
章
测试范围
2.1
测试背景
介绍所测试产品(项目)背
景,总体的测试范围,本轮测试所涉及的
功能模块
简略描述产品(项目)的测试需求
(具体需求参见独立的《测试需
求》文档)
如需对集成
/
复用
/
外购产品进行测试,以及仿
真测试环境,则必须在
《测试需求》中进行详细描述标
2.2
重点测试的功能模块
列出需要重点测试的功能模块
2.3
性能测试指标
列出性能测试中需要达到的性能测试指标
第
3
章
测试策略
3.1
数据和数据库完整性测试
要<产品名
称>中,数据库和数据库进程应作为一个子系统来进行测
试。在测试这些子系统时,不应
将测试对象的用户界面用作数据的接口。
对于数据库管理系统(
DBMS
),还需要进行深入的研究,以确定可以支持
以下测试
的工具和技术。
测试目标:
测试范围:
技术:
[
确
保数据库访问方法和进程正常运行,
数据不会遭到损坏
]
[
调用各个数据库访问方法和进程,
并在
其中填充有效的和无效的数据(或对数据的请
求)。
检查数据库,确保数据已按预期的方式填
充
,并且所有的数据库事件已正常发生;或者
检查所返回的数据,确保正当的理由检索到了
正确的数据
]
开始标准:
完成标准:
[
所有的数据库访问方法和进程都按照设
计的方式运行,数据
没有遭到损坏。
]
测
试
重
点
和
优
< br>
先级:
需
< br>考
虑
的
特
殊
[
测试可能需要
DBMS
开发环境或驱动程序
事项:
在数据库中直接输入或修改数据。
进程应该以手工方式调用。
应使用小
型或最小的数据库(记录的数量
有限)来使所有无法接受的事件具有更大的可
视度。
]
3.2
接口测试
测试目标
测试范围:
技术:
开始标准:
完成标准:
确保接口调用的正确性
所有软件、硬件接口,记录输入输出数据
测
试
重
点
和
优
先级:
需
考
虑
的
p>
特
殊
事项:
3.3
集成测试
接口的限制条件
集成测试―主要目的
检测系统是否达到需求对业务流程及数据流的处
理是否符合标准,检测系统对业务流处理
是否存在逻辑不严谨及错误,检
测需求是否存在不合理的标准及要求。此阶段测试基于功
能完成的测试。
测试目标
测试范围:
技术:
检测需求中业务流程,数据流的正确性
需求中明确的业务流程,或组合不同功
能模块而形成一个大的功能。
< br>
[
利用有效的和无效的数据来执行各个用
例、用例流或功能,以核实以下内容:
在使用有效数据时得到预期的结果。
在使用无效数据时显示相应的错误消息
或警告消息。
各业务规则都得到了正确的应用。
]
开始标准:
完成标准:
在完成某个集成测试时必须达到标准
[
所计划的测试已全部执行。
所发现的缺陷已全部解决。
]
测试重
点和优先
测试重点指在测试过程中需着重测试的
级:
地方,优先级可以根据需求及严重来定
需考虑的特殊事
[
确定或说明那些将对功能测
试的实施和
项:
执行造成影响的事项
或因素(内部的或外部
的)
]
3.4
功能测试
对测试对象的功能测试应侧
重于所有可直接追踪到用例或业务功能和
业务规则的测试需求。这种测试的目标是核实数
据的接受、处理和检索是
否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术
,该技术
通过图形用户界面(
GUI
)
与应用程序进行交互,并对交互的输出或结果
进行分析,以此来核实应用程序及其内部进
程。以下为各种应用程序列出
了推荐使用的测试概要
测试目标
测试范围:
技术:
[
确
保测试的功能正常,其中包括导航,
数据输入,处理和检索等功能。
]
[
利用有效的和无效的数据
来执行各个用
例、用例流或功能,以核实以下内容:
在使用有效数据时得到预期的结果。
在使用无效数据时显示相应的错误消息
或警告消息。
各业务规则都得到了正确的应用。
]
开始标准:
完成标准:
测试重点和优先
级:
需考虑的特殊事
[
确定或说明那些将对功能测试的实施和
执行造成影响
的事项或因素(内部的或外部
项:
的)
]
3.5
用户界面测试
用户界面(
UI
)测试用于核实用户与软件之间的交互。
UI
测试的目标
是确保用户界面会通过测试对象的功能来为用户提供
相应的访问或浏览功
能。另外,
UI
测
试还可确保
UI
中的对象按照预期的方式运行,并符合公司
p>
或行业的标准。
测试目标
[
核实以下内容:
< br>通过测试进行的浏览可正确反映业务的
功能和需求,这种浏览包括窗口与窗口之<
/p>
间、字段与字段之间的浏览,以及各种访问
方法(
Tab
键、鼠标移动、和快捷键)的使用
窗口的对象和特征(例如,菜单、大
小、位置、状态和中心)都符合标准。
]
测试范围:
技术:
[
为每个窗口创建或修改测试,以核实各
个应用程序窗口和对象都
可正确地进行浏
览,并处于正常的对象状态。
]
开始标准:
完成标准:
[
成功地核实出各个窗口都与基准版本保
持一致,或符合可接
受标准
]
测试重点和优先
级:
需考虑的特殊事
[
并不是所有定制或第三方对象的特征都
项:
可访问。
]
3.6
性能测试
性能测试是对它对响应时间
、事务处理速率和其他与时间相关的需求
进行评测和评估。性能测试的目标是核实性能需
求是否都已满足。
注:以下所说的事务是指“逻辑业务事务”
。这种事务被定义为将由
系统的某个
Actor
通过使用测试对象来执行的特定用例。
测试目标
[
核实所指定的事务或业务功能在以下情
况下的性能行为:
正常的预期工作量
预期的最繁重工作量
]
测试范围:
技术:
[
使用为功能或业务周期测试制定的测试
过程。
< br>
通过修改数据文件来增加事务数量,或
通过修改脚本来
增加每项事务的迭代数量。
脚本应该在一台计算机上运行(最
好是
以单个用户、单个事务为基准),并在多个
客户机(虚拟的
或实际的客户机,请参见下
面的“需要考虑的特殊事项”)上重复。
]
开始标准:
完成标准:
[
单个事务或单个用户:在每个事务所预
期时间范围内成功地
完成测试脚本,没有发
生任何故障。
]
[
多个事务或多个用户:在可接受的时间
范围内成功地完成测
试脚本,没有发生任何
故障。
]
测试重点和优先
级:
需考虑的特殊事
[
综合的性能测试还包括在服务器上添加
项:
后台工作量。
可采
用多种方法来执行此操作,其中包
括:
直接将“事务强行分配到”服务器上,
这通常以“结构化语言”(
SQL
)调用的形式
来实现。
<
/p>
通过创建“虚拟的”用户负载来模拟许
多个(通常为数百个)客户
机。此负载可通
过
“
远
程
终
端
仿
真
(
RemoteTerminalEmulation<
/p>
)工具来实现。
此技术还可用于在网络中加载“流量”。
使用多台实际客户机(每台客户机都运
行测试
脚本)在系统上添加负载。
性能测试应该在专用的计算机上或
在专
用的机时内执行,以便实现完全的控制和精
确的评测。
p>
性能测试所用的数据库应该是实际大小
或
相同缩放比例的数据库。
]
3.7
负载测试
负载测试是一种性能测试。
在这种测试中,将使测试对象承担不同的
工作量,以评测和评估测试对象在不同工作量条
件下的性能行为,以及持
续正常运行的能力。负载测试的目标是确定并确保系统在超出最
大预期工
作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,
响应时间、事务处理速率和其他与时间相关的方面。
注:以下所说的事务是指“逻辑业务事务”。这各事务被定义为将由
系统的某个
最终用户通过使用应用程序来执行的特定功能,例如,添加或
修改给定的合同。
测试目标
测试范围:
技术:
[
核
实所指定的事务或商业理由在不同的
工作量条件下的性能行为时间。
]
[
使用为功能或业务周期测
试制定的测
试。
通过修改数据文件来
增加事务数量,或
通过修改脚本来增加每项事务发生的次数。
]
开始标准:
完成标准:
[
多个事务或多个用户:在可接受的时间
范围内成功地完成测
试,没有发生任何故
障。
]
测试重点和优先
级:
需考虑的特殊事
[
负载测试应该在专用的计算机上或在专
项:
用的机时内执行,以便实现完全的控制和精
确
的评测。
负载测试所用的数据库应该是实际大小
或相同缩放比例的数据库。
]
3.8
强度测试
强度测试是一种性能测试,
实施和执行此类测试的目的是找出因资源
不足或资源争用而导致的错误。如果内存或磁盘
空间不足,测试对象就可
能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可
能由于争
用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定
测试对象能够处理的最大工作量。
注:以下提到的事务都是指逻辑业务事务。
测试目标
[
核实测试对象能够在以下强度条件下正
常运行,不会出现任何错误:
服务器上几乎没有或根本没有可用的内
存(
RAM
和
DASD
)
连接或模拟了最大实际(实际允许)数
量的
客户机
多个用户对相同的数据或帐户执行相同
的事务
最繁重的事务量或最差的事务组合(请
参见上面的“性能测试”)。
注:强度测试
的目标可表述为确定和记
录那些使系统无法继续正常运行的情况或条
件。
客户机的强度测试在“配置测试”的第
节中进行了说明。
]
测试范围:
技术:
[
使用为性能评测或负载测试制定的测
试。
要对有限的资源进行测试,就应该在一
台计算机上运行测试
,而且应该减少或限制
服务器上的
RAM
和
DASD
。
对于其他强度测试,应该使用多台客户
机来运行相同的测试或互补的测试,以产生<
/p>
最繁重的事务量或最差的事务组合。
]
开始标准:
完成标准:
[
所计划的测试已全部执行,并且在达到
或超出指定的系统限
制时没有出现任何软件
故障,或者导致系统出现故障条件的并不在
指定的条件范围之内。
]
测试重点和优先
级:
需考虑的特殊事
[
如果要增加网络工作强度,可能会需要
项:
使用网络工具来给网络加载消息或信息包。
应该暂时减少用于系统的
DASD
,以
限制
数据库可用空间的增长。
使多个
客户机对相同的记录或数据帐户
同时进行的访问达到同步。
]
3.9
容量测试
< br>容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发
生故障的极限
。容量测试还将确定测试对象在给定时间内能够持续处理的
最大负载或工作量。例如,如
果测试对象正在为生成一份报表而处理一组
数据库记录,那么容量测试就会使用一个大型
的测试数据库。检验该软件
是否正常运行并生成了正确的报表。
测试目标
[
核实测试对象在以下高容量条件下能否
正常运行:
连接或模拟了最大(实际或实际允许)
数量的客户机,所有客户机在长时间
内执行