5.1 测试规划

5.1 测试规划

5.1.1 测试计划的目的与内容

测试计划旨在详细说明测试项目的目标、资源和执行过程。其核心目的包括:

  • 记录实现测试目标的策略与进度安排。
  • 确保测试活动符合既定的标准和规范。
  • 作为团队成员和利益相关方之间的沟通桥梁。
  • 证明测试活动遵循既定的测试策略,或阐明偏离策略的原因。

测试计划引导测试人员全面思考,帮助应对未来在风险、进度、人员、工具、成本及工作量等方面的挑战。制定测试计划的过程实际上是在分析实现测试目标所需工作量的过程。

典型的测试计划内容包括:

  • 测试范围(如目的、约束条件、依据等)。
  • 测试假设与限制。
  • 利益相关方(角色、职责、与测试相关的培训需求)。
  • 沟通方式(如沟通频率与文档模板)。
  • 风险管理(产品与项目风险)。
  • 测试方法(如测试级别、类型、技术、可交付成果、入口与出口准则、独立性、测试数据和环境需求)。
  • 预算与时间表。

5.1.2 测试人员对迭代与发布规划的贡献

在迭代软件开发生命周期(SDLC)中,测试人员参与发布规划和迭代规划:

  • 发布规划:关注产品发布,细化用户故事,为跨所有迭代的测试方法和计划奠定基础。测试人员在此阶段参与用户故事的编写、风险分析、工作量估算和测试方法选择。
  • 迭代规划:聚焦单次迭代,分解用户故事,估算测试工作量,分析功能和非功能需求的可测试性,并明确相关测试任务。

5.1.3 入口准则与出口准则

入口准则 是开展测试活动的先决条件。如果不满足,测试活动将变得更加困难。典型的入口准则包括:资源(如人员、工具、环境、数据)的可用性、测试件的可用性和测试对象的质量水平。

出口准则 则是测试活动完成所需达到的目标。常见的出口准则包括覆盖率、未解决的缺陷数量、执行的测试用例等。

在敏捷开发中,入口准则出口准则 分别被称为 “就绪定义(DoR)” 和 “完成定义(DoD)”,用于界定测试活动的启动和完成标准。

5.1.4 测试工作量估算技术

测试工作量估算帮助预测测试项目所需的资源。常用的估算技术包括:

  • 基于比率的估算:通过以往项目中的数据,推导出测试工作量与开发工作量的比率,应用于新项目中。
  • 外推法:在项目早期进行数据收集,通过数学模型预测后续工作量,适用于迭代的开发模式。
  • 宽带德尔菲法:基于专家意见的迭代估算技术,通过反复讨论达成共识。
  • 三点估算法:结合乐观、可能和悲观估算,计算出加权平均值,以提高估算的准确性。

5.1.5 测试用例的优先级排序

在测试执行时,需要为测试用例设定优先级。常见的优先级策略包括:

  • 基于风险的优先级:优先执行与最高风险相关的测试用例。
  • 基于覆盖范围的优先级:优先执行能实现最高代码覆盖率的测试用例。
  • 基于需求的优先级:根据需求的重要性排序测试用例,优先测试最重要的功能。

在实际执行中,还需考虑资源的可用性及测试用例之间的依赖关系,以确保测试按优先级合理进行。

5.1.6 测试金字塔

测试金字塔模型用来表示不同级别的测试颗粒度和自动化支持。底层的测试(如单元测试)速度快、独立性强,通常数量较多;顶层的测试(如端到端测试)速度较慢,但覆盖范围广,数量相对较少。

5.1.7 测试象限

Brian Marick 提出的测试象限模型将测试类型划分为四个象限,帮助区分与开发团队支持和产品评估相关的测试:

  • Q1(技术支持团队):自动化的组件测试和集成测试。
  • Q2(业务支持团队):功能测试、用户体验原型测试,既可人工执行也可自动化。
  • Q3(业务评价产品):人工执行的探索性测试、用户验收测试。
  • Q4(技术评价产品):自动化的冒烟测试和非功能性测试。

该模型有助于在敏捷开发中全面覆盖所有适用的测试类型。

原创文章,作者:iTestCat,保留所有权利,禁止转载,如若转载,请联系作者!

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
iTestCat的头像iTestCat
上一篇 2023年3月28日 下午5:57
下一篇 2023年4月5日 下午12:34

相关推荐

发表回复

登录后才能评论