一、测试计划
目的是规定测试活动的范围、方法、资源和进度;明确在测试的项目要测试的特性,要执行的测试任务,每个任务的负责人以及与计划项相关的风险。
测试计划活动包括:
-
形成测试需求文档
-
确定约束条件
-
制定测试目标/目的
-
建立测试策略
-
初期测试活动开始
-
确定可交付项目产品
-
确定关键程序功能
-
定义测试活动的参数
-
确定项目的质量等级
-
制定测试过程文档
-
编制测试培训需求和计划
-
自动测试决策
-
建立测试的技术环境的文档
-
制定质量控制计划
-
进行风险评估
-
确定测试进度
-
建立测试数据需求文档
-
定义对报告的要求
-
定义小组成员的任务及职责
-
编制测试计划文档
-
进行测试就绪评审必要的计划和分析
二、配置环境
目的是配置软件测试必备的条件,确保测试达到预期目标。环境包括:硬件设备、网络设备、环境设施、软件、工具等。
配置环境活动包括:
-
测试环境设计的准备活动
-
设计测试环境
-
测试环境集成与设置
三、测试设计
目的是定义测试、相关需求和所需使用的用例分析和设计及测试程序定义和采用的测试技术,为测试开发奠定基础。
-
确立测试技术和策略
-
准备和建立测试程序设计标准
-
确定测试程序和测试脚本清单、层次
-
分配测试程序和脚本到测试组成员
-
生成测试程序/脚本的设计输入及期望的输出
-
自动测试脚本库
四、测试开发
目的是有效地开发和管理测试案例,确保测试尽量成效显著。
测试开发是根据产品信息及测试需求、测试计划选择适应的测试工具编制测试规范及开发测试案例。
测试开发活动包括:
-
制定测试程序开发标准
-
实施测试程序执行标准
-
制定不同阶段的测试程序脚本
-
为测试程序准备分布执行的伪代码
-
为不同的测试阶段及测试子类型开发测试程序/脚本并执行
-
与数据库小组协同工作,开发测试数据库环境,建立并维护测试数据库基线
-
测试程序同行评审
-
建立和维护测试程序重用库
-
测试实用程序
五、测试执行和评审
根据软件测试计划、软件测试规范及测试案例执行测试活动及BUG报告和测试报告。