基于ISO29119 Part 2 的测试计划过程
软件测试中计划的必要性
当我们在公司运行任何项目时,我们都会根据项目的规模制定计划,妥善开展工作。 计划是指诸如定义任务、分配资源和制定时间表以有效和高效地实现在给定时间段内要实现的“目标”等活动。
软件测试中的计划还指诸如确定测试目的、测试范围、所需资源和进度等任务。 在测试计划阶段,重要的是制定计划,并与利益相关者共享和协调测试计划。 但是,如果计划起草不当,将来很可能会与利益相关者产生误解。
在这篇文章中,我想在国际标准 ISO 29119 Part 2 的内容中简要介绍测试计划过程的每个活动,这对编写测试计划的人会有所帮助。
ISO 29119 Part 2中定义的测试计划过程
ISO 29119 Part 2中定义的测试计划过程共包含9个活动,在编写测试计划时描述了有效的内容。 如果您通过每个步骤参考总共 9 个步骤的活动来编写测试计划,您可以按顺序有效地编写测试计划的内容。 首先,我们将简要总结每个阶段执行的主要活动,然后解释测试计划过程每个阶段的主要活动和输出。
1.测试计划过程
- TP1:了解和分析测试项目的工作范围
- TP2:根据通过TP1活动分析的内容,确定正常进行测试所需的内容
- TP3:对待测对象的【项目风险】和【产品风险】进行识别和分析
- TP4:确定处理通过TP3识别和分析的风险的适当方法
- TP5:设计测试策略,执行TP1~TP4活动衍生的内容
- TP6:识别和确定执行测试人员的角色和技能,以及所需的培训要求
- TP7:综合TP5~TP6活动的内容,草拟[Test Plan]
- TP8:利益相关者审查和确认TP7中准备的测试计划草案
- TP9:分享并测试收到最终确认的【测试计划】
2.为了测试计划过程的事先产出物
ISO 29119 第 2 部分要求以下内容作为测试计划过程的预输出。 (并非所有可交付成果都是必需的。)
- 描述组织测试政策和策略的文件
- 测试对象的监管标准
- 项目管理计划
- 软件开发计划
-
- 项目测试计划
- 对产品等的需求
3.为了测试计划过程的事先产出物
TP:1通过上下文理解进行范围的识别
开展活动以了解和确定测试项目或产品所需的工作范围。 确定工作范围可以参考下面列出的文档,通过上下文理解活动来理解和分析进行测试的需求。
以下内容是为了分析测试需求事项,在上下文理解活动中参考的文档。
描述组织测试政策和策略的文件
分配的测试预算
测试对象的监管标准
待测系统要求
测试对象的软件开发要求
会议等与利益相关者沟通的记录
TP2:设立测试计划的准备
根据通过 TP1 活动分析的内容,需要确定正常进行测试所需的内容。 必要的内容包括测试的目的、目标、范围和限制,在描述这些内容之前,需要检查是否可以获得与测试项目相关的利益相关者的事先合作。 例如,如果有关于应在已完成安全设置的 PC 上进行测试的限制内容,则需要提前请求安全相关部门合作的活动应在 TP2 阶段进行。
TP3:风险识别与分析
您必须识别和分析正在测试的项目风险和产品风险。 在识别【项目风险】和【产品风险】时,应使用能够区分它们的适当的风险分析方法(测试专家的帮助、书籍、论文等),并对【项目风险】和【产品风险】进行测试。应分析缺陷的可能性和缺陷的影响。
TP4:确定风险缓解方法
应确定处理通过 TP3 识别和分析的 [项目风险] 和 [产品风险] 内容的适当方法。 一种合适的方法是使用如下图所示的风险矩阵。
TP5:测试的策略设计
设计一个测试策略来执行从 TP1-TP4 活动中衍生的内容。 策略设计中包含的内容请参考以下内容。 - 测试对象的环境要求
- 满足测试要求的测试水平
- 实施已识别的风险缓解方法的方法策略;
- 测试开始和结束条件等。
TP6:人员安排及日程安排
执行TP5设计的测试策略的人员和每个人的角色和技能没有问题;
识别并确定员工的培训需求。 例如,设计的测试
如果没有人力能够执行该策略,则雇用额外的人力、培训现有人力或外包人力
通过识别操作内容来确定方法。
TP7:制作测试计划书
描述在从 TP1 到 TP6 的活动中做出的决定的[测试计划]草案。 在编写计划时,如果上述TP1到TP6中的任何一项发生了变化,都会更新并反映在【测试计划】中。
TP8:测试计划书确认
TP7准备的[测试计划]草案由利益相关者审查和确认。
反映利益相关者对【测试计划】的意见,如果利益相关者之间存在意见冲突,则将相互同意的内容添加到最终的【测试计划】中。
TP9:测试计划书共享及测试执行
经利益相关方确认的最终【测试计划】,与相关部门、客户、项目相关人员共享。 此外,从该阶段开始,根据最终的【测试计划】进行测试。
硕索福特基于ISO 29119的软件测试实施
至此,我们已经简要总结了 ISO 29119 Part 2 要求的测试计划流程的内容。
我们现在生活在第四次工业革命的时代。 软件已成为汽车和飞机的必备品,稳定性需要高软件可靠性。 软件测试是上述可靠性的基础,并且越来越重要。
但是,如果没有做好可以说是软件测试开始的测试计划,出现意想不到的风险,就会失去客户和用户的信任。
为了防止出现这种情况,SureSoft 制定了基于 ISO 29119 的测试计划,并正在进行高效的软件测试。
[来源]
国际标准-ISO 29119 2:2018