阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

由实例驱动的验收测试

  • 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:32761
用户头像

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

关注

评论

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

2021Android大厂面试题来袭,腾讯T3面试官透露

android 程序员 移动开发

中科柏诚与国际经管学院培养人才 助推文化振兴

联营汇聚

webpack 或 esbuild:为什么不是两者兼而有之?

DisonTangor

JavaScript 大前端 webpack

1-3年Android开发工程师面试经验分享,真的太香了

android 程序员 移动开发

10年阿里开发架构师经验分享:享学课堂架构师vip百度云

android 程序员 移动开发

令人心动的1024 | 旺链科技为全体程序员们准备了满满惊喜!

旺链科技

区块链 程序员 1024我在现场

QCon复盘之《58 集团反爬系统建设之路》

IT蜗壳-Tango

Qcon 10月月更

模块1实战

在路上

15分钟的字节跳动视频面试,34岁Android程序员裸辞

android 程序员 移动开发

2021Android大厂面试真题,面试必知必会

android 程序员 移动开发

2021Android大厂面试知识分享,含面试题+答案

android 程序员 移动开发

2021Android大厂面试题来袭,Android程序员如何通过跳槽薪资翻倍

android 程序员 移动开发

河北联通全光智慧专线,构筑更智运营新体验

大数据Flink作业

Clarke

2020-2021华为Android面试真题,凭借这份Android面试题集

android 程序员 移动开发

使用 Spring Boot 进行单元测试

码语者

Java Spring Boot Unit Test

10天用Flutter撸了个高仿携程App,2021年Android面试心得

android 程序员 移动开发

区块链综述

CECBC

100%好评,扔物线学堂

android 程序员 移动开发

1307页阿里Android面试全套真题解析在互联网火了,附赠复习资料

android 移动开发

2021Android大厂面试经验,一招教你看懂Netty

android 程序员 移动开发

2021Android常见笔试题,吐血整理

android 程序员 移动开发

DevOps 时代的高效测试之路

CODING DevOps

DevOps 团队 自动化测试 持续交付

12道Android高级面试题:android开发视频百度网盘

android 程序员 移动开发

12道Android高级面试题:android项目开发实战入门百度网盘

android 程序员 移动开发

1个月学会Android开发!动脑学院vip

android 程序员 移动开发

2019-2021历年华为跳动Android面试真题解析,面经解析

android 程序员 移动开发

2021Android大厂高频面试题,前方高能

android 程序员 移动开发

电子CRM软件是中小型企业的重要工具

低代码小观

企业管理 系统 CRM 电子 管理应用

人力资源管理系统和oa的区别?

优秀

低代码

我有一台服务器,能干啥?

程序员鱼皮

程序员 IT 代码 计算机 java

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