热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

深入敏捷测试之计划不要忘了全局

关于计划的不同观点因为敏捷宣言说响应高于遵循计划,所以经常有人误以为敏捷开发不需要做计划。而实际上,优秀的敏捷团队的计划性往往比传统瀑布式项目团队更强。它会根据需要把任务分解为足够

关于计划的不同观点

因为敏捷宣言说响应高于遵循计划,所以经常有人误以为敏捷开发不需要做计划。而实际上,优秀的敏捷团队的计划性往往比传统瀑布式项目团队更强。它会根据需要把任务分解为足够小的任务块来完成,然后通过快速反馈加以了解和调整。

计划的精度

计划的精度

  • 产品版本:
    一个或多个团队开发的一个产品,以明确的时间间隔或明确的日期发布。一个产品版本可能有一个或者许多特性。

  • 特性:
    一些业务性能或者用于业务的功能块,它应该是较大特性集的一部分。一个特性通常有许多故事,整个特性可能需要多个迭代才能完成。

  • 故事:
    一个小型的、可测试的功能块,通常在一到三天内完成。它可能可以独自发布到生产环境,也可能不可以。一个故事有多个任务。

  • 任务:
    故事的一部分工作,在一天内完成。

在探讨每个层级预期可能会产生什么文档和工作的同时,也要探讨一下如何来调整测试计划以适应每个层级的需要,在每一层级上,我们要考虑不同的风险等级。

产品版本层计划精度

产品版本层计划精度

  • 高层次的测试方法应该覆盖本产品交付周期内最重要的内容;对发布内容做计划时是识别新测试工具或测试环境需求的最佳时机。

  • 收尾期处于发布产品到生产环境之前,是思考需要再增加什么测试的好时机,这些活动可能会涉及交付团队之外的其他组织,e.g. 运维、客户支持、市场等。

  • 如果该版本包括尚未充分理解的新技术或新特性,那么团队可以计划做一些探究性工作、小实验等对潜在的问题或设计方案进行更多的了解,等探究性工作有结果后之后,再尝试做计划比较适当,甚至高层次的计划也是如此。

  • 在产品版本层,测试计划应该包含测试风险的识别和针对当前版本所做的假设;不仅强调针对产品集成问题的测试,也应该强调针对跨团队依赖可能存在问题的测试。

特性层计划精度

特性层的计划精度

  • 如果需要把特性分解成故事,就和产品负责人一起借助该特性预期行为和非预期行为的实例来创建高阶验收测试。这么做有助于定义范围并使得业务价值可视化。把特性分解为故事前,尝试和整个团队一起来创建该特性的测试思维导图,可以提前把一些可能出现的问题揭露出来。

  • 有些特性会包含多个故事,需要多个迭代来完成,为此规划测试活动会比较复杂,因此为这些特性创建一个”测试该特性”的故事是一种不错的做法,这个故事中的任务大多是相关的测试活动,e.g. “探索这个特性”,”流程自动化”等。

故事层计划精度

  • 一旦开始投入到故事层的工作就要开始涉及更多的细节内容了,我们在故事准备会期间会做故事级别的计划;从这些会议及讨论中,开始编写测试思路;在迭代计划会期间继续完善,然后通过工具箱中所有工具去定义其他测试,用它们证明故事可以满足预期。

任务层计划精度

  • 当考虑任务层的相关测试活动时,少做计划,更多的是一边做一边调整,e.g. 如果任务是创建测试数据,可能会发现,不得不改变获取数据的来源。有些团队选择在迭代计划会上按实际工时来估算任务,这么做的目标不在于能估得多精确,而是预先了解哪些事会花时间。

可视化你正在测什么

可视化的辅助手段帮助团队始终意识到什么样的测试活动需要发生,并跟踪哪些事情还需要做。使用思维导图和测试矩阵是两种有效的方式:

  • 思维导图:
    先在主节点上放中心主题或问题,然后进行相关主题的思考,在适当的层次画上新节点;这没有正确与错误之分,主要是把思路记录下来,并且可利用在先思维导图工具与团队进行协作
    测试思维导图

  • 测试矩阵:
    测试矩阵为已计划的测试活动提供了不同视觉。行是特性,列是测试条件或测试能力。
    测试矩阵

    1. 白色代表还没有测试;
    2. 方格表示进行顺利;
    3. 点阵表示完成了部分测试,但还要做更多测试;
    4. 条纹表示失败了;
    5. 灰色表示不适用,不需要测试。

参考资料: 深入敏捷测试 - 整个敏捷团队的学习之旅


推荐阅读
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文探讨了大型服务端开发过程中常见的几个误区,包括异步任务处理不当、日志同步模式使用、网络操作未设置超时、缓存命中率及响应时间未统计、单一缓存模式、分布式缓存加锁不当以及团队管理上的误区,旨在帮助开发者避免这些常见错误。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 2023年最佳PHP开发学习路径推荐
    本文详细探讨了针对不同背景的学习者如何选择最适合自己的PHP开发学习资源,包括书籍、在线课程及培训机构的推荐。 ... [详细]
  • APM(Application Performance Management,应用性能管理)对于提供互联网服务的企业至关重要。本文将深入探讨APM如何帮助识别和解决导致用户流失的技术问题,以及它在提升整体用户体验方面的作用。 ... [详细]
  • 忙而不盲:探索高效工作的艺术
    本文探讨了在日常工作中如何避免盲目忙碌,通过理解和应对稀有事件、管理负面情绪以及明确学习目标,提升工作效率和个人成长。 ... [详细]
  • 本文介绍了Java语言开发的远程教学系统,包括源代码、MySQL数据库配置以及相关文档,适用于计算机专业的毕业设计。系统支持远程调试,采用B/S架构,适合现代教育需求。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 热璞数据库与云宏达成兼容性互认证,共筑数据安全屏障
    热璞数据库与云宏信息技术有限公司近期宣布完成产品兼容性互认证,旨在提升数据安全性与稳定性,支持企业数字化转型。 ... [详细]
  • 本文精选了几所优秀的PHP实训和培训学校,为希望深入学习PHP编程的学员提供参考。 ... [详细]
  • 在系统运维类别中,了解如何通过邮件和RSS订阅博客更新,以便第一时间获取最新内容。 ... [详细]
  • 本文深入探讨了工业交换机端口镜像功能的关键作用及其在网络安全管理中的重要性。 ... [详细]
author-avatar
屁儿最爱李佑晨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有