GB/T 38634.1-2020 系统与软件工程 软件测试 第1部分:概念和定义

GB/T 38634.1-2020 Systems and software engineering—Software testing—Part 1:Concepts and definitions

国家标准 中文简体 现行 页数:53页 | 格式:PDF

基本信息

标准号
GB/T 38634.1-2020
相关服务
标准类型
国家标准
标准状态
现行
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
2020-04-28
实施日期
2020-11-01
发布单位/组织
国家市场监督管理总局、国家标准化管理委员会
归口单位
全国信息技术标准化技术委员会(SAC/TC 28)
适用范围
GB/T 38634的本部分规定了软件测试的概念和定义。
本部分适用于GB/T 38634的软件测试过程、测试文档和测试技术。

发布历史

研制信息

起草单位:
上海计算机软件技术开发中心、中国电子技术标准化研究院、中国航发控制系统研究所、中国航天系统科学与工程研究院、北京跟踪与通信技术研究所、国家应用软件产品质量监督检验中心、深圳赛西信息技术有限公司、西宁市大数据服务管理局、中国电子科技集团公司第五十四研究所、内蒙古安盾信息安全评测有限公司、中电莱斯信息系统有限公司、中国航天科工集团第三研究院第三〇四所、南京大学、厦门理工学院、上海同思廷软件技术有限公司、广东省科技基础条件平台中心、重庆市软件评测中心有限公司、中国司法大数据研究院有限公司、北京轩宇信息技术有限公司、北方民族大学、北京航空航天大学、浙江省电子信息产品检验所、上海浦东软件平台有限公司等
起草人:
蔡立志、张旸旸、龚家瑜、左振雷、李文鹏、康京山、杨桂枝、王威、尹平、胡芸、吕雪、巩韶飞、吴克寿、赵昌平、阳长永、周震漪、白万芳、赵毅、李晓伟、徐宝文、丁晓明、路云峰、周晓明、江云松、孙凤丽、宋巍、王凤玲、韩强、郭新伟、陆澄澹、侯觅、孙海旺、李丽萍
出版信息:
页数:53页 | 字数:100 千字 | 开本: 大16开

内容描述

ICS35.080

L77

中华人民共和国国家标准

/—

GBT38634.12020

系统与软件工程软件测试

:

第部分概念和定义

1

——

SstemsandsoftwareenineerinSoftwaretestin

yggg

:

Part1Concetsanddefinitions

p

(//:,—

ISOIECIEEE29119-12013Softwareandsstemsenineerin

ygg

—:,)

SoftwaretestinPart1ConcetsanddefinitionsMOD

gp

2020-04-28发布

国家市场监督管理总局

发布

国家标准化管理委员会

/—

GBT38634.12020

目次

前言…………………………Ⅲ

引言…………………………Ⅳ

1范围………………………1

2符合性……………………1

3术语和定义………………1

4软件测试概念……………10

()……………………

附录资料性附录测试在验证和确认中的作用

A29

()………………………

附录资料性附录度量和测度

B30

()……………………

附录资料性附录不同生存周期模型中的测试

C31

()…………

附录资料性附录详细的测试子过程示例

D38

()…………………

附录资料性附录测试角色和职责

E45

()//:……………

附录资料性附录本部分与相比的结构变化情况

FISOIECIEEE29119-1201347

参考文献……………………49

/—

GBT38634.12020

前言

/《》:

系统与软件工程软件测试分为以下个部分

GBT386344

———:;

第部分概念和定义

1

———:;

第部分测试过程

2

———:;

第部分测试文档

3

———:。

第部分测试技术

4

本部分为/的第部分。

GBT386341

本部分按照/—给出的规则起草。

GBT1.12009

本部分使用重新起草法修改采用//:《软件与系统工程软件测试第

ISOIECIEEE29119-12013

:》。

1部分概念和定义

//:,

本部分与相比在结构上有较多调整附录列出了本部分与

ISOIECIEEE29119-12013F

//:的章条编号对照一览表。

ISOIECIEEE29119-12013

本部分还做了下列编辑性修改:

———《:》;

将标准名称改为系统与软件工程软件测试第部分概念和定义

1

———,;

调整了参考文献用我国标准代替了国际标准

———在3.18术语和定义中增加了注释;

删除了第章和中的注释

3334

/—

GBT38634.12020

引言

/,。

GBT38634通过建立软件测试系列标准可以使任何组织以任何形式执行规范化的软件测试

、。()、()、、、

软件软件组织和方法多种多样软件领域包括信息技术IT个人电脑PC嵌入式移动型科

。,,;,

学型等诸多分类软件组织的规模大小不同有同地协作也有全球范围合作有商业化的也有以公共

。、、。

服务为导向的软件的方法包括面向对象传统的数据驱动的和敏捷方法这些及其他因素都会影响

