GB/T 41905-2022 软件与系统工程 软件测试工具能力.pdf

GB/T 41905-2022 软件与系统工程 软件测试工具能力.pdf
仅供个人学习
反馈
标准编号:
文件类型:.pdf
资源大小:11.3 M
标准类别:国家标准
资源ID:136142
免费资源

标准规范下载简介

GB/T 41905-2022 软件与系统工程 软件测试工具能力.pdf简介:

GB/T 41905-2022《软件与系统工程 软件测试工具能力简介》是一项由中国国家标准管理机构发布的技术标准,该标准主要关注于软件测试工具的评估和能力描述。它不详细解释具体工具,而是为软件测试工具的选用、开发、管理和使用提供了一个通用的框架和指导原则。

该标准旨在帮助软件开发和测试人员了解和评估软件测试工具的基本特性和功能,包括但不限于测试覆盖率分析、缺陷检测、性能测试、兼容性测试、自动化测试等方面的工具。它涵盖了工具的适用性、功能有效性、易用性、可维护性、兼容性和扩展性等方面。

通过遵循此标准,企业和机构可以确保他们选择和使用的软件测试工具能够满足软件质量保证的需求,提高测试效率,减少错误,并支持软件生命周期的各个阶段。同时,它也鼓励工具供应商改进和优化其产品,以符合最新的技术趋势和行业标准。

GB/T 41905-2022 软件与系统工程 软件测试工具能力.pdf部分内容预览:

航空航天大学、广东省科技基础条件平台中心、西南计算机有限责任公司、重庆市软件评测中心有限公 司、北京轩宇信息技术有限公司、华为技术有限公司、厦门理工学院、南京大学、厦门至恒融兴信息技术 股份有限公司、中国航天系统科学与工程研究院、上海市软件评测中心有限公司。 本文件主要起草人:张肠肠、李文鹏、李彦军、赵明、王威、刘涛、常亮、路云峰、高栋栋、胡亚云、张元元、 丁晓明、冯波、刘文红、陈振宇、冯宽、静国玥、王月波、楼莉、许颖媚、冯轶华、翟玲、陈睿、赵欣、王嵩、徐元旭、 郑仲源、阮巍、张军胜、张星星、吕雪、福德鹏、董冠涛、杨昕、王纪、卢俊文、房春荣、王冠群。

GB/T 419052022

本文件规定了软件测试工具的能力框架和具体要求GB∕T 7106-2002 建筑外窗抗风压性能分级及检测方法,用于确定软件测试项目中所使用软件测试工 具产品的能力。 本文件适用于软件测试工具的需方、供方、维护方和独立评价方开展工具的研发、评估和选型

软件测试工具的对象模型

图 软件测试的对象模型

测试对象包括软件开发中的源代码和可执行代码。测试对象具有层次结构,需要对结构的任一部 分或整个结构进行测试。 测试对象版本是软件的一个特定版本,“测试对象

4.3动态测试执行实体

“测试对象”包的对象模

动态测试执行实体是用来确定一次动态测试执行所使用的必要实体。这个包里标识了测试数据 测试对象版本、测试结果和预期结果。 “动态测试执行实体”包的对象模型见图3。 动态测试执行过程需要测试环境的支持

GB/T 41905—2022

测试对象版本是从测试对象中选取合适的粒度和版本,用于单次动态测试的执行。 单次动态测试执行中的测试数据用于基于规格说明的测试用例设计,存储在测试数据仓库的测试 数据集中。 规格说明、测试用例和测试对象被称为动态测试执行的输人。 测试数据仓库包含所有动态测试执行的测试数据,并按照测试对象和测试技术进行分类。

图3“动态测试执行实体”包的对象模型

代码分析实体用来确定在单次代码分析中所用的必要实体。这个包中标识了测试对象版本和代码 分析结果。 “代码分析实体”包的对象模型见图4。 测试对象版本是从测试对象中选取合适的粒度和版本,并用于单次代码分析。 代码分析中所使用的测试对象和检查表称为代码分析的输人。检查表通常不依赖于规格说明。

代码分析实体”包的对象

图5“测试管理实体”包的对象模型

本章中定义测试实体类别以划分和说明软件工具的能力。通过分析目标、测试过程阶段和测试实 体用途来明确所属类别

5.2动态测试执行实体分类

5.2.1动态测试执行的输入

实体用于动态测试执行的输人,如规格说明、测试

5.2.2动态测试执行

5.2.3测试数据仓库

该类实体用于动态测试执行,包括覆盖整个动态测试执行的大量测试数据的测试数据集。测试数 据集可以是按照目标和技术确定的子集,

测试对象环境类实体需要定义单次动态测试的测试对象版本评估的条件,如硬件、操作系统、中间 件和测试驱动程序等

5.3代码分析实体分类

5.3.1代码分析的输入

该类实体用于代码分析的输人,如检查单和测试对象

该类实体用于代码分析的输人,如检查单和测试对象。

该类实体用于单次代码分析,包括测试对象版本和代码分析结果

5.4测试管理实体分类

该类实体用于测试执行中,对人员、资源和预算的相关约束。

5.4.3质量记录报告

该类实体在执行测试后创建,包括动态测试执行文档和静态代码分析报告。

5.4.4测试完成报告

该类实体提供了测试执行情况的概要,可能是整个项目/程序或者特定子过程测试

5.4.5验证和确认报告

5.4.6测试状态报告

该类实体用于报告在特定报告期内测试执行的状态,

GB/T 419052022

测试目标和测试粒度是确定测试范围的主要因素,其他因素(例如测试人员、成本和进度约束等)也 会影响测试范围。 软件质量是软件测试目标最重要的特性,相关内容见6.2。 依据GB/T25000.10一2016中定义的软件质量,作为软件测试目标最重要的特性,相关内容 见6.2。 第二个重要的特性是待测组件的大小,即粒度,相关内容见6.3。 用户可根据需要增加其他方面的特性。

