2.3.2 软件测试的工作范畴
软件测试工作包括两个层次:
a、测试工作的组织与管理,包括:制定测试方法与规范、控制测试进度、管理测试资源。
b、测试工作的实施,包括:编制符合标准的测试文档、研制测试环境、与开发组织协作实现各阶段的测试活动。
软件测试工作可以分为四个方面:
a、测试管理。测试小组是质量保证组织的一个成分,因此测试管理工作应被置于软件质量管理工作范围内。
b、测试计划。独立的测试组织负责定义软件测试的方法与规范。开发组织负责编制单元测试的计划和说明;测试组织主要负责编制其它各测试阶段的测试计划和说明。
c、测试实施。测试实施组织的作用是:按测试计划与测试说明的定义对测试对象进行相应的测试;填写测试报告中相应的表格。
d、测试评审。依据软件测试评审准则在各测试阶段评审时提交类型完整的测试文档。
2.3.3 软件测试环境
软件测试环境包括设计环境、实施环境和管理环境。
软件测试设计环境指:编制测试计划/说明/报告及与测试有关的文件所基于的软/硬件设备和支持。
软件测试实施环境指:对软件系统进行各级测试所基于的软/硬件设备和支持。测试实施环境包括被测软件的运行平台和用于各级测试的工具。
软件测试管理环境指:管理测试资源所基于的软/硬件设备和支持。测试资源指测试活动所利用或产生的有形物质(如软件、硬件、文档)或无形财富(如人力、时间、测试操作等)。广义的测试管理环境包含测试设计环境、测试实施环境,和专门的测试管理工具。
对软件测试环境的定义包括两个方面:折衷需求和实际条件来选择已有的测试工具;有重点地自行开发测试辅助工具。软件测试必须依托工具,以便:测试过程的自动/半自动执行和测试结果的自动/半自动评审和报告。目前市场上测试工具分为三类:代码分析工具、自动/半自动测试过程管理工具和测试资源管理工具。
2.3.4 软件测试产品
软件测试工作所产生的文档、程序、服务、以及相关的文件的总和称之为软件测试产品,它是软件产品的一部分。
除了所选标准规定在各评审阶段需提交的测试文档外,还可以根据实际情况编制其它类型软件测试文档。
测试组织需提交的程序是其开发测试工具及其测试环境。
测试组织提供的服务包括:培训与技术支持,包括为开发组织使用测试工具与环境提供帮助、为开发组织提供测试计划/说明/报告的编写指导、协助开发组织实施相应测试;协调与建议,包括在充分理解软件系统工作原理和流程的基础上,为软件系统质量保证工作提供尽可能多的信息。
2.3.5 适用于软件测试活动的软件资源标识规则
测试者除了要统一给出各类测试文档的标识(或定义规则),还要定义其它测试文件,如文档审查项列表、代码审查项列表、软件审查报告、软件问题报告、软件更动申请、软件更动报告、软件测试日志,等的标识。
软件测试组织应获得或自行整理其所面对的软件系统中各级软件成分对应的文档/文件/代码的标识。另外,测试组织自行开发的测试辅助工具也将置入配置管理库,因此对其的标识定义应符合整个软件系统的标识定义规则。