【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

由实例驱动的验收测试

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

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

关注

评论

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

Go- 闭包函数

HelloBug

3 分钟了解 JSON Schema

程序员鱼皮

Java json 数据库 大前端 后端

下载超过10万次?阿里大佬的《高并发、性能调优笔记》一战封神

Java架构师迁哥

每天学习10个实用Javascript代码片段(五)

devpoint

定时器 JavaScrip 8月日更

ShardingSphere Proxy 初步体验

ShardingSphere-Proxy

数据挖掘经典算法之K-邻近算法(超详细附代码)

Python研究者

8月日更

从λ演算到函数式编程聊闭包(2):彻底理解JavaScript闭包规则

zhoulujun

闭包 闭包函数

使用明道云搭建电梯维修与保养系统

明道云

微信业务架构图 & 学生管理系统方案

缘分呐

架构 设计

Go- 函数执行时间

HelloBug

Go 语言 函数执行时间

Go,一文搞懂 defer 实现原理

微客鸟窝

Go 语言 8月日更

模块(一)什么是架构

我是一只小小鸟

网络攻防学习笔记 Day115

穿过生命散发芬芳

网络安全 8月日更

特斯拉依旧头铁坚持视觉路线,激光雷达会笑到最后吗?

脑极体

Linux之nc命令

入门小站

Linux

百度地图开发-显示实时位置信息 04

Andy阿辉

android Android 小菜鸟 Android端 8月日更

架构实战营1期模块6作业——微服务架构

tt

架构实战营

网络上数据通信过程

一个大红包

8月日更

客户需求难以推进和实现?企业如何有效管理项目需求?

优秀

项目管理

实时数据引擎系列(二): 批流一体的数据

tapdata

JIT-动态编译与AOT-静态编译:java/ java/ JavaScript/Dart乱谈

zhoulujun

dart JIT AOT 动态编译 静态编译

从λ演算到函数式编程聊闭包(1):闭包概念在Java/PHP/JS中形式

zhoulujun

闭包 闭包函数

JS遍历循环方法性能对比:for/while/for in/for of/map/foreach/every

zhoulujun

foreach map for for in

混合模型与期望最大化算法(三)

数据与智能

算法 混合模型

太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记

编程susu

Java 编程 程序员 计算机 技术宅

LeetCode刷题09-简单 回文数

ベ布小禅

8月日更

在线JSON转YAML工具

入门小站

工具

Go- 递归函数

HelloBug

递归 Go 语言

模块一

树建

架构实战营

本科毕业六年,裸辞备战三个月,四面阿里巴巴定级P7

编程susu

Java 编程 程序员 面试 计算机

正经人一辈子都用不到的 JavaScript 方法总结 (一)

编程三昧

JavaScript 大前端 8月日更 模板字符串 String.raw

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