精益敏捷开发: 表格式的测试用例, 使团队成员更高效的协作

前言:

本篇文章主要是讲述以精益敏捷开发的思维, 经由表格式的测试用例, 使团队成员能更高效的协作,更即时的能识别出不清楚的需求◦

本文:

精益敏捷开发 V.S. 传统的软件工程开发:

     相较于传统的软件工程; 如: 面向对象的开发模式, 精益敏捷开发更强调的是 “团队中各不同角色间的协同合作” 与 “团队成员的自主性”◦

所以, 在实施精益敏捷开发的团队, 假如, 在写文档的过程中, 无法使团队中各不同的角色间协同合作, 则团队便极有可能, 还是在用传统软件工程的思维与作法在实施精益敏捷开发◦如此的作法, 显然将无法激发起团队成员的自主性, 更糟糕的是, 还极有可能使团队在实质上, 依旧是停留在低效的瀑布式开发模式◦

精益敏捷开发的作法:

    精益敏捷开发是以测试驱动需求; 以测试用例审视需求是否已明确? 是否已可进行设计/开发?

    所以, 精益敏捷开发的重点工作之一便是, 如何能经由团队的协作进行测试用例设计, 以激发起成员的自主性, 进而能即时的识别出不清楚的需求, 以能有效的降低项目开发的风险◦

精益敏捷开发为提升“团队协作” 与 “成员的自主性”, 主要的作法之一便是: 采用 “表格式” 的测试用例◦

如下例; User Story: Check Out CD◦

“我是 CD 出租店的店员, 我期望能经由 User Story: Check Out CD, 纪录客户出租 CD 的资料, 并能打印出收据, 请客户签字◦”

 针对User Story: Check Out CD, 我们设计了“表格式” 的测试用例, 这其中包括:

1.         输入数据表 (Given)

2.         业务规则表 (Rule)

3.         业务运算表 (Calculation)

4.         操作过程/ 事件表 (When)

Start Date

2011/1/21

5.         预期结果 (Then)

结论:

1.         “表格式” 的测试用例, 使得团队中的各不同的角色; 如:使用者, 需求分析人员, 开发人员, 测试人员, 均可面对面, 或以远程接入的方式, 共同协作, 使测试用例的设计更加的完备◦

2.         “表格式” 的测试用例, 使得团队成员可经由无法确认的 “栏位”, 便可识别出不清楚, 不明确的需求◦

所以, “表格” 使团队得以协作◦

“栏位” 使团队得以识别出不清楚, 不明确的需求◦

方法很简单, 却很实用且很轻量级◦

欢迎你来试试!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏空帆船w

Android 学习之路

从事 Android 开发一周年了,作为一个非科班出身的程序员,一路走来其实挺不容易的。这里我想记录这一路的自学历程,算是对自己一个阶段的总结,也希望能给那些正...

552
来自专栏华仔的技术笔记

如何编写高质量的测试用例?

3467
来自专栏水击三千

数据库设计(一) 需求分析

目前,大多数的应用系统都属于数据库应用程序,都离不开数据库的支持。数据库设计方案的优劣对于应用程序的运行至关重要。数据库设计过程就是针对具体的应用环境,设计优化...

23110
来自专栏JAVA高级架构

同是3年开发经验,为什么你的技术比别人差很多?

你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多? 其实技术水平的高低和个人智商关系不大(毕竟能做Java编程开发大家都不会差),...

601
来自专栏Cloud Native - 产品级敏捷

敏捷开发下, 如何将需求分析,架构(软件)设计,开发与测试,一气呵成式的结合且高效的完成 ?

产品开发中,时常会发生类似如图中 “削马铃薯”的悲剧。 悲剧的发生,往往是由于我们只传递了 “要作什么功能”给开发人员。却缺乏了一个有效的且轻量级的实践,能在正...

2109
来自专栏PPV课数据科学社区

【数据分析】不使用Hadoop的五大理由

作为Hadoop 曾经的超级粉丝,Joe Brightly承认自己在很多方面非常热爱Hadoop,比如“可以处理PB级别的数据;可以扩展到数千个...

3358
来自专栏DevOps时代的专栏

华为专家 | 轻量化微服务测试实践

前言 在我过去工作的这十年间,IT行业经历了很多的变迁,从单体架构到微服务架构,从传统组织到敏捷组织,我正好都有不同的体验,现在我在华为任软件架构师,华为有各种...

52210
来自专栏张善友的专栏

使用 NoSQL 数据库分析大规模数据

本文转自IBM的developerWorks,主题是关于使用NoSQL存储和处理大规模数据,文章列举了一些循序渐进的学习资料,包括了视频音频和文字材料,是一个很...

2056
来自专栏程序猿的那些趣事

程序员离职后称:看同事梳理我的垃圾代码很内疚

做程序员的朋友,都有深刻的体会,只有自己对自己写的代码最熟悉,虽然编码规范是统一的,但每个人的思维都不太一样,特别是一些比较复杂的逻辑,如果代码里没有注释,其他...

1142
来自专栏Cloud Native - 产品级敏捷

敏捷开发真正的重点不是 User Story 的拆分, 而是开发人员的能力

谈到敏捷开发, 许多人纠结的第一个问题便是: User Story 如何的划分? 更有不少人, 一遇到在 User Story 上有延迟交付或交付的质量不佳时,...

2177

扫码关注云+社区