路径: 主页 > GB/T > 第217页 > GB/T 38639-2020
| 标准编号 | GB/T 38639-2020 (GB/T38639-2020) | | 中文名称 | 系统与软件工程 软件组合测试方法 | | 英文名称 | Systems and software engineering - Software combinatorial testing method | | 行业 | 国家标准 (推荐) | | 中标分类 | L77 | | 国际标准分类 | 35.080 | | 字数估计 | 38,314 | | 发布日期 | 2020-04-28 | | 实施日期 | 2020-11-01 | | 发布机构 | 国家市场监督管理总局、中国国家标准化管理委员会 | | 范围 | 本标准给出了软件组合测试输入预处理方法和组合强度设定,规定了组合测试约束条件和种子、组合测试过程要求以及组合测试输入输出表示方法。本标准适用于软件组合测试的用例设计和充分性评估。 |
GB/T 38639-2020: 系统与软件工程 软件组合测试方法
GB/T 38639-2020 英文名称: Systems and software engineering -- Software combinatorial testing method
1 范围
本标准给出了软件组合测试输入预处理方法和组合强度设定,规定了组合测试约束条件和种子、组
合测试过程要求以及组合测试输入输出表示方法。
本标准适用于软件组合测试的用例设计和充分性评估。
2 术语和定义
下列术语和定义适用于本文件。
2.1
组合测试方法
基于多参数组合进行软件测试的一种方法。
注:在组合测试中,被测试应用被抽象为一个黑盒,它有多个输入参数,其行为受输入参数之间的组合测试影响。
2.2
组合强度
用于表示测试参数取值组合的复杂度。
2.3
参数
测试目标相关的输入参数、配置参数或环境参数。
注1:参数类型包括整型、浮点型、布尔型和字符串型。
注2:待测软件的参数可以是函数的输入参数、命令行参数、表单输入框、配置文件中的配置项。
2.4
取值范围
参数取值的范围或集合。
2.5
变强度
对不同的参数子集给出不同组合强度的要求。
注:组合测试中组合强度的一种特殊要求。通常是在默认组合强度的基础上,待测软件的某几个参数子集采用不同于默认值的组合强度。
2.6
测试用例套
针对特定测试目标的测试用例集合。
2.7
种子
组合测试中由用户定义应被测试的取值组合。
3 输入预处理
组合测试的条件是待测软件参数的取值范围是可离散的。
在应用组合测试之前,应对待测软件的输入进行预处理。其主要包括如下几个步骤:
a) 根据当前测试的目标,识别出影响待测软件行为的参数。
b) 依据步骤a)中得出的参数,识别该参数取值范围的有限个离散取值。若该参数的取值范围是
连续的(如实数类型),或者取值过多,则需要采用等价类划分或边界值的方法选取少量的离散
取值。
示例1:某航空公司对12~25岁和55~70岁的乘客实行机票优惠政策。在该航空公司订票系统中,当乘客年龄符合优惠政策时,将自动计算出优惠票价。乘客年龄的参数取值虽然是离散值,但取值过多,需采用等价、边界值进行划分。
c) 依据步骤a)中得出的参数,识别出参数间的约束。
d) 分析各参数间交互作用的强度,设定用于测试的组合强度。
e) 依据待测软件的需求确定是否有约束条件以及种子。约束条件和种子的选取应按第5章的要
求执行。
4 组合强度
4.1 单一选择
待测软件中所有参数取值范围的任意可能取值至少被测试用例套中的一个测试用例覆盖。
4.2 基本选择
待测软件的测试用例套中,对于任意一个参数的两个取值,存在两个测试用例覆盖这两个取值,并
且其他参数的取值相同。
4.3 成对组合
待测软件中任意两个参数,它们取值范围的任意一对有效取值至少被一个测试用例所覆盖。在组
合测试中关键参数应至少满足成对组合覆盖。
4.4 全组合
待测软件中所有参数取值范围的任意有效取值的组合至少被一个测试用例所覆盖。
4.5 K 强度组合
在组合强度要求为K 的组合中(简称为K 强度),任意K 个参数取值范围的任意有效值的组合至
少被一个测试覆盖项所覆盖。当K=2时,K 强度组合等同于成对组合;当K......
|