首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

测试设计指导规范

2022-03-31 来源:华拓网


测试设计指导规范

年 月 日

修改历史

日期

版本

作者

修改内容 创建

更改请求号

2011-8-10 V0.1 张梅娜

“更改请求号”为文档正式发布后需要变更时的编号,编号方法待定。

正式批准

角色

签名

日期

备注

目 录

测试设计指导规范 ................................................................................................................................................................ 1 

1. 2. 3. 4. 4.1 

目的......................................................................................................................................................................... 5 范围......................................................................................................................................................................... 5 参考资料................................................................................................................................................................. 5 功能测试设计......................................................................................................................................................... 5 

从需求到用例......................................................................................................................................................... 5 4.1.1 4.1.2 4.1.3 

4.2 

需求分析................................................................................................................................................. 5 业务分析................................................................................................................................................. 6 用例设计................................................................................................................................................. 6 

常用校验及使用测试方法..................................................................................................................................... 6 4.2.1 4.2.2 4.2.3 

字段长度校验......................................................................................................................................... 6 字符类型校验......................................................................................................................................... 6 其它校验................................................................................................................................................. 7 

4.3 常用功能的设计..................................................................................................................................................... 7 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 

新增/添加................................................................................................................................................ 7 修改/更新................................................................................................................................................ 8 删除......................................................................................................................................................... 8 查询/搜索................................................................................................................................................ 8 上传文件................................................................................................................................................. 8 下载文件................................................................................................................................................. 8 

4.4 5. 5.1 5.2 6. 6.1 6.2 6.3 

功能设计小结......................................................................................................................................................... 9 

业务测试设计......................................................................................................................................................... 9 

结合业务场景设计................................................................................................................................................. 9 结合业务流程设计................................................................................................................................................. 9 

性能测试设计....................................................................................................................................................... 10 

性能分析............................................................................................................................................................... 10 性能测试方案设计............................................................................................................................................... 10 性能场景设计....................................................................................................................................................... 10 6.3.1 6.3.2 6.3.3 

面向目标的场景设计 ........................................................................................................................... 10 遵循业务模式进行场景设计 ................................................................................................................ 11 遵循用户场景设计................................................................................................................................ 11 

6.3.4 

7. 7.1 

合理的数据量设计................................................................................................................................ 11 

测试需求分析内容编写规范................................................................................................................................ 11 

测试需求分析文档模板内容定义........................................................................................................................ 11 7.1.1 7.1.2 7.1.3 7.1.4 

7.2 

测试范围................................................................................................................................................ 11 项目核实................................................................................................................................................ 11 测试需求内容........................................................................................................................................ 11 风险估计............................................................................................................................................... 12 

测试需求分析文档编写注意事项....................................................................................................................... 12 

8. 8.1 

性能测试方案内容编写规范............................................................................................................................... 12 

性能测试方案文档格式内容............................................................................................................................... 12 8.1.1 8.1.2 8.1.3 8.1.4 8.1.5 8.1.6 8.1.7 

8.2 

性能测试范围....................................................................................................................................... 12 性能需求指标....................................................................................................................................... 12 性能测试目标....................................................................................................................................... 12 性能测试模型....................................................................................................................................... 12 性能测试方法....................................................................................................................................... 12 性能测试过程及场景 ........................................................................................................................... 13 性能测试风险分析............................................................................................................................... 13 

性能测试方案文档编写注意事项....................................................................................................................... 13 8.2.1 

确定性能指标....................................................................................................................................... 13 

9. 9.1 9.2 

测试用例内容编写规范....................................................................................................................................... 13 

测试用例文档命名规则....................................................................................................................................... 13 测试用例模板内容定义(必须包含的要素内容) ................................................................................................ 13 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.2.10 1.2.11 

主题目录............................................................................................................................................... 13 测试用例名称及测试用例ID .............................................................................................................. 13 需求ID ................................................................................................................................................. 14 需求参考文档....................................................................................................................................... 14 测试用例版本....................................................................................................................................... 14 测试用例性质....................................................................................................................................... 14 用例状态............................................................................................................................................... 14 测试功能点或业务场景 (测试目的或测试概述) .............................................................................. 14 测试操作步骤描述............................................................................................................................... 14 预期结果............................................................................................................................................... 14 用例设计者........................................................................................................................................... 14 

