ISTQB CTFL证书考试之测试管理笔记(五)

一、测试策略及其与测试方法的关系

测试策略提供测试过程的一般描述,通常是在产品或组织级别上的。常见的测试策略类型包括:

1.分析型

此类测试策略基于对某些因素(例如,需求或风险)的分析。基于风险的测试是分析型方法的一个示例,这里是根据风险级别设计测试并确定测试的优先级。

2.基于模型

在这种类型的测试策略中,测试是基于产品的某些需求方面的模型设计的,例如功能、业务流程、内部结构、或非功能特性(例如,可靠性)。此类模型的示例包括业务过程模型、状态模型和可靠性增长模型。

3.方法论型

此类测试策略依赖于系统地使用一些预定义的测试集或测试条件,例如常见或可能缺陷类型的分类、重要质量特性列表或公司范围内的用于移动应用或网页的外观和感受标准。

4.符合流程(或符合标准)

此类测试策略是基于外部规则和标准来开展测试,包括分析、设计和实施测试,例如行业特定标准、过程文档、严格标识和使用的测试依据,或由组织制定或针对组织制定的任何过程或标准。

5.指导型(或咨询)

此类测试策略主要由利益相关方、业务领域专家或技术专家的建议、指导或指示驱动,这些利益相关方、业务领域专家或技术专家可能来自测试团队之外,甚至是在组织之外。

6.规避回归型

这种类型的测试策略的动机是希望避免现有功能的回归。此测试策略包括重用现有测试件(尤其是测试用例和测试数据)、回归测试的广泛自动化以及标准测试套件。

7.应对型

在这种类型的测试策略中,测试被动应对被测组件或系统以及测试执行期间发生的事件,而不是预先计划(如前面的策略所示)。测试经过设计和实施,并可能立即执行以响应从先前测试结果中获得的知识,探索性测试是应对型策略中常用的技术。通常通过组合这些测试策略的类型来创建适当的测试策略。例如,基于风险的测试(分析型策略)可以与探索性测试(应对型策略)相结合;它们相互补充,并且在一起使用时可以实现更有效的测试。

虽然测试策略提供了测试过程的一般描述,而测试方法是为特定项目或版本定制的测试策略。测试方法是选择测试技术、测试级别和测试类型,以及定义入口准则和出口准则(或分别是就绪的定义和完成的定义)的起点。策略的定制是基于项目的复杂性和目标、正在开发的产品类型和产品风险分析相关的决策。所选方法取决于项目背景,并可能考虑诸如风险、安全、可用资源和技能、技术、系统性质(例如,定制与 COTS)、测试目标和法规等因素。

二、两大常见的测试估算方法

在目前整个测试的过程中,有许多估算方法用于确定适当测试所需的工作量。两种最常用的方法是:

1.基于度量的方法:根据先前类似项目的度量,或基于典型值来估算测试工作量

2.基于专家的方法:根据测试任务负责人或专家的经验来估算测试工作量

例如,在敏捷开发中,燃尽图是基于度量的方法的示例,当获取和确定剩余工作量并报告,然后与团队速度(敏捷项目中生产力的度量)一起使用,以确定团队在下一次迭代中可以完成的工作量;而计划扑克是基于专家的方法的一个例子,团队成员根据他们的经验估算出交付一个特征的工作量。

在顺序开发模型的项目中,缺陷移除模型是基于度量方法的示例,其中获得和报告了缺陷的数量和移除它们所需的时间,然后为未来估算类似性质的项目提供了基础;而宽带德尔菲估算技术是基于专家的方法的一个例子,其中专家组根据他们的经验提供估算。

三、常见的测试度量以及收集的目的

常见的测试度量包括:

1.在测试用例准备中,计划工作已完成的百分比(或计划测试用例已实施的百分比)

2.在测试环境准备中,计划工作已完成的百分比

3.测试用例执行(例如,测试用例运行/未运行、测试用例通过/失败,和/或测试条件通过/失败的数量)

4.缺陷信息(例如:缺陷密度、发现和修复的缺陷、失效率和确认测试结果)

5.需求、用户故事、验收准则、风险,或代码的测试覆盖

6.任务完成、资源分配和使用以及工作量

7.测试成本,包括与发现下一个缺陷的成本与收益,或执行下一个测试的收益相比的成本

收集测试度量的目的:

最根本的目的就是为了评估,主要是评估一下几方面

1.与计划的时间表和预算对应的进展

2.测试对象的当前质量

3.测试方法的充分性

4.与目标相关的测试活动的有效性

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2019-2024 Carrol Chen
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信