鱼鳞病

首页 » 常识 » 常识 » 软工国际标准专栏47软件测试第2
TUhjnbcbe - 2021/3/20 0:04:00

ISO/IEC软件测试系列标准目前已发布5个部分,分别为:

——第1部分:概念和定义;

——第2部分:测试过程;

——第3部分:测试文档;

——第4部分:测试技术;

——第5部分:关键字驱动测试。

本标准为第2部分测试过程。

ISO/IEC/IEEE-2:《软件与系统工程软件测试第2部分:测试过程》定义了软件测试的通用过程模型,给出了描述过程的支持信息图表。软件测试的相关过程支持动态测试、功能性和非功能性测试、人工和自动化测试、脚本和非脚本测试,可与任意软件开发生存周期过程模型结合使用。本标准不涉及静态测试过程。

本标准定义了多层软件过程模型将系统与软件生存周期中可能执行的测试活动分为组织级测试过程、测试管理过程和动态测试过程3个过程组,如图1所示。

(1)组织级测试过程:定义用于开发和管理组织级测试规格说明的过程,例如组织级测试方针、组织级测试策略、过程、规程和其他资产的维护。

(2)测试管理过程:定义涵盖整个测试项目或任何测试阶段(例如系统测试)或测试类型(例如性能测试)的测试管理过程(例如项目测试管理、系统测试管理、性能测试管理)。测试管理过程包含测试策划过程、测试监测和控制过程、测试完成过程3个子过程。

(3)动态测试过程:定义执行动态测试的通用过程。动态测试可以在测试的特定阶段执行(例如单元测试、集成测试、系统测试和验收测试),或者用于测试项目中特定类型的测试(例如性能测试、信息安全测试和功能测试)。动态测试过程包含测试设计和实现过程、测试环境构建和维护过程、测试执行过程、测试事件报告过程4个子过程。

图1多层次测试过程模型

1.组织级测试过程

组织级测试过程用于开发和管理组织级测试规格说明。这些规格说明通常不面向具体项目,而是适用于整个组织的测试,常见的组织级测试规格说明包括组织级测试方针和组织级测试策略。组织级测试过程是一个通用过程,可用于开发和管理其他非项目级的具体测试文档,例如适用于许多相关项目的测试策略。

组织级测试方针是一个执行级文档,描述组织内的测试目的、目标和总体范围。它还建立了组织级测试实践,并为建立、评审和持续改进组织级测试方针、测试策略和项目测试管理方法提供了一个框架。

组织级测试策略是一个详细的技术性文档,它定义了如何在组织内执行测试。它不是针对特定的项目,而是一个通用文档,为组织中的许多项目提供指导。

图2组织级测试过程示例

2.测试管理过程

测试管理过程可应用于整个项目的测试管理,也可用于各测试阶段(例如系统测试、验收测试)的测试管理,以及各种测试类型(例如性能测试、易用性测试)的管理。

在项目测试管理应用中,测试管理过程根据项目测试计划管理整个项目的测试。对于大多数项目,每个阶段的测试和部分测试类型需要进行单独的测试过程管理;这些测试过程管理通常基于独立的测试计划,例如系统测试计划、可靠性测试计划和验收测试计划等。

图3给出了三种测试管理过程间的关系,以及它们如何与组织级测试过程、测试管理过程的其他应用和动态测试过程交互。

图3测试管理过程关系示例

测试管理过程需要与组织级测试过程一致,例如组织级测试方针和组织级测试策略。根据实施情况,测试管理过程可能会对组织级测试过程产生反馈。

3.动态测试过程

动态测试过程用于在特定测试阶段(例如单元测试、集成测试、系统测试和验收测试)或测试类型(例如性能测试、信息安全性测试、易用性测试)内进行动态测试。

图4给出了动态测试过程如何交互以及与测试管理过程的关系。这些动态测试过程通常作为测试策略的实现的一部分来调用,测试策略记录在测试计划中,包括测试阶段(例如:系统测试)和测试类型(例如:性能测试)。

图4动态测试过程

对于任何特定的测试,动态测试过程按图9所示的顺序执行,但这些过程通常会被调用多次以完成给定阶段的测试(例如:系统测试)或给定类型的测试(例如:性能测试)。这是因为当设计和运行测试时,监督测试管理过程(测试监测和控制)可监测测试进度(通过测试测度),可能需要进一步测试(通过控制指令)来设计和运行,直到实现该测试活动的完成准则。

测试测度是动态测试过程的输出和测试监测和控制过程的输入,它可以在动态的测试过程的任何活动期间生成。测试测度用于向测试管理人员报告测试的状态和进度。例如,测试测度可以用来指示测试管理中测试团队已经设计了多少测试用例。

控制指令是测试管理过程的输出和动态测试过程的输入,并且可以在动态测试过程的任何活动期间起作用。控制指令对应于测试管理人员的指令,指示测试团队如何进行动态测试。例如,可以向测试团队提供控制指令,指导他们为新程序功能设计额外的测试用例,这些新程序功能已由测试经理分配给了他们的团队。

由于测试测度可以在动态测试过程的任何活动期间产生,并且由于控制指令可以在这些过程的任何活动期间起作用,因此指令的生成和指令的处理不会作为这些过程的任何特定活动中的任务。

扩展阅读???本标准目前正在修订中。为了适应大数据、人工智能技术的发展,突出数据在软件测试的重要性,本标准计划将动态测试过程中的测试环境构建和维护过程调整为测试环境和数据管理过程,并将创建测试环境、维护测试环境两个子过程调整为创建测试环境、维护测试环境、准备测试数据、维护测试数据四个子过程。

相关阅读

软工国际标准专栏(46)

软件测试第1部分:概念和定义预览时标签不可点收录于话题#个上一篇下一篇

1
查看完整版本: 软工国际标准专栏47软件测试第2