1. 目的

本文是针对于本公司 测试事业部的软件测试设计的指导性文件,对软件测试设计中所涉及到的测试设计方法进行划分及规范,以有效保证软件质量。

2. 范围

本文适用于本公司 测试事业部内的所有测试设计人员在进行项目测试或产品测试中的相关测试设计工作。

3. 参考资料

《测试策略选择指导规范》 《测试需求分析文档》 《功能测试用例模版》 《性能测试用例模版》 《报文测试用例模版》 《集成测试用例模版》 《性能测试方案模版》 《性能测试计划模版》 《性能测试用例模版》

4. 功能测试设计

4.1 从需求到用例 4.1.1 需求分析

测试需求分析是进行测试用例编写的前提。

测试设计人员根据软件功能需求、软件需求规格说明进行测试需求分析,找出明显的和隐藏的需求。有些需求无法从需求文档中获得,可借助概要设计文档或者详细设计文档,或直接从最终的软件产品上获得。最终依据这些信息整理并编写出测试需求分析文档。

4.1.2 业务分析

测试设计人员根据需求分析以及对业务的了解,整理编写出业务分析并绘制业务流程和业务控制流图。以提炼出基本事件、备选事件和异常事件。

业务分析时使用业务分析模板。

4.1.3 用例设计

测试用例设计是将测试需求和业务分析细化的过程。

4.2 常用校验及使用测试方法 4.2.1 字段长度校验

常用测试方法: 边界值法 详细描述:

¾ [字段]长度取上边界值

[字段]长度取上边界值+1 [字段]长度取上边界值-1

¾ [字段]长度取下边界值

[字段]长度取下边界值+1 [字段]长度取下边界值-1

4.2.2 字符类型校验

常用测试方法: 边界值法、等价类划分法、错误推测法等

详细描述: 在应该输入指定类型的内容地地方输入其他类型的内容,看系统是否检查字符类型,会否报错。

¾ 边界值法

[数值型字段]取上边界值

[数值型字段]取上边界值减1 [数值型字段]取上边界值加1 [数值型字段]取下边界值

[数值型字段]取下边界值加1 [数值型字段]取下边界值减1

¾ 等价类划分法

在[数值型字段]输入域中输入全角数字 在[数值型字段]输入域中输入半角数字

在[数值型字段]输入域中输入全角字母 在[数值型字段]输入域中输入半角字母 在[数值型字段]输入域中输入全角特殊符号 在[数值型字段]输入域中输入半角特殊符号 ¾ 错误推测

[字符型字段]中禁用或限用符号的检查 [日期型字段]输入格式的检查

4.2.3 其它校验

¾ 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 ¾ 按钮功能是否正确:如新增、修改、删除、保存等功能是否正确。

¾ 标点符号检查:输入内容包括各种标点符号,特别是空格、各种引号、回车键。看系统处理是否正确。 ¾ 中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错。

¾ 多次使用“后退”键:在有“后退”的地方,后退,回到原来页面,重复多次后退,看是否出错。 ¾ 输入信息位置:在光标停留的地方输入信息时,光标和所输入的信息是否会跳到其他地方。

¾ 快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V等,对一些不允许输入信息的字段,如从下拉列表

中选择、选日期对快捷方式是否也做了限制。

¾ 回车键检查:在输入结束后直接按回车键,看系统处理如何。

4.3 常用功能的设计 4.3.1 新增/添加

¾ ¾ ¾ ¾ ¾ ¾

字段长度校验(详细内容参见“字段长度校验”) 字段类型校验 (详细内容参见“字符类型校验”) 必输项校验: 回填按钮所带回的信息是否完整、正确 新增页面内字段间存在的逻辑关系校验,

如: 到期日期=开始日期+期限,开始日期不能大于终止日期等 其他模块或业务中的设置对该页面字段的影响

如新增信息成功后,在查询或搜索中是否能够查找到,且查到的结果信息是否与新增的内容一致。 对于新增主键值重复的记录,系统是否有校验

z 重名校验:需要命名且名字应该唯一的信息输入重复内容,看系统是否有处理,重名包括是否区分大小写,以及在输入内容前后加入空格,系统是否作出正确处理。 z 重复提交表单:一条已经成功提交的记录,“后退”后再提交,看系统是否作了处理。