。。

软件测试本标准可以在许多不同的环境中支持测试

,/,。

本部分通过引入标准术语方便GBT38634其他部分使用并提供其在实践中应用的例子本部

,,

分信息提供定义的描述即应用在本标准中的软件测试概念和软件测试过程方法的定义可用于指导本

标准的其他部分。

,。

本部分讨论了软件测试的通用概念描述了软件测试在组织和项目背景中的角色解释了通用软

,

件生存周期中的软件测试介绍了如何为特定的测试项目或特定的测试目标建立软件测试过程和子过

。,

程描述了软件测试如何适应不同的生存周期模型阐明了测试计划中使用不同的实践以及如何使用

。。

自动化来支持测试本部分也讨论了测试在缺陷管理中的应用附录描述了测试在验证和确认范

A

。。

围内的作用附录提供了度量和测量的简要介绍附录包含一组示例展示如何在不同的生存周

BC

。。

期模型中应用本标准附录提供了详细的测试子过程的示例附录提供了关于测试组合测试人

DE

员独立性中常见的测试人员角色和职责的说明。

/的测试过程模型在/进行详细定义。/在组织级测试级

GBT38634GBT38634.2GBT38634.2

、。;

别测试管理级别和动态测试级别覆盖软件测试过程测试是软件开发中风险处理的主要途径本部分

。,,

定义了基于风险的方法来测试基于风险的测试是一种推荐的方法用以管理测试对测试进行优先级

排序和聚焦。

/定义了在测试过程中产生的测试文档的模板和实例。/定义了在测试

GBT38634.3GBT38634.4

过程中使用的软件测试技术。

本标准旨在为任何组织中的利益相关方提供管理和执行软件测试的能力。

/—

GBT38634.12020

系统与软件工程软件测试

:

第部分概念和定义

1

1范围

/的本部分规定了软件测试的概念和定义。

GBT38634

/、。

本部分适用于GBT38634的软件测试过程测试文档和测试技术

2符合性

/,。

GBT38634.1是资料性内容不包含符合性要求

/软件测试标准包括可声明符合性的三个部分:

GBT38634

———测试过程;

———测试文档;

———测试技术。

符合性由/、/和/具体提出。

GBT38634.2GBT38634.3GBT38634.4

3术语和定义

下列术语和定义适用于本文件。

3.1

易访问性测试accessibilittestin

yg

。,

易用性测试的一种类型用于测量某一测试项可以被用户所使用的程度其中用户应覆盖最大范

围的各种特征和不同能力的个体。

3.2

实测结果actualresult

、,、。

作为测试执行结果可获取的测试项的行为状态集或相关数据测试环境的状态集

:,,,。

示例向硬件的输出对数据的更改报表的生成和展现通信消息的发送

3.3

备份及恢复测试backuandrecovertestin

pyg

。,、、,

可靠性测试的一种类型在失效事件中在规定的时间成本完整性和准确性参数范围内测量系

统状态可以从备份中恢复的程度。

3.4

黑盒测试black-boxtesting

见基于规格说明的测试()。

3.39

3.5

容量测试caacittestin

pyg

。(、、),

性能效率测试的一种类型用于评价增加负载用户交易数据存储等时测试项能力水平和所

需维持性能的折中点。

1

/—

GBT38634.12020

3.6

兼容性测试comatibilittestin

pyg

(),(),

在与其他独立产品共享环境共存时以及在需要与其他系统或组件进行信息交流互操作时测

量测试项满足要求的程度。

3.7

覆盖项coveraeitem

g

见测试覆盖项()。

3.54

3.8

判定decision

,。

在两种或者多种可能的结果中作出选择并决定动作集合的语句类型

:(,),(,),(

注典型的判定有简单选择例如if-then-else决定什么时候退出循环例如while-loop以及多路开关语句例

如,)。

case-1-2-3-...-

n

3.9

动态测试dnamictestin

yg

需要运行测试项的测试。

3.10

持久测试endurancetesting

。,。

性能效率测试的一种类型用于评价测试项在指定的时间段是否能够持续承受所需的负载

3.11

等价类euivalenceartition

qp

。,

变量或变量集的值域的子集在测试项或者其接口中预期测试项以同样的方式处理该子集中所

(“”)。

有的值即被认为是等价

3.12

等价类覆盖率euivalenceartitioncoverae

qpg

测试集覆盖测试项中已识别等价类的比例。

:,(“”),

注在许多情况下等价类识别是主观的尤其是在无效等价类所以对测试项中等价类进行明确计数是不可

能的。

3.13

等价类划分euivalenceartitionin

qpg

。。

测试设计技术的一种使用每一个等价类中的一个或多个有代表性的成员来设计测试用例

3.14

