目录
一、软件测试标准
下面讲解的是我国现行的软件测试标准
1、GB/T 38634
GB/T 38634修改采用了ISO/IEC/IEEE 29119标准。修改采用就是对技术部分有所调整。
主要适用于各个企业,去规范相关的软件测试过程,建立适合自己的软件测试管理和测试技术。
-
GB/T 38634.1-2020《系统与软件工程软件测试第1部分:概念和定义》
-
GB/T 38634.2-2020《系统与软件工程软件测试第2部分:测试过程》
-
GB/T 38634.3-2020《系统与软件工程软件测试第3部分:测试文档》
-
GB/T 38634.4-2020《系统与软件工程软件测试第4部分:测试技术》
2、GB/T 15532-2008
规定了计算机软件测试生成周期内,各类软件产品测试的基本的方法、过程和准则。
-
《计算机软件测试规范》
3、GB/T 38639-2000
主要规定了组合测试的的测试对象、输入,预处理、组合的强度、约束的表示、组合测试的过程、组合测试的输入输出的表示等。后面基于规格说明书的测试会细讲。
-
《系统与软件工程软件组合测试方法》
二、测试过程标准
1、3个过程组(GB/T 38634.2-2020)
这个标准定义了多层的测试过程模型,分为组织级测试过程、测试管理过程、动态测试过程。
软件测试的定义:动态的在有限的测试用例集上去验证软件是否符合预期的结果。
书中在第3章中将测试管理过程和动态测试的7过程合到“测试管理过程”中了,并增加了“静态测试过程”。
(1)组织级测试过程
-
主要定义用于开发和管理组织级测试规格说明的过程。
-
例如组织级测试方针、组织级测试策略、过程、规格和其他资产的维护。
(2)测试管理过程
-
3个子过程
-
是低于组织级测试过程的。
-
定义了涵盖整个测试项目、或任何测试阶段、测试类型的测试管理过程。
(3)动态测试过程
-
4个子过程
-
定义了动态测试通用的一个过程。
2、测试管理过程
(1)测试策划过程
(2)测试监测和控制过程
(3)测试完成过程
3、动态测试过程
(1)测试设计和实现过程
(2)测试环境构建和维护过程
(3)测试执行过程
(4)测试事件报告过程
三、测试文档标准
1、测试文档集
GB/T 38634.3-2020规定了适用于任何组织任何规模测试的文档的模板。
模板分为三个部分:组织级、测试管理、动态测试。
![](https://img-blog.csdnimg.cn/fefcf10a4398406ebcb386fb0a78712c.png)
(1)组织级测试文档集
-
描述了组织层面的信息,并不依赖于某个具体的项目。包括组织级测试策略、方针。
-
组织级方针主要定义了组织内使用软件测试的目的、原则。
-
在一个测试组织里面,组织级测试文档起到组织所有相关测试项目,也为建立评审和持续改进组织级测试方针提供了框架。
-
组织级策略是一个技术性的文档,主要是针对组织内部如何进行测试提供指导性的文档,为项目提供了一定范围内的指导; 需要注意 组织级测试策略一般会包括测试项目的子过程如何识别到对应的策略的一个说明。
(2)测试管理文档集
-
主要包含测试计划、测试状态的报告以及测试完成报告。
-
测试计划:主要是描述在测试初始期相关的一些决定,作为对测试进行监控的一个依据。
-
测试状态报告:监控测试执行的过程。主要是提供了在特定报告期内的测试执行的情况和状态信息。例如执行测试过程发现与测试计划的偏差、阻碍测试的因素、测试的测度、残余的风险等。
-
测试完成报告:提供测试总结。例如要对测试过程与测试计划中有偏差的部分总结、 测试的评价总结、测试的测度总结、残余的风险总结、 测试过程的经验总结、交付文档总结。
(3)动态测试文档集
-
主要包含:测试数据的需求、测试数据准备报告、测试环境需求、测试环境准备报告、测试执行文档、测试状态报告等。
-
测试设计说明:测试设计说明确定了要测试项目的特征,并从每个特征的测试依据去导出测试条件,然后作为定义测试用例和执行测试的规程的第一步。
-
测试用例格说明:主要是说明测试的覆盖项,以及从一个或多个特征集导出来的测试用例。
-
测试规格说明:主要是说明执行的顺序,描述了所选的测试集中的测试用例以及相关的条件、活动的作用。
-
测试数据需求:就是测试过程中数据的属性。
-
测试环境属性:就是测试所需环境的属性。
-
测试执行文档:执行测试集实际的测试结果、测试执行的日志、事件报告。
四、测试技术标准
1、概念
-
测试技术标准主要用于构建测试模型相关的一些活动、概念、过程。
-
主要是告知人们如何去识别测试条件项,然后把这些测试条件项导出成测试覆盖,然后再基于测试覆盖导出测试用例,然后人们再进行测试用例的选择。
2、常规技术标准分类
(1)基于规格说明的技术
(2)基于结构的技术
(3)基于经验的技术
五、基于规格说明的技术
设计测试用例的主要依据:规格说明书。基于规格说明的测试技术主要用于黑盒测试。
1、等价类划分
2、分类树
3、边界值分析
4、语法测试
5、组合测试设计技术
-
完全组合测试、成对测试、单一选择测试、基本选择测试
6、判定表测试
7、因果图
8、状态转移测试
9、场景测试
10、随机测试
六、基于结构的技术
设计测试用例的主要依据:原代码结构。基于结构的测试技术主要用于白盒测试。
1、语句测试
2、分支测试
3、判定测试
4、分支条件测试
5、分支条件组合测试
6、修正条件判定覆盖测试
7、数据流测试
-
全定义测试、全计算使用测试、全谓词使用测试
-
全使用测试、全定义使用路径测试
七、基于经验的技术
设计测试用例的主要依据:测试人员的经验和知识。
1、错误猜测法