输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。 回车键检查:在输入结束后直接按回车键,看系统如何处理。 对新增记录的查看及内容是否正确的校验。

相关性检查:增加一项内容会不会对其他项产生影响,如果有影响,这些影响是否都正确。

¾ ¾ ¾ ¾

4.3.2 修改/更新

¾ 修改约束:对于修改操作有前置条件或状态约束的,检查系统是否都正确处理,是否报错。 ¾ 带出信息的完整性:修改时先查看所填写的信息是否全部带出,带出信息和填定的是否一致。

¾ 修改和新增/添加校验是否一致:检查添加和修改信息的要求是否一致,如新增要求是必输项,修改也应该必

输;新增规定为整型,修改也必须为整型。

¾ 检查修改重名:修改时把不能重名的项改为已存在的内容,看系统是否作了正确处理。

4.3.3 删除

¾ 删除约束:对于删除操作有前置条件或状态约束的,检查系统是否都正确处理,是否报错。 ¾ 多个删除:在一些可以一次删除多个信息的地方,不选择任何信息,按“删除”,看系统如何处理,会否出错;

然后选择一个和多个信息,进行删除,看是否正确处理。

4.3.4 查询/搜索

¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾

默认条件查询,看结果是否正确 “空”条件查询,看结果是否正确 单一条件查询,看结果是否正确

两个条件的组合查询,看结果是否正确

两个以上条件的组合查询,看结果是否正确 模糊查询,看结果是否正确

查询系统存在和不存在的内容,看结果是否正确,看提示是否合理 在查询域中输入法合理和不合理的条件,看系统是否正确处理。

查询结果排序:如果可以对查询结果中的某些字段排序,是否标识出了可排序的字段,并检查排序功能是否实现。

4.3.5 上传文件

¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾

上传文件类型的检查 上传文件路径合法性检查 上传文件名检查 上传文件内容检查 能同时上传的文件数量

一次能上传的文件最大字节数

相同文件的重复上传:看系统是否有处理。 重名但内容不同的文件:看系统是否有处理。

4.3.6 下载文件

¾ 下载文件类型的检查

¾ ¾ ¾ ¾ ¾ 下载文件路径检查 能同时下载的文件数量

一次能下载的文件最大字节数

相同文件的重复下载:看系统是否有处理。 下载文件内容显示正确性

4.4 功能设计小结

功能测试设计中一般可以分为基本事件、备选事件和异常事件。所有的功能测试设计均是围绕基本事件、备选事件和异常事件进行。 ¾ 基本事件的设计

应参照相关的测试设计规约或软件产品设计规格说明书,根据关联的功能、操作按路径分析法进行设计。而对孤立的功能则直接按一般功能进行设计。基本事件所设计出的测试用例应包含所有需要实现的需求功能,覆盖率达100%。

¾ 备选事件和异常事件设计

备选事件和异常事件设计相对于基本事件要复杂和困难得多。此类测试设计需要对隐藏的需求和一般常规性验证进行覆盖。但往往在设计编码阶段形成的文档对备选事件和异常事件分析描述不够详尽,这就需要进一步对测试点进行分析和提取。

此外,一定需要根据软件产品的不同性质采用不同的方法。

5. 业务测试设计

5.1 结合业务场景设计

¾ 结合需求和业务场景,对相同的业务场景(或产品)下执行相应流程的测试结果验证 ¾ 结合需求和业务场景,对不同的业务场景(或产品)下执行相应流程的测试结果验证

5.2 结合业务流程设计

¾ 按照需求和业务要求,对正常执行的业务流程进行验证

¾ 按照需求和业务要求,对违反执行规定的业务流程进行验证,查看系统是否进行了控制业务功能的设计。

6. 性能测试设计

6.1 性能分析

通过需求说明规格书,或同客户沟通需确认一下几点

¾ 确定性能指标

¾ 确定性能测试范围--通常把那些用户关注度或者性能风险较高的测试需求划分到测试范围内。 ¾ 通过目标系统的业务分析来确定系统的核心模块;确定模块间的耦合性关系;以确定分析系统

性能测试点和大数据压力点。 注意: 性能测试需求分析的正确性是整个性能测试工作的最基本前提。若不能保证性能测试需求分析的正确性,即使性能测试工具使用的再正确,性能测试执行的再顺利,也无法保证性能测试达到想要的效果,即可能无法发现性能瓶颈、或者发现不了实际情况中应该出现的瓶颈。

