QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

由实例驱动的验收测试

  • 2009-01-21
  • 本文字数:793 字

    阅读完需:约 3 分钟

人们一直将测试看做开发工作不可或缺的一部分,代码和测试用例都是敏捷项目的重要产出。然而,在许多敏捷团队中,相较验收测试而言,单元测试和集成测试的地位要更为显著。 Gojko Adzic Lisa Crispin 建议采取措施,将验收测试作为开发工作的一部分。

Gojko 认为有必要以实例编写研讨会的形式来支持验收测试。他认为:在下个迭代开始前,团队应该大致了解一下下个迭代要开发哪些功能。在不干扰当前迭代工作的前提下,有些团队成员可以参加实例编写研讨会。这个研讨会要重点研究如何编写有现实意义的例子,以后好把它们转换成验收测试。在 Gojko 看来:

研讨会的目的,是要在开发人员、业务人员和测试人员之间建立共同的理解,让大家知道接下来两周的工作目标。研讨会更具体的目标,就是产生现实的实例,可供以后转换为验收测试。
……
因为实际的例子是经过讨论并撰写下来的,所以如果大家对需求的理解有什么不一致,在这个阶段很容易发现,也就能够为开发阶段的工作打下坚实基础。当与会每个人都同意编写的实例已经够用而且足够清晰之后,研讨会也就可以结束了。同时,当前迭代要用到的验收测试应该持续不断地进行简化,并以更好的形式组织。

Lisa Crispin 也着重指出了实例在定义验收测试中的重要性。不过,她尤其提醒不应深入过多细节,这样反而会降低效率。在 Lisa 看来,她认为测试策略应该是这样的

  1. 先跟产品负责人开会讨论需求的满意条件,可以提问题,得到实例,切分大故事
  2. 迭代规划
  3. 高级别的验收测试和其他的准备工作,比如获取测试数据和其他更多实例
  4. 详细说明测试用例
  5. 编写可自化运行的 FitNesse 测试(面向业务的测试,可用来指导开发)
  6. 探索性测试,自动化 GUI 冒烟测试

每个用户故事都要进行 4-6 这三个步骤。

因此,验收测试应该作为每个迭代中开发工作的一部分。关键在于让业务团队和开发团队先碰面,并产生足够的实际例子,并以之创建有用的验收测试。

查看英文原文: Example Driven Acceptance Testing

2009-01-21 07:32962
用户头像

发布了 479 篇内容, 共 165.2 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

彻底学透分布式事务看这篇笔记就够了!

小小怪下士

Java 程序员 分布式 分布式事务

Dify.AI 接入 Claude2 模型:支持 100K token 上下文,登录即免费获得 1000 次消息额度

Dify

开源 更新 LLMOps

高可用三大利器 — 熔断、限流和降级

Java研究者

架构 高可用 熔断 限流 java 架构

代码随想录Day28 - 回溯(四)

jjn0703

获评最高级别权威认证!融云通过中国信通院「办公即时通信软件安全能力」评测

融云 RongCloud

通信 即时通讯 办公 融云 百幄

使用APP源码搭建直播网站难不难

山东布谷网络科技

APP开发 直播APP源码

Java Stream 源码分析

java易二三

Java 编程 计算机

项目管理中的测试:确保项目成功的关键环节

乐思项目管理

项目管理 软件测试

项目管理的成功秘诀:架构评审的力量

乐思项目管理

架构评审 #项目管理

慎思笃行,兴业致远:金融行业的数据之道

脑极体

金融数据

2023-07-29:给你一个由数字组成的字符串 s,返回 s 中独特子字符串数量。 其中的每一个数字出现的频率都相同。

福大大架构师每日一题

福大大架构师每日一题

MedicalGPT:基于LLaMA-13B的中英医疗问答模型(LoRA)

汀丶人工智能

人工智能 自然语言处理 LoRa llama LLM模型

对线面试官-线程池连环问

派大星

线程池工作原理 Java 面试题

代码随想录Day29 - 回溯(五)

jjn0703

项目管理中的代码评审:一种有效的实施策略和常见问题解析

乐思项目管理

代码评审 #项目管理

代码随想录Day31 - 贪心算法(一)

jjn0703

在 Amazon EMR 上构建实时数据湖

亚马逊云科技 (Amazon Web Services)

Amazon EMR

代码随想录Day32 - 贪心算法(二)

jjn0703

一个写了3年半flutter的小伙,突然写了2个月uniapp的感悟!

编程的平行世界

uni-app Vue 前端 Flutter Android Apk

C++中互斥锁的使用

芯动大师

Spring系列之HikariCP连接池

java易二三

编程 程序员 Spring Boot 计算机 spring类型转换

项目管理中的'右转必停'原则:慎重决策与风险管理

乐思项目管理

项目管理 #观察生活

死磕Java八股成功拿下Offer,结果背调没过...

程序员小毕

程序员 面试 高并发 架构师 java面试

代码随想录Day30 - 回溯(六)

jjn0703

致敬图灵!HashData拥抱数据智能新时代!

酷克数据HashData

由实例驱动的验收测试_研发效能_Vikas Hazrati_InfoQ精选文章