错误猜测erroruessin

gg

。。

测试设计技术的一种基于以往失效经验或者失效模式的常识推导出测试用例

:,“”。

注相关知识能通过个人经验获得或以缺陷数据库或缺陷分类的形式进行封装

3.15

预期结果exectedresult

p

,。

根据规格说明或其他来源在特定的条件下可获取的测试项的预期行为

3.16

探索性测试exloratortestin

pyg

。、()

一种基于经验的测试测试者基于其现有的相关知识测试项的前期探索包括以前的测试结果

“”,。

以及关于通常软件行为和故障类型的启发式经验法则自发地设计和执行测试

:(),,

注探索性测试寻找隐含属性包括隐含的行为虽然其自身存在危害的可能性很小但其可能干扰待测软件的其

,。

他属性并因此产生软件失效的风险

2

/—

GBT38634.12020

3.17

特征集featureset

,、、、。

包含测试项的测试条件的集合可以从风险需求功能模型等方面收集得到

:(),()。

注可能是该项的所有特征其全部特征集或为特定的目的而标识的子集功能特征集等

3.18

事件报告incidentreort

p

、。

事件发生性质和状态的文档

:、、、、。

注事件报告也称为异常报告错误报告缺陷报告差错报告问题报告等

3.19

易安装性测试installabilittestin

yg

。。

可移植性测试的一种类型用于评价一个或一组测试项是否可以安装在所有指定的环境下

3.20

负载测试loadtesting

。,、

性能效率测试的一种类型用于评价测试项在预期变化负载下的行为负载通常位于低谷典型和

高峰使用的预期条件之间。

3.21

维护性测试maintainabilittestin

yg

评价修改测试项的有效性和效率。

3.22

组织级测试方针oranizationaltestolic

gpy

、。

组织进行测试的目的目标和整体范围

:。

注组织级测试方针尽可能简短

3.23

组织级测试过程oranizationaltestrocess

gp

开发和管理组织级测试规格说明的测试过程。

3.24

组织级测试规格说明oranizationaltestsecification

gp

,。

为一个组织的测试提供信息的文档该信息并不针对具体项目

:。

示例组织级测试规格说明最常见的例子是组织级测试方针和组织级测试策略

3.25

组织级测试策略oranizationalteststrate

ggy

;。

为组织内所有项目执行测试提供一般要求的文档提供有关如何执行测试的细节

:。

注与组织级测试方针保持一致

1

:。

注一个组织可以有多个组织级测试策略以应对不同背景的项目

2

3.26

//

通过不通过准则assfailcriteria

p

用于确定测试项或测试项的特征是否通过的判定规则。

3.27

性能测试erformancetestin

pg

,。

用于评价测试项在给定时间或其他资源约束下完成其指定功能程度的一种测试

3.28

可移植性测试ortabilittestin

pyg

,

用于评价测试项从一个硬件或软件环境迁移到另一个硬件或软件环境的容易程度的一种测试包

3

/—

GBT38634.12020

括在多种环境下运行测试项所需的修改程度。

3.29

规程测试roceduretestin

pg

功能性测试的一种类型用于评价与测试项交互或使用其输出的规程指令是否满足用户需求及其

使用目的。

3.30

产品风险roductrisk

p

、。

产品在其功能质量或结构的某些特定方面可能存在缺陷的风险

3.31

项目风险roectrisk

pj

与项目管理有关的风险。

:、、。

示例人员短缺严格的期限需求变更

3.32

回归测试reressiontestin

gg

测试项或其运行环境修改后执行的测试。

:。

注回归测试用例集的充分性取决于测试项本身及测试项和运行环境的修改

3.33

可靠性测试reliabilittestin

yg

,

为评价测试项执行其要求功能的能力的一种测试包括评价在指定条件下运行一段时间中故障发

生的频率。

3.34

复测retesting

“”,。

重新执行测试结果为不通过的测试用例以评价纠正措施的有效性

3.35

基于风险的测试risk-basedtesting

,、、。

基于风险分析确定的风险类型和级别有意识地管理选择排序和利用测试活动及资源的测试

3.36

场景测试scenariotesting

,。

一种测试设计技术设计测试执行的各个场景

:、、。

注场景可以是用户故事用例操作概念或软件可能遇到的事件序列等

3.37

脚本测试scritedtestin

pg

测试者的动作由测试用例中的书面指令来规定的动态测试。

:,。

注脚本测试通常适用于人工执行的测试而不是自动化脚本的执行

3.38

信息安全性测试securittestin

yg

,

为评价测试项及相关数据和信息受到保护程度的一种测试以确保未经授权的人员或系统不能使

、,。

用读取或修改它们且不拒绝授权人员或系统的访问

3.39

基于规格说明的测试secification-basedtestin

pg