6.2 性能测试方案设计

性能测试方案设计,需要根据性能分析结果进行方案设计,选择相应的性能测试方法。 一般需要建立以下几个模型,以更好的进行性能测试方案设计:

¾ 业务模型建立:建立一个能够逼真模拟系统实际运行场景的业务模型;

¾ 测试数据模型建立:准备测试数据和基础数据,确保数据容量和真实性符合实际运行情况; ¾ 监控模型建立:设计需要监控的性能指标,从而发现性能瓶颈;

¾ 测试模型建立:采取基准测试、单业务负载测试、混合负载测试、并发测试等测试顺序来执行; ¾ 执行模型建立:建立规范的测试流程,明确各个角色的职责; ¾ 风险模型建立:预估性能风险,并就风险作出处理方案;

6.3 性能场景设计

性能测试场景需要根据如下原则进行设计: ¾ 面向目标的场景设计

¾ 依照业务模式进行场景设计 ¾ 遵循用户场景进行设计 ¾ 合理的数据量设计

6.3.1 面向目标的场景设计

面向目标的场景设计是为了测试目的而进行的性能测试,一般多在开发团队内部进行。主要根据测试设计人员的经验来进行,但是仍然要参考用户的实际场景,用户实际使用场景是设计所有性能测试的依据。

6.3.2 遵循业务模式进行场景设计

业务模式的设计是不同时间段场景设计的特例,也是设计核心模块和组合模块并发性能测试设计的基础,

设计业务模式的目的是专注于某些功能模块的组合。

通常按时间段来设计场景会涉及很多模块,如果系统存在由应用软件引起的瓶颈则很难对定位,因此才抽象一些特定的业务模式来进行相应的性能设计。

6.3.3 遵循用户场景设计

用户场景设计是基于用户实际情况而进行的性能测试。 一般常见的三种用户场景有: ¾ 一天内不同时间段的使用场景 ¾ 系统运行不同时期的场景 ¾ 不同业务模式下的场景

6.3.4 合理的数据量设计

一般遵循以下几点:

¾ 按照各类用户同时递增的方式来设计用户数量。按照递增的顺序设计是为了按照由浅入深的方法来发现

系统的瓶颈,因此系统的各类用户应该同时增加。

¾ 并发用户数的最大值一般不会超过前面计算的最大并发用户数量的20%,除非是为了测试系统能支持的

最大并发用户数量。

¾ 设计用户数时要考虑成本,因为每组用户数都意味着至少执行一次测试。

综合上面的内容,可以看出数据量设计是很灵活的,不用拘泥于公式和形式,只要充分考虑到用户现在和

未来的增长趋势就可以了

7. 测试需求分析内容编写规范

7.1 测试需求分析文档模板内容定义 7.1.1 测试范围

¾ 填写测试范围,确定测试的范围内容,包括测试类型(功能、性能)、测试标准等内容

7.1.2 项目核实

¾ 列出了制定测试需求分析时所使用的文档,并标明了各文档的可用性及其来源

7.1.3 测试需求内容

¾ 表格形式列出所有测试对象的各项需求及优先级(例如功能性需求和非功能性需求)。 ¾ 明确列出的测试对象的功能点,分析其业务规约、需求关系或约束条件。 ¾ 明确测试对象的需求来源。

7.1.4 风险估计

¾ 将测试分析时可预见的测试方面的风险记录 ¾ 明确风险记录的可采取的规避措施

7.2 测试需求分析文档编写注意事项

¾ 测试需求必须是可观测、可测评的行为。如果不能观测或测评测试需求,就无法对其进行评估,以确定需求

是否已经满足。

¾ 在系统(产品)的补充需求与测试需求之间不存在一对一的关系。补充需求将派生一个或多个测试需求,而其他

补充需求(如市场需求或包装需求)将不派生任何测试需求。

¾ 测试需求可能有许多来源,其中包括补充需求、设计需求、业务用例、与最终用户的访谈和概要设计、详细

设计文档等。在做测试需求之前一定要对所有这些来源进行检查,以收集可用于确定测试需求的信息。

8. 性能测试方案内容编写规范

8.1 性能测试方案文档格式内容 8.1.1 性能测试范围

¾ 填写测试范围,确定性能测试的范围内容 ¾ 明确被测系统架构组成