测试对象应满足GB/T25000.10一2016定义中软件质量特性的相关要求,具体如下。 a) 1 功能性 在指定条件下使用时,产品或系统提供满足明确和隐含要求的功能的程度: ·功能完备性, ·功能正确性, ·功能适合性, ·功能性的依从性。 b)可靠性 系统、产品或组件在指定条件下、指定时间内执行指定功能的程度: ·成熟性, ·可用性, ·容错性, ·易恢复性, ·可靠性的依从性。 c> 1 易用性 在指定的使用周境中,产品或系统在有效性、效率和满意度特性方面为了指定的目标可为指定 用户使用的程度: ·可辨识性, ·易学性, ·易操作性, ·用户差错防御性, ·用户界面舒适性, · 易访问性, ·易用性的依从性。

d厂性能效率 性能与在指定条件下所使用的资源量有关: ·时间特性, ·资源利用性, ·容量, ·性能效率的依从性。 e)维护性 产品或系统能够被预期的维护人员修改的有效性和效率的程度: ·模块化, ●可重用性, ·易分析性, ·易修改性, ·易测试性, ·维护性的依从性。 f) 可移植性 系统、产品或组件能够从一种硬件、软件或者其他运行(或使用)环境迁移到另一种环境的有效 性和效率的程度: ·适应性, ·易安装性, ·易替换性, ·可移植性的依从性。 g)兼容性 在共享相同的硬件或软件环境的条件下,产品、系统或组件能够与其他产品、系统或组件交换 信息,和/或执行其所需的功能的程度: ·共存性, ·互操作性, ·兼容性的依从性。 h)信息安全性 产品或系统保护信息和数据的程度,以使用户、其他产品或系统具有与其授权类型和授权级别 一致的数据访问度: ·保密性, ·完整性, ·抗抵赖性, ·可核查性, ·真实性, ·信息安全性的依从性。

本文件中定义的粒度指测试对象的规模。测试阶段不同,测试对象的规模可从小段代码到整个 系统。 a)最小单元 最小单元指测试对象的最小子集。 模块、组件、函数、子程序或其他描述的原子单位通常作为最小单元使用。

a) 最小单元 最小单元指测试对象的最小子集。 模块、组件、函数、子程序或其他描述的原子单位通常作为最小单元使用。

GB/T 419052022

b) 中级单元 中级单元指测试对象的最小单元的组合。 c 11 最大单元 最大单元指将整个系统作为测试对象。 注:测试级别通常与粒度相对应,如单元测试、集成测试、系统测试和验收测试等。本文件包括任何测试级别和测 试类型。

除了质量特性和粒度,其他方面的特性也可影响测试范围。其他方面的特性包括但不限于完整性 级别、成本和进度约束。 示例:被测系统对质量要求非常高重庆市公路桥梁定期检查指南.pdf,需要大量选代的回归测试,在这种情况下,对测试执行控制、自动化测试执行等 工具能力具有更高要求。

本章描述软件测试工具的能力,每个能力都与第5章定义的类别和第6章定义的特性进行映射。 软件测试工具能力与测试过程之间的映射关系见附录A,本文件采用的方法论见附录B。

7.2.1动态测试执行的输入

动态测试执行输人包含以下能力。 a) 测试设计 支持测试设计的能力,创建测试规格说明(测试设计规格说明、测试用例规格说明和测试过程 规格说明)。 该能力适用于所有八个质量特性。 该能力适用于所有三个粒度级别。 b)基于风险的优先级排序 基于软件风险管理测试优先级的能力。 该能力适用于以下质量特性: ·功能性, ·可靠性, ·信息安全性。 该能力适用于以下粒度级别: 最大单元。

7.2.2动态测试执行

动态测试执行包含以下能力。 a 测试执行控制和自动化测试执行 对测试对象进行测试GBT16453.2-2008水土保持综合治理技术规范荒地治理技术.pdf,并产生实际结果的能力。 该能力适用于所有八个质量特性。 该能力适用于所有三个粒度级别。

b)捕获和回放 在手工测试中捕获输人,自动地重复执行相同测试的能力,通常用于自动化的回归测试。 该能力适用于所有八个质量特性。 该能力适用于所有三个粒度级别。 c)关键字驱动测试用例 从测试用例执行方法规范中形成测试用例和测试数据文档的能力。 该能力适用于以下质量特性: 功能性。 该能力适用于所有三个粒度级别。 d)测试对比 比较测试实际结果与预期结果的能力。 该能力适用于以下质量特性: 功能性。 该能力适用于所有三个粒度级别。 e)调试 暂停执行程序和逐步执行程序的能力,适用于重现失效和发现缺陷。 该能力适用于所有八个质量特性。 该能力适用于所有三个粒度级别。 f)动态分析 提供软件代码运行状态信息的能力,主要用于未赋值的指针检测、检查点的计算、内存分配、内 存泄漏检测。 该能力适用于以下质量特性: 性能效率。 该能力适用于所有三个粒度级别。 g)监测 对测试对象的行为进行监测、记录和分析的能力。 该能力适用于以下质量特性: ·功能性; ●可靠性; ·性能效率。 该能力适用于所有三个粒度级别。 h)覆盖率测量 测量测试代码覆盖率的能力。 该能力适用于以下质量特性: 功能性。 该能力适用于以下粒度级别: 最小单元。 i)信息安全性测试 支持安全脆弱性测试的能力。 该能力适用于以下质量特性: 信息安全性。 该能力适用于所有三个粒度级别。 j)接口测试

©版权声明
相关文章