版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
T/CPSS1004—2023
磁约束聚变实验装置磁体电源程序软件测试指南
1范围
本文件说明了磁约束聚变电源程序软件测试相关的概念和定义,定义了每个测试过程应该或可能
使用的软件测试技术,以及应出具的软件测试文档。
本文件适用于磁约束聚变电源系统的控制、测量、保护、监控及数据管理软件的开发过程的质量保
证,以及软件程序交付前的验收和评价。
2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,
仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本
文件。
GB/T2900.20—2016电工术语高压开关设备和控制设备
GB/T4960.9—2013核科学技术术语第9部分:磁约束核聚变
GB/T11457—2006信息技术软件工程术语
GB/T20158—2006信息技术软件生存周期过程配置管理
GB/T25000.10—2016系统与软件工程系统与软件质量要求和评价(SQuaRE)第10部分:系
统与软件质量模型
GB/T30999—2014系统和软件工程生存周期管理过程描述指南
GB/T32422—2015软件工程软件异常分类指南
GB/T38634.1—2020系统与软件工程软件测试第1部分:概念和定义
GB/T38634.2—2020系统与软件工程软件测试第2部分:测试过程
GB/T38634.3—2020系统与软件工程软件测试第3部分:测试文档
GB/T38634.4—2020系统与软件工程软件测试第4部分:测试技术
3定义和术语
GB/T2900.20—2016界定的以及下列术语和定义适用于本文件。
3.1
磁约束核聚变magneticconfinementfusion(MCF)
利用强磁场将高温度和高密度等离子体约束足够长的时间而产生的核聚变反应,可以通过托卡马
克、仿星器、反场箍缩、Z箍缩以及θ箍缩等途径实现。
[来源:GB/T4960.9—2013,2.1.1]
3.2
磁约束核聚变实验装置magneticconfinementfusiondevice
用于实现磁约束核聚变反应的设备容器。
3.3
磁体电源coilpowersupply
1
T/CPSS1004—2023
为磁约束核聚变装置中的磁体提供可调节电能的装置,用于等离子体的产生、维持、加热以及位形
控制。
3.4
软件测试softwaretesting
使用人工或自动的手段来运行或测定某个软件系统的过程,检验软件是否满足规定的需求或弄清
预期结果与实际结果之间的差别。
3.5
测试过程testprocess
为一个软件产品提供质量信息的过程,通常由多个活动组成,分为一个或多个测试子过程。
[来源:GB/T38634.1—2020,4.2.2]
3.6
测试子过程testsub-process
通常在项目整体测试过程的上下文中,用于执行特定的测试级别(例如单元测试、系统测试〉
或测试类型(例如易用性测试、性能测试)的测试项目和动态(和静态)测试过程。可以包含一个或多个测
试类型。
3.7[来源:GB/T38634.1—2020,3.88]
测试级别testlevel
测试子过程的具体实例化。
[来源:GB/T38634.1—2020,3.69]
3.8
测试用例testcase
前置条件、输入(包括操作,如果适用)和预期结果的集合,用于驱动测试项的执行以满足测试目
标,测试目标包括正确实现、错误识别、检查质量和其他有价值的信息。
[来源:GB/T38634.1—2020,3.48]
3.9
测试类型testtype
一组专注于特定质量特性的测试活动。
[来源:GB/T38634.1—2020,3.91]
3.10
软件验证softwareverification
验证软件开发周期中的一个给定阶段的产品是否满足需求、质量、约束的过程。
3.11
软件确认softwarevalidation
表明用户可以使用该工作项来执行其特定任务。
3.12
测试管理testmanagement
测试活动的策划、安排、预估、监测、报告、控制和完成。
[来源:GB/T38634.1—2020,3.70]
3.13
软件缺陷softwaredefect
软件中出现的瑕疵或缺点,导致软件产品无法满足用户需求或者规格说明,需要修复或者替换。
[来源:GB/T32422—2015,3.3]
2
T/CPSS1004—2023
3.14
软件失效softwarefailure
软件运行时所需要的功能丧失或者产品无法在规定的限制内成功运行。
[来源:GB/T32422—2015,3.5]
3.15
软件错误softwareerror
软件缺陷与软件失效的总称。
3.16
桩模块stub
一种软件模块的框架或特殊目的的实现,它用于开发或测试调用它或依赖于它的模块;用来代替软
件模块体的计算机程序语句,该模块是在别处定义或将在别处定义。
[来源:GB/T11457—2006,2.1611]
4符合性要求
4.1预期用途
本文件提供了适用于整个软件生存周期中各类测试活动的要求。特定的项目或组织可能不需要使
用本标准定义的所有活动,因此实施本文件时通常涉及选择一组适用于组织或项目的活动。组织可以通
过以下两种方式声明符合本文件。
组织应声明其是否完全或剪裁符合本文件。
4.2完全性符合性
通过证明满足本文件中定义的全部过程的所有要求(即:应声明)来实现完全符合。
4.3剪裁符合性
当本文件用于建立一组不满足完全符合性的过程基础时,记录剪裁符合性的过程子集。通过证明已
经满足所记录的过程子集的所有要求(即:应声明〉来实现剪裁符合。当进行剪裁时,对于不遵循本指
南第5章、第6章、第7章、第8章和第9章规定的过程,应提供理由(直接或通过引用)。所有剪裁决策
都应记录其理由,包括对任何适用风险的考虑。剪裁决策应得到利益相关方的同意。
5软件测试基本要求
5.1软件测试目标
针对磁约束聚变实验装置磁体电源程序的软件测试,用于验证软件是否满足磁约束聚变实验装置
磁体电源系统(含程序)的系统/子系统规格说明、系统/子系统设计说明、软件需求规格说明、软件设
计说明等规定的软件功能、性能、可靠性及其他特性要求。此外,测试活动还用于在被测系统的生存周
期中提供有关软件的质量信息以及与软件相关的任何有助于降低管理风险的信息。
5.2软件测试级别
磁约束聚变实验装置磁体电源程序的软件测试是磁约束聚变实验装置磁体电源系统(含程序)软件
验证和确认过程的主要活动。在完整的软件生存周期中应进行不同级别的软件测试,以满足验证和确认
的目标。
3
T/CPSS1004—2023
磁约束聚变实验装置磁体电源程序的软件测试级别通常包括:
a)单元测试;
b)集成测试;
c)系统测试;
d)回归测试。
5.3软件测试类型
磁约束聚变实验装置磁体电源系统的软件测试目标之一是能够在生存周期中提供有关软件的质量
信息。磁约束聚变实验装置磁体电源程序的质量特征类型将决定所需的测试类型。测试者通过特征或特
征集所组成的质量特性来确定达到测试目标所需使用的测试类型,通常包括:
a)功能测试;
b)性能测试;
c)可靠性测试;
d)安全性测试(含信息安全性测试);
e)其他非功能性测试。
5.4软件测试过程
磁约束聚变实验装置磁体电源程序的软件测试活动包含两级过程,即测试项目过程和动态测试过
程。本指南中对每个过程都使用GB/T30999—2014中提供的通用过程模板进行定义,覆盖每个过程的目
的、结果、活动、任务和信息项。
测试项目过程的定义涵盖整个测试项目或任何测试级别(例如系统测试)或测试类型(例如性能测
试)的测试过程(例如项目测试过程、系统测试过程、性能测试过程)。测试项目过程包含:
a)测试策划过程;
b)测试监测与控制过程;
c)测试完成过程;
动态测试过程定义了执行动态测试的通用过程。动态测试可以在测试的特定级别执行(例如单元测
试、集成测试和系统测试),或者用于测试项目中特定类型的测试(例如功能测试、性能测试、安全性
测试和可靠性测试)。动态测试过程包含:
a)测试设计和实现过程;
b)测试环境构建和维护过程;
c)测试执行过程;
d)测试事件报告过程。
5.5软件测试技术
测试技术包括静态测试技术与动态测试技术。常用测试技术的介绍详见附录A。
静态测试通过识别文档测试项中的明显缺陷(“问题”)或源代码中的异常来实现测试目标。静态
测试技术包括审查技术和静态分析技术等。
动态测试通过执行测试项并引起失效来实现测试目标。动态测试技术分为基于规范的测试技术和
基于结构的测试技术两大类,其中基于规范的测试技术包括等价类方法、边界值方法及组合测试等,基
于结构的测试技术包括语句覆盖、分支覆盖以及MCDC覆盖等。
4
T/CPSS1004—2023
5.6软件错误的分类分级与处理
5.6.1软件错误的分类
软件测试过程中发现的错误可分为:
a)需求错误。用户需求、系统需求或软件需求错误;
b)设计错误。系统设计或软件设计错误;
c)文档错误。文档描述错误;
d)编码错误。代码实现错误;
e)数据错误。数据规格及内容错误;
f)其他错误。上述问题之外的错误。
5.6.2软件错误的分级
软件错误分为重大、严重和一般三个等级:
a)重大错误。软件错误导致程序无法继续运行、丧失主要功能或造成重大损失的,视为重大问题:
1)导致电源系统死机、崩溃或异常退出;
2)主要功能未实现或实现错误;
3)重要数据丢失,且很难恢复。
b)严重错误。软件错误对主要功能性能有较大影响或造成严重损失,视为严重问题:
1)没有完整实现软件需求,对主要功能性能等有较大影响;
2)没有正确实现软件需求,对主要功能性能等有较大影响;
3)重要数据丢失,但能以某种方式恢复;
4)软件文档对主要功能、性能描述缺失或错误。
c)一般错误。软件错误对软件功能性能有较小影响或造成一般损失,视为一般问题:
1)没有完整实现软件需求,对软件主要功能性能影响较小,或对一般功能性能造成影响;
2)没有正确实现软件需求,对软件主要功能性能影响较小,或对一般功能性能造成影响;
3)软件文档存在准确性、一致性、错别字等影响较小的问题。
5.6.3软件错误的处理
软件测试过程中应如实记录测试过程、原始数据、结果及发现的错误现象,填写软件错误报告
单:
a)测试人员应与开发人员共同确认发现的软件错误;
b)开发人员应对错误进行定位,开展原因分析,提出修改措施,说明修改对软件的影响,如不修
改,应说明理由及其影响,在回归测试前提交给测试人员;
c)存在需求变更时,应由软件开发人员及系统设计人员共同确认;
d)对测试中有争议的问题,应组织软件开发人员、软件测试人员和系统设计人员共同确认。
5.7软件测试文档
磁约束聚变实验装置磁体电源程序的软件测试过程中应完成的文档主要包括:
a)软件测试计划/大纲;
b)软件测试规格说明(含测试设计、测试用例、测试规程、测试数据需求和测试环境需求);
c)软件测试报告(含实测结果、测试结果、测试执行日志、事件报告);
d)其他管理文档与记录,如:测试评审、质量保证、项目跟踪以及配置管理等记录和报告。
软件测试文档可以按照GB/T38634.3的要求进行编制。
5
T/CPSS1004—2023
6软件测试级别
6.1单元测试
6.1.1测试对象
单元测试(组件测试)的对象是具有输入输出、完成特定功能、可被调用使用的最小代码集合的软
件单元。
注:在计算机编程语言中,通常将一个函数、一个模块、一个过程、一个子程序视为一个软件单元。
6.1.2测试目标
单元测试应实现以下测试目标:
a)对软件单元的源代码(含注释)进行测试,验证软件源代码与设计要求的编码标准之间的一致
程度,并提供必要的代码质量度量信息;
b)对软件单元的行为进行测试,验证是否实现了软件设计中规定的功能、性能、接口和其他设计
约束等要求;
c)发现软件单元内可能存在的错误,尤其是以下类型的错误。
1)一个算法的实现违背或不符合软件的详细设计要求。
2)不正确的循环操作。
3)不正确的逻辑判定。
4)不能正确地处理输入状态的合法组合。
5)不能正确地响应丢失的或失效的输入数据。
6)不能正确地处理异常,如算术错误或数组越界。
7)不正确的计算顺序。
8)不适当的算法精度,准确度或性能。
9)不正确的中断服务程序设计导致的系统响应异常情况。
6.1.3测试要求
软件单元测试一般应符合以下要求:
a)单元测试的测试依据应为软件的详细设计,并包括详细设计对软件需求的可追溯性;
b)单元测试应明确说明被测单元的清单,对软件单元的剪裁应说明理由,原则上关键单元、重要
单元不允许被剪裁;
c)单元测试应采用审查或评审的方法对测试依据进行确认,采用静态测试方法对源代码进行测
试,采用动态测试方法对单元的行为进行测试;
d)单元测试应按照软件详细设计中的质量要求选择相应的测试类型,对单元的功能、性能、可靠
性、安全性等设计要求进行验证;
e)在单元的动态测试中,应采用基于规范的方法与基于结构的方法相结合的策略;
f)单元测试中用例设计方法的选择应充分考虑被测软件与被测单元的关键等级;
g)单元测试的充分性应满足以下要求:
1)软件详细设计中的每一条需求均得到验证;
2)所选择的结构测试覆盖率指标要求得到满足;
3)对于覆盖率未达到指标要求的单元,应进行分析验证并说明原因。
6
T/CPSS1004—2023
6.1.4测试环境
软件单元测试的测试环境一般要求如下:
a)应建立单元测试环境,配备软件单元测试工具;
b)单元测试环境可以是仿真环境、模拟环境、开发环境(推荐);
c)单元测试环境应支持驱动模块和桩模块的编写与加载,并与测试用例一起进行有效管理。
6.2集成测试
6.2.1测试对象
集成测试(部件测试)的对象是经过测试的软件单元在集成过程中形成的软件部件。
6.2.2测试目标
集成测试应实现以下测试目标:
a)对软件部件进行测试,验证软件部件是否实现了软件概要设计规定的功能、性能及结构设计
等要求;
b)对软件单元之间以及软件部件之间的接口进行测试,验证软件部件内各个软件单元之间以及
软件部件之间接口关系的协调一致性,确保软件部件之间正确地相互作用并满足软件需求和
软件体系结构的要求;
c)发现软件单元之间以及软件部件之间可能存在的以下缺陷。
1)变量和常量的不正确的初始化。
2)参数传递错误。
3)数据失效,特别是全局数据。
4)单元或部件之间的数据精度不匹配。
5)不正确的事件和操作顺序。
6.2.3测试要求
软件集成一般应符合以下要求:
a)集成测试的直接依据应是概要设计文档(软件设计说明中的概要设计部分),被测部件清单
中应说明文档依据的索引;
b)集成测试应列表说明被测部件的清单,对部件的剪裁应说明理由,关键部件、重要部件不允
许被剪裁;
c)集成测试应采用审查或评审的方法对测试依据进行确认,采用动态测试方法对软件部件的行
为进行测试;
d)集成测试应通过逐步地综合软件部件和相应地扩大测试用例的作用域来实现渐增式测试;
e)执行测试用例时,部件内部的所有软件单元应是真实调用的软件单元,不允许使用桩模块;
f)集成测试的充分性应满足以下要求:
1)软件中所有单元与单元之间的调用关系均被测试用例所覆盖;
2)软件中所有的全局数据结构均被用例所覆盖;
3)对于覆盖率未达到指标要求的部件,应说明原因,并通过代码审查方式进行辅助验证。
6.2.4测试环境
软件集成测试的测试环境一般要求如下:
a)应建立集成测试环境,配备软件部件的测试工具;
7
T/CPSS1004—2023
b)集成测试环境可以是仿真环境、模拟环境或开发环境(推荐)。
6.3系统测试
6.3.1测试对象
系统测试的对象是完整的、集成的软硬件综合系统。
6.3.2测试目标
系统测试应实现以下测试目标:
a)对软件硬件综合系统进行测试,验证系统是否满足系统/子系统的规格说明、软件需求规格说
明所规定的功能、性能、可靠性、安全性及易用性等质量特性的各项要求;
b)发现软件硬件综合系统的失效,尤其是以下各种失效。
1)不正确的中断处理。
2)不能满足执行时间需求。
3)对软件瞬变或硬件失效的不正确的软件响应,如启动顺序、瞬变输入负载和输入电压瞬变。
4)数据总线和其它资源争用问题,如存储映象。
5)机内自测试不能检测到失效。
6)硬件/软件接口错误。
7)反馈回路的不正确行为。
8)对存储器管理硬件或其它硬件设备的不正确的软件控制。
9)堆栈溢出。
10)用于确认外场可加载软件的正确性和兼容性的机制的不正确运行。
11)软件划分的越界。
6.3.3测试要求
软件系统测试一般应符合以下要求:
a)系统测试的测试依据应为系统/子系统的规格说明或软件需求规格说明;
b)系统测试应明确说明被测系统的组成结构,包括子系统的名称、功能以及各个子系统之间的
交联关系;
c)系统测试应采用审查或评审的方法对测试依据进行确认,采用动态测试方法对系统的行为进
行测试;
d)系统测试应按照系统/子系统的规格说明或软件需求规格说明中的质量要求选择相应的测试类
型,对系统的功能、性能、易用性、可靠性、安全性等设计要求进行验证;
e)在系统的动态测试中,应采用基于规范的方法与基于经验的方法相结合的策略;
f)系统测试中用例设计方法的选择应充分考虑被测软件与被测单元的关键等级;
g)系统测试的充分性应满足以下要求:
1)系统/子系统的规格说明或软件需求规格说明中的每一条需求均得到验证;
2)基于测试数据给出被测试系统的综合质量评价。
6.3.4测试环境
系统测试环境要求如下:
a)推荐使用全实物实装环境。若选择全数字仿真环境或半实物仿真环境,应进行环境等效性分
析,并经过评审;
8
T/CPSS1004—2023
b)应配备必要的软件测试工具、监测设备、数据分析软件等。
6.4回归测试
6.4.1测试对象
回归测试的对象是更改后的软件,包括更改所影响到的软件单元、软件部件、软件系统,还应包括
因软件更改涉及到的集成过程。
6.4.2测试目标
回归测试应实现以下测试目标:
a)对更改后的软件重新进行测试,以确认更改正确;
b)对更改后的软件重新进行测试,以确认更改未引入新的软件问题,即更改未影响软件原有
的、正确的功能、性能和其他规定的要求。
6.4.3测试要求
软件回归测试一般应符合以下要求:
a)应统计软件修改的代码更改量,包括:
1)相同行。更改前与更改后完全相同的代码行;
2)修改行。更改前与更改后部分相同的代码行;
3)增加行。更改前没有而更改后有的代码行;
4)删除行。更改前有而更改后没有的代码行;
5)更改行。修改行、增加行、删除行之和;
6)更改率。更改行/(更改行+相同行)×100%。
b)当软件完成测试后,后续软件又发生了变化,如果软件更改率较大时(建议更改率阈值为
30%),则应按全新软件重新测试;
c)应依据软件更改影响分析结果确定回归测试范围,选用或修改已有的测试用例,或新增测试
用例,并对测试用例使用情况进行分类统计:
1)沿用测试用例;
2)修改测试用例,即测试用例的名称、标识未改,但内容略有修改;
3)新增测试用例。
d)应论证或证明测试用例的执行覆盖了全部修改内容;
e)回归测试的技术要求应符合原测试级别的技术要求。
7测试过程要求
7.1测试项目过程要求
7.1.1概述
测试过程第一级是测试项目过程,按照GB/T38634.2—2020中7.1的规定,包括测试策划、测试监
测和控制以及测试完成三个步骤。在测试策划阶段如果确定测试中使用动态测试技术,那么在此会衍生
出第二级的测试过程,即动态测试过程,动态测试过程包括测试设计和实现、测试环境构建和维护、测
试执行以及测试事件报告四个步骤。
两个级别测试过程的关系如图1所示:
9
T/CPSS1004—2023
测试项目过程
测试计划更新
测试测试测试
计划测试监测和控结果完成报告
测试完成过程
测试策划过程制过程
测试计划测试测度控制指令
动态测试过程
测试设计测试规格说明测试结果[无问题]
测试执行
和实现
[发现问题或
重新测试结果]
测试环境
需求事件报告
测试环境构建测试事件报告
和维护测试环境
准备报告
图1测试项目过程及动态测试过程示意图
上述通用的测试项目过程可应用于整个测试项目,也可用于各测试阶段(例如系统测试)的测试管
理,以及各种测试类型(例如性能测试)的管理。
测试项目过程根据测试计划管理整个项目的测试。对于大多数项目,每个阶段的测试和部分测试类
型需要进行单独的测试过程管理,这些测试项目过程通常基于独立的测试计划,例如单元测试计划、可
靠性测试计划和系统测试计划等。
7.1.2测试策划过程
7.1.2.1概述
测试策划过程用于制定测试计划。根据该过程在项目中的实施时机,可以是整个项目的测试计划或
特定阶段的测试计划,例如系统测试计划,或特定测试类型的测试计划(例如性能测试计划)。制定测
试计划需要执行图2的各项活动。通过执行定义的活动可以获得测试计划的内容,并将逐步制定测试计
划草案,直至形成完整的测试计划。由于此过程的迭代性质,在完整的测试计划可用之前可能需要重新
执行图2所示的一些活动。通常情况下,TP3、TP4、TP5和TP6需要迭代执行,以形成可接受的测试计划。
10
T/CPSS1004—2023
此过程活动的输入可包括:
•组织级测试方针;•项目管理计划;
适用的产品文档(例如系统需求、
•组织级测试策略•
测试项规格说明);
范围
理解上下文••监管标准;•软件开发计划;
(TPI)•项目测试计划(如果计划对项目中•项目及产品风险;
测试计划
•测试计划更新;
组织测试开发进度的特定阶段或类型进行测试);
计划开发•事件报告;
(TP2)
识别和风险分析风险分析
(TP3)
确定风险
缓解方法
缓解方法
(TP4)
测试策划过程设计测试策略
•(TP5)
确定人员
配置和调度
(TP6)
测试策略
编写测试计划
(TP7)
获得一致性进度
测试计划人员配置
测试计划(TP8)
沟通并提供测试计划草案
测试计划
(TP9)
批准测试计划
该过程以顺序形式给出,但在实践中它可能是迭代进行的,
其中的一些活动会被重新执行,详细信息见文字描述
图2测试策划过程
在测试过程中,测试计划可能需要根据计划执行的结果以及新增的信息进行变更。根据变更的规模
和性质,需要重新执行图2中的各种活动来维护测试计划。
例如,如果在测试计划初次发布后,发现新的风险威胁到项目或可交付产品,或现有风险的威胁已
经改变,则宜在识别和分析风险(TP3)时重新执行该过程。
如果出于风险以外的原因(例如使用不同的测试环境)认为有必要更改测试策略,那么宜在设计测
试策略(TP5)时重新执行该过程。
如果出于风险以外的原因(例如开发中测试项目的可用性发生改变)认为有必要更改测试人员配置
或计划,那么宜在确定人员配置和调度(TP6)时重新执行该过程。
7.1.2.2目的
测试策划过程的目的是确定测试范围和方法,并与利益相关方达成共识,以便及早识别测试资源、
测试环境以及其他要求。
7.1.2.3活动与任务
7.1.2.3.1理解上下文(TP1)
此活动包括以下任务:
a)理解上下文和软件测试需求,以支持测试计划的编制;
注1:软件测试需求包括测试项的识别。
注2:可以使用以下文档:
组织级测试规格说明,例如组织级测试方针和组织级测试策略;
项目管理计划中影响测试的信息,例如分配的测试预算及资源;
更高级别的测试计划(例如:如果管理较低级别的测试,如系统测试,则为项目测试计划),以满足此级别测
试的要求和约束,例如测试估计、人员配置,预期可交付成果及其时间;
11
T/CPSS1004—2023
对可能影响测试的法规信息适用的监管标准;
适用的产品文档,例如系统需求规格说明、系统质量特性描述的质量目标和测试项规格说明,以获取与此阶
段或测试类型相关的可能测试需求信息;
GB/T25000.10—2016中定义了质量特性;
软件开发计划用于可能影响测试时间表或周期的信息,例如预期的开发交付物及其时间安排;
项目风险登记,以获取已识别项目和产品风险的信息;
验证和确认计划。
b)理解上下文和软件测试需求,宜通过识别以及与利益相关方沟通获得;
c)宜制定沟通计划并记录沟通方法。
注3:理解上下文活动将贯穿整个项目生存周期。原则上,此活动中的任务可以以任何顺序进行。
7.1.2.3.2组织测试计划开发(TP2)
此活动包括以下任务:
a)根据理解上下文(TP1)活动中确定的测试需求,应识别并安排完成测试计划所需执行的活动;
b)宜确定参与这些活动所需的利益相关方;
c)应从利益相关方获得对活动、进度和参与者的同意;
示例1:项目经理和/或项目测试经理注:这可能需要重复执行任务a)和任务b)。
d)宜组织利益相关方参与。
示例2:要求项目经理安排一次会议,以评审测试策略。
7.1.2.3.3识别和风险分析(TP3)
此活动包括以下任务:
a)应评审先前确定的风险,以确定与软件测试有关的风险和/或可通过软件测试处理的风险;
示例1:项目风险登记册中的风险。
b)应确定与软件测试相关和/或可通过软件测试处理的其他风险;
注1:任何与软件测试无关的已识别的风险宜传达给利益相关方。
注2:可以通过研讨会访谈或其他适当的方式评审产品规格说明和其他适当的文档。
c)风险应使用适当的分类方案进行分类,该方案至少区分项目和产品风险;
d)应确定每个风险的暴露水平(例如通过考虑其影响和可能性);
e)风险评估结果应获得利益相关方的同意;
f)应记录本次风险评估的结果。
示例2:记录于测试计划或项目风险登记册中。
7.1.2.3.4确定风险缓解方法(TP4)
此活动包括以下任务:
a)根据风险类型、风险等级和风险暴露水平确定恰当的风险处理方法;
注:适当的方法可包括测试阶段、测试类型、测试设计技术测试完成准则等,从业者可参考ISO/IEC15206或IEEE
1012:2012中含的软件危险度。
b)应记录风险处理的结果。
示例:记录在测试计划或项目风险登记册中。
12
T/CPSS1004—2023
7.1.2.3.5设计测试策略(TP5)
此活动包括以下任务:
a)宜对实现组织级测试规格说明(例如组织级测试策略和组织级测试方针)定义的需求进行资源
的初步估计。宜考虑更高级别的测试策略对项目的约束;
注1:着重考虑对工作量和所需时间的估计。
b)宜初步估计确定风险缓解方法(TP4)活动中确定的各项缓解措施所需的资源,并从识别和分
析风险(TP3)活动中确定的具有最高风险水平的风险开始;
注2:着重考虑对工作量和所需时间的估计。
c)应设计测试策略(包括测试阶段、测试类型、待测特征、测试设计技术、测试完成准则、暂停
和恢复准则),并考虑测试依据、风险、组织项目和产品限制;
注3:这考虑了确定测试活动优先级的风险暴露水平初始测试估计执行操作所需的资源(例如技能工具支持和环境
需求)以及组织项目和产品限制,例如:
1)监管标准;
2)组织级测试方针、组织级测试策略以及项目测试计划的需求(如为较低级别的测试设计测试策略);
3)合同要求;
4)项目时间和成本限制;
5)具备适当技能的测试人员;
6)工具和环境的可用性;
7)技术、系统或产品限制。
如果无法设计实施组织级测试策略所要求的测试策略,以及在满足项目和产品约束的同时处理所有已识别风
险的建议,则需要做出判断以达成最佳策略满足这些相互矛盾的要求。如何实现这种妥协将取决于项目和组
织,并且可能需要放宽约束,重复确定风险解方法(TP4)活动和任务a)~c),直到实现可接受的测试策略
为止。如果决定偏离组织级测试策略,则宜将其记录在测试策略中。
注4:测试策略通常涉及静态测试以及动态测试。
d)应确定用于测试监测和控制的指标(见活动TMC1~TMC4);
e)应确定测试数据;
示例:确定测试数据时需考数据保密条例(例如数据屏蔽或加密),所需数据量以及完成后的数据清理。
f)应确定测试环境需求和测试工具需求;
g)宜确定测试可交付成果,并记录其正式程度和沟通频率;
h)应对执行测试策略中描述的完整操作集所需的资源进行初步估计;
注5:在该步中产生的初步测试估计将在编写测试计划(TP7)活动中最终确定。
i)应记录测试策略;
注6:测试策略通常是测试计划的一部分,但在某些情况下,它可以作为单独的文档记录。
j)应从利益相关方获得对测试策略的同意。
注7:这可能需要重复此活动中的早期任务。
7.1.2.3.6确定人员配置和调度(TP6)
此活动包括以下任务:
a)宜确定测试策略中描述的执行测试的工作人员的角色和技能;
注1:可能需要确定人员招聘和/或培训需求。
b)测试策略中每个必需的测试活动都应根据估计、依赖性以及人员可用性进行安排;
c)应从利益相关方获得人员配置和调度的同意。
注2:这可能需要重复任务a)和b),如果试策略需要则要重新进行设计测试策略(TP5)活动。
13
T/CPSS1004—2023
7.1.2.3.7编写测试计划(TP7)
此活动包括以下任务:
a)测试的最终估计应根据设计测试策略(TP5)活动中设计的测试策略,以及确定人员配置和调
度(TP6)活动中商定的人员配置和时间安排计算;
注:如果这些与先前的初步估计不一致,则可能需要重新确定人员配置和调度(TP6)和/或设计测试策略(TP5)活
动。
b)应将设计测试策略(TP5)活动中确定的测试策略,在确定人员配置和调度(TP6)活动中商
定的人员配置文件和进度表,以及前一任务中计算得出的最终估计纳入测试计划。
7.1.2.3.8获得一致性测试计划(TP8)
此活动包括以下任务:
a)应收集利益相关方对测试计划的意见;
注1:可通过研讨会、访谈或其他适当方式实现。
b)应解决测试计划与利益相关方意见之间的分歧;
c)应根据利益相关方的反馈更新测试计划;
注2:这可能需要重复测试计划过程中的早期活动。
d)应从利益相关方处获得对测试计划的认可。
注3:这可能需要重复任务a)~c)。
7.1.2.3.9沟通并提供测试计划(TP9)
此活动包括以下任务:
a)应提供测试计划;
b)测试计划的可用性应告知利益相关方。
注:这可能需要制定沟通计划。
7.1.2.4信息项
通过执行该过程,将产生信息项:测试计划。
7.1.2.5结果
测试策划过程成功实施的结果包括:
a)分析并理解测试的工作范围;
b)确定并通知参与测试计划的利益相关方;
c)按照规定的风险暴露水平,可以通过测试对风险进行识别分析和分类
d)确定测试策略、测试环境、测试工具以及测试数据需求;
示例1:工具特殊设备测试环境、办公场所
a)确定人员配置和培训需求;
b)安排每项活动;
c)计算估计数,并记录证明估计数的证据;
示例2:估计的成本人员和时间表。
d)测试计划达成一致,并分发给利益相关方。
14
T/CPSS1004—2023
7.1.3测试监测与控制过程
7.1.3.1概述
如图3所示,测试监测和控制过程检查测试是否按照测试计划以及组织级测试规格说明(例如组织
级测试方针、组织级测试策略)进行。如果与测试计划的计划进度、活动或其他方面存在重大偏差,则
将采取措施以纠正或弥补由此产生的偏差。
该过程可应用于整个测试项目(通常由多个测试阶段和多种测试类型组成)的管理,或者用于管理
单个测试阶段(例如系统测试)或测试类型(例如性能测试)的测试。在后一种情况下,它被用作动态
测试过程描述的动态测试的监测和控制的一部分。当作为整个项目的测试监测和控制的一部分应用时,
它将直接与用于管理项目的单个测试阶段和测试类型的测试项目过程交互。
测试监测和控制过程此过程活动的输入可能包括:
•测试计划;
•适用的产品文档,例如系统需求,合同等;
•组织级测试方针;
•组织级测试策略;
•控制指令(更高层次的测试监测和控制过程);
•测度(来自正在被管理的测试过程)
测试状态报告
测试进度信息报告测试控制信息
[测试未完成]
(TMC4)
测试计划测试测度测试完成
准备监测控制[]
(TMC1)(TMC2)测试进度信息(TMC3)
测试控制
测度指令
动态测试过程...测试过程...
《实例化》
《实例化》
该过程以顺序的形式给出,但在
实践中它可能是迭代进行的,其
测试管理过程
中的一些活动会被重新执行,详
细信息见文字描述
图3测试监测和控制过程
7.1.3.2目的
测试监测和控制过程的目的是确定测试进度能否按照测试计划以及组织级测试规格说明(例如组
织级测试方针、组织级测试策略)进行。它还根据需要启动控制操作,并确定测试计划的必要更新(例
如修改完成准则或采取新的措施,以弥补测试计划的偏差)。
该过程也可用于确定测试进度是否符合更高级别的测试计划,以及管理在特定测试阶段(例如系统
测试)或特定测试类型(例如性能测试)中执行的测试。
7.1.3.3活动与任务
7.1.3.3.1准备(TMC1)
此活动包括以下任务:
a)如果测试计划或组织级测试策略尚未定义测试测度,宜确定适当的测试测度来监测测试计划
的进度;
b)如果测试计划或组织级测试策略尚未定义这些方法,宜确定新的和变更风险的合适方法;
15
T/CPSS1004—2023
c)应建立监测活动例如测试状态报告和测试测度收集,以收集上述任务a)~b)以及测试计划
和组织级测试策略中确定的测试测度。
7.1.3.3.2监测(TMC2)
此活动包括以下任务:
a)应收集并记录测试测度;
b)应使用收集的测试测度监测测试计划的进度情况;
示例1:通过审查测试状态报告,分析测试测度并与利益相关方召开会议。
c)应识别与计划的测试活动的差异,并记录阻碍测试进度的任何因素;
d)应识别和分析新风险,以确定需要通过测试进行缓解的风险,以及需要与利益相关方沟通的风
险;
e)应监测已知风险的变化,以确定需要通过测试进行缓解的风险,以及需要与利益相关方沟通的
风险。
示例2:将需要测试的风险告知项目经理。
注:重复上述任务a)~e)直至达到测试计划中指定的测试终止或完成条件为止。这通常是通过检查是否已达到完成
准则。
7.1.3.3.3控制(TMC3)
此活动包括以下任务:
a)应按照测试计划的要求进行相关监控活动;
示例1:将测试活动的责任分配给测试人员。
b)执行从上级管理过程收到的控制指令所必需的活动;
示例2:如果正在管理特定测试阶段,来自项目测试经理的操作。
c)应确定管理实际测试与计划测试之间的差异而采取的必要措施;
注1:这些控制措可能需要更试测试计划测试数据测试境员配和/或其他领域(例如开发)的变更。
d)应确定处理新发现和变更风险的方法;
注2:这可能包括为特定任务分配更多人员并更改测试完成准则。
e)适当可采取:
1)发出控制指今以改变测试方法;
2)测试计划的变更以测试计划更新的形式进行;
3)建议的变更应通知利益相关方。
示例3:IT对测试环境的支持。
f)如果尚未开始任何指定的测试活动,则应在开始该活动前建立开始该活动的准备状态;
注3:这通常可以通过检查测试计划中描述的进入准则来执行。
注4:分配的测试活动可以是测试执行。
注5:可以在测试设计和实现过程和/或测试环境构建过程中建立准备状态。
g)应在指定的测试活动完成时给予批准;
示例4:完成较低级别的测试。
注6:这通常可以通过检查测试计划中描述的退出准则来执行。
h)当测试达到完成准则时,应获得测试完成决定的批准。
7.1.3.3.4报告(TMC4)
此活动包括以下任务:
16
T/CPSS1004—2023
a)测试计划的测试进度应在规定报告期内的测试状态报告中传达给利益相关方;
b)风险登记册应更新现有风险的新风险和变化并传达给利益相关方。
7.1.3.4信息项
通过执行该过程,将产生以下信息项:
a)测试状态报告;
b)测试计划变更;
c)控制指令(例如测试、测试计划、测试数据、测试环境和人员的变化);
d)项目和产品风险信息。
示例:风险信息可以保存在项目风险登记册中也可以保存在测试计划中。
7.1.3.5结果
测试监测和控制过程成功实施的结果包括:
a)建立监测测试进度和风险变化的适当测度的收集方法;
b)监测测试计划进度;
c)识别、分析与测试相关的新风险和变更风险,并采取必要措施;
d)确定必要的控制措施;
e)向利益相关方传达必要的控制措施;
f)批准停止测试的决定;
g)向利益相关方报告测试进度和风险变化。
7.1.4测试完成过程
7.1.4.1概述
图4所示的测试完成过程是在测试活动完成后执行的。它用于对特定测试阶段(例如系统测试)或
测试类型(例如性能测试),以及完整项目的测试的总结。
测试完成过程此过程活动的输入可包括:
•项目测试计划
•阶段测试计划
•事件报告
•项目测试状态报告
阶段类型测试完成报告
存档的测试资产•/
存档测试资产•组织级测试策略(如相关)
(TC1)
清理测试环境可用的测试环境
(TC2)
识别经验教训吸取的经验教训
(TC3)
总结测试完成情况测试完成报告
(TC4)
该过程以顺序的形式给出,但在实践中它可能是
迭代进行的,其中的一些活动会被重新执行,详
细信息见文字描述
图4测试完成过程
17
T/CPSS1004—2023
7.1.4.2目的
测试完成过程的目的是提供有用的测试资产供以后使用,使测试环境保持在令人满意的状态,记录
测试结果并将其传达给利益相关方。测试资产包括测试计划、测试用例说明、测试脚本、测试工具、测
试数据和测试环境基础设施。
7.1.4.3活动与任务
7.1.4.3.1存档测试资产(TC1)
此活动包括以下任务:
a)宜确定以后可能使用的测试资产,并使用适当的方法提供这些资产;
示例1:在配置管理系统中适当标记要重用的测试资产(例如用于归测试)。
b)宜识别和存档可在其他项目上重复使用的测试资产;
示例2:测试计划人工和/或自动化测试规程测试环境基础设施。
c)重用测试资产的可用性应记录在测试完成报告中并传达给利益相关方。
示例3:负责维护测试(以实现成功的转换)的人员和项目测试经理。
7.1.4.3.2清理测试环境(TC2)
此活动的主要任务:在所有测试活动完成后,应将测试环境应恢复至预先定义的状态。
示例:恢复设置以及硬件至初始状态。
7.1.4.3.3识别经验教训(TC3)
此活动包括以下任务:
a)应记录项目执行期间的经验教训;
注:可记录以下内容:
1)在测试及相活动中顺进作的工作;
2)在测试及相关活动中出现的问题;
3)测试或其他过程(例如开发过程)的改进建议。
b)将成果记录在测试完成报告中,并发送给利益相关方。
7.1.4.3.4总结测试完成情况(TC4)
此活动包括以下任务:
a)相关信息应从以下文档中收集,但不限于:
1)测试计划(例如项目测试计划、系统测试计划或性能测试计划);
2)测试结果;
3)测试状态报告;
4)测试阶段或测试类型的测试完成报告;
示例:整个项目的总结报告中的单元测试、性能测试、系统测试等
5)事件报告。
b)收集的信息应在测试完成报告中进行评价和汇总;
c)测试完成报告应取得利益相关方的认可;
d)认可的测试完成报告应分发给利益相关方
18
T/CPSS1004—2023
7.1.4.4信息项
通过执行该过程,将产生信息项:测试完成报告。
7.1.4.5结果
测试完成过程成功实施的结果包括:
a)测试资产存档或直接传递给利益相关方;
b)测试环境处于约定状态(例如,使其可用于下一个测试项目);
c)满足并验证所有的测试要求;
d)编写测试完成报告;
e)批准测试完成报告;
f)将测试完成报告发送给利益相关方。
7.2动态测试过程要求
7.2.1概述
动态测试过程用于在特定测试阶段(例如单元测试、集成测试、系统测试和回归测试)或测试类型
(例如性能测试、安全性测试、可靠性测试等)内进行动态测试。
按照GB/T38634.2—2020中8.1规定,动态测试应包括以下四个过程:
a)测试设计和实现过程
b)测试环境构建和维护过程
c)测试执行过程
d)测试事件报告过程
7.2.2测试设计和实现过程
7.2.2.1概述
测试设计和实现过程用于获取测试用例和测试规程,通常记录在测试规格说明中,但可能会立即执
行,例如:如果执行探索性测试,不会提前记录。
图5中的活动以逻辑顺序给出,但在实践中,迭代将在许多活动之间进行,活动TD3~
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 睫毛膏式染发笔市场洞察报告
- 游泳池充气游戏器具市场发展预测和趋势分析
- 家用电动食品处理机市场发展现状调查及供需格局分析预测报告
- 带兜帽的风雪大衣产品入市调查研究报告
- 煤气炉家用取暖器产业深度调研及未来发展现状趋势
- 纸制桌旗产业深度调研及未来发展现状趋势
- 玩具风铃市场发展现状调查及供需格局分析预测报告
- 渡船产品入市调查研究报告
- 档案卡产业深度调研及未来发展现状趋势
- 娱乐用浮板市场洞察报告
- 平安工地自查自纠活动总结
- 线路工程灌注桩施工作业指导书施工方案
- 铁塔用Q420高强钢焊接作业指导书最新
- 公安笔录模板之询问嫌疑人(书面传唤治安案件)
- 小学作文假如我是(课堂PPT)
- 混凝土配合比检测报告
- 鄂尔多斯盆地地层划分表
- 重要医疗器械经营质量管理制度及目录、工作程序
- CT报告单模板精编版
- 学校食堂家长陪餐制度
- 《梯形的面积》(课堂PPT)
评论
0/150
提交评论