¾ 明确核心模块及模块间耦合关系

8.1.2 性能需求指标

¾ 填写性能指标,包括事物响应时间、业务成功率、业务失败率、CPU使用率、内存占有率等

8.1.3 性能测试目标

¾ 明确性能测试目标

8.1.4 性能测试模型

¾ 确定客户方提供的系统组网图、网络拓扑图和系统业务流程图 ¾ 确定性能测试环境要求 ¾ 确定性能测试工具

8.1.5 性能测试方法

¾ 明确性能测试中所使用的具体性能测试方法,如基准测试、单业务压力负载测试、混合业务压力负载测试、大数据量测试、稳定性测试等。 ¾ 确定测试接口、测试项。

¾ 对数据模型进行分析并对数据进行规划

8.1.6 性能测试过程及场景

¾ 根据性能测试方法、系统业务流程图 选择标准场景、极限场景、超载场景等场景 ¾ 按照需求总要求的性能指标进行迭代、逐步加压、持续时间等选择

8.1.7 性能测试风险分析

¾ 根据性能测试需求分析时可预见的性能测试方面的风险记录 ¾ 明确风险记录的可采取的规避措施

8.2 性能测试方案文档编写注意事项 8.2.1 确定性能指标

确定性能指标时一定要根据性能测试需求进行分析,对包括以下内容的语句要特别注意: ¾ 时间语句,如响应时间、每秒处理或定时情况 ¾ 指出在规定时间内必须出现的事件数的语句

¾ 将某一项性能的行为与另一项性能的行为进行比较的语句 ¾ 业务成功率或业务失败率,如交易成功率或失败率的语句

¾ 将某一配置下的应用程序行为与另一配置下的应用程序行为进行比较的语句 ¾ 一段时间内的操作可靠性(平均故障时间或 MTTF) ¾ 配置或约束

9. 测试用例内容编写规范

测试用例编写使用统一的测试用例模板。

9.1 测试用例文档命名规则

系统名称_模块(服务名)_子模块(服务名)_测试用例_版本号

9.2 测试用例模板内容定义(必须包含的要素内容) 1.2.1 主题目录

¾ ¾ ¾ ¾ ¾

填写测试用例所在的目录。 填写测试用例版本及更新信息

每一用例都要包含根目录和各级子目录。

根目录一般以项目名称定义,各级子目录一般以模块及各级子模块定义。

各级目录之间以“\\”隔开,没有空格,例如:个贷系统\\客户管理\\个人客户管理。

1.2.2 测试用例名称及测试用例ID

¾ 填写测试用例名称,且名称唯一、准确。 ¾ 采用统一编号规则:用例功能点所在当前模块_功能名称_编号。其中用例功能点所在当前模块名或子模块,

尽量保证可与其它名称区分,如确实相同可在前面加一级父模块,以下划线隔开;编号是3位数字,以子模块为单位从001开始依次累加计数,如:个人客户管理_新增_001。

1.2.3 需求ID

¾ 参照测试需求,或所针对的需求部分。 ¾ 如果没有需求则参考详设的相关内容

1.2.4 需求参考文档

¾

¾ 填写本测试用例所要参考的需求文档名称

¾ 如果没有需求文档,则填写编写测试用例的依据性文档

1.2.5 测试用例版本

¾ 填写本测试用例的版本号、版本的修改人、修改内容

¾ 每个版本以按照事业部《配置管理规程》中3.3.1版本定义规范 中要求执行 ¾ 有特殊内容的需要在备注中进行注释。

1.2.6 测试用例性质

¾ 填写本测试用例的性质是正例,反例

1.2.7 用例状态

¾ 填写本测试用例的用例状态,一般分为:新建,打开,通过,失败,回归通过 等状态

1.2.8 测试功能点或业务场景 (测试目的或测试概述)

¾ 填写本用例的测试目的是什么,例如:检查删除功能的有效性 ¾ 填写本用例所要涉及的业务场景,如在什么业务场景下执行本用例

1.2.9 测试操作步骤描述

¾ 填写对应步骤ID的具体操作

1.2.10 预期结果

¾ 填写对应步骤产生的预期结果

1.2.11 用例设计者

¾ 填写用例设计者的姓名

因篇幅问题不能全部显示,请点此查看更多更全内容