,。

主要基于测试项外部输入和输出的一种测试通常是依据规格说明而不是源码实现或可执行软件

:。

注基于规格说明的测试的同义词为黑盒测试

4

/—

GBT38634.12020

3.40

语句覆盖率statementcoverae

g

测试项中所有可执行语句被测试集覆盖的百分比。

3.41

语句测试statementtesting

设计测试用例用于执行测试项中某条语句的测试设计技术。

3.42

静态测试statictesting

,。

在不运行代码的情况下通过一组质量准则或其他准则对测试项进行检查的测试

:、。

示例评审静态分析

3.43

压力测试stresstesting

。,

性能效率测试的一种类型用于评价测试项在高于预期或指定容量负载需求或低于最少需求资

源的条件下的行为。

3.44

结构测试structuraltesting

见基于结构的测试()。

3.45

3.45

基于结构的测试structure-basedtesting

由测试项结构导出测试用例的动态测试。

:,,。

注基于结构的测试并不局限于在组件级别的使用其可以被用于所有级别如系统测试中菜单项覆盖

1

:、。

注技术包括分支测试判定测试和语句测试

2

:、。

注基于结构的测试的同义词包括结构测试白盒测试

3

3.46

挂起准则susensioncriteria

p

()。

用于暂时停止全部或部分测试活动的准则

3.47

测试依据testbasis

作为测试分析和测试用例设计基础的知识体系。

:,、,

注测试依据可以采用文件的形式例如需求规格说明设计规格说明或模块规格说明但也可以是非书面形式对

需求行为的理解。

3.48

测试用例testcase

、(,),,

前置条件输入包括操作如果适用和预期结果的集合用于驱动测试项的执行以满足测试目标

、、。

测试目标包括正确实现错误识别检查质量和其他有价值的信息

:。(,)

注测试用例是测试子过程的最低测试输入级别即测试用例无法再划分为更细的测试用例

1

:、()、、。

注测试用例的前置条件包括测试环境已有数据如数据库被测软件硬件等

2

:。

注输入是用于驱动测试执行的数据信息

3

:、。

注预期结果包含通过的准则失效的校核

4

3.49

测试用例规格说明testcasesecification

p

一个或多个测试用例组成的文档集。

5

/—

GBT38634.12020

3.50

测试完成过程testcomletionrocess

pp

。、

测试管理过程的子过程用于确保有用的测试资产可供以后使用测试环境保持在令人满意的状

、。

态测试结果被记录并传达给利益相关方

3.51

测试完成报告testcomletionreort

pp

描述已完成测试的总结报告。

:。

注测试完成报告也被称为测试总结报告

3.52

测试条件testcondition

,、、、。

组件或系统可测的方面如作为测试依据的功能事务特征质量属性或者结构元素

:,。

注测试条件常用来导出覆盖项或由其本身构成覆盖项

3.53

测试覆盖率testcoverae

g

、。

以百分比表示的用以表示一个或多个测试用例实现指定测试覆盖项的程度

3.54

测试覆盖项testcoveraeitem

g

,

使用测试设计技术从一个或多个测试条件导出的属性或属性组合可以用于测量测试执行的充

分性。

3.55

测试数据testdata

,、

为满足执行一个或多个测试用例的输入需求而创建或选择的数据该数据可在测试计划测试用例

和测试规程中定义。

:(、),,

注测试数据可以存储在被测的产品中例如阵列平面文件或数据库也可以从外部源获得或由外部源提供如

、、。

其他系统其他系统组件硬件设备或人员提供

3.56

测试数据准备报告testdatareadinessreort

p

描述每个测试数据需求准备状态的文档。

3.57

测试设计和实现过程testdesinandimlementationrocess

gpp

生成和确定测试用例和测试规程的测试过程。

3.58

测试设计规格说明testdesinsecification

gp

规定测试项的被测特征及其相应测试条件的文档。

3.59

测试设计技术testdesintechniue

gq

、、,,

用于构建测试模型的活动概念过程和模式该模型用于识别测试项的测试条件导出相应的测试

,。

覆盖项并导出或选择测试用例

3.60

测试环境testenvironment

、、、、。

用于执行软件测试的设施硬件软件固件规程和文档集

6

/—

GBT38634.12020

:(、)。

注测试环境可包括多种环境以适应指定的测试子过程例如单元测试环境性能测试环境等

3.61

测试环境准备报告testenvironmentreadinessreort

p

描述每个测试环境需求实现程度的文档。

3.62

测试环境需求testenvironmentreuirements

q

测试环境必要性质的描述。

:,、/

注所有或部分的测试环境需求可以参考可获取的信息例如合适的组织级测试策略测试计划和或测试规格

说明。

3.63

测试环境构建过程testenvironmentset-urocess

定制服务