产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

由实例驱动的验收测试

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

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

关注

评论

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

K8S学习指南(2)-docker的基本使用

俞兆鹏

程序性能优化全能手册

快乐非自愿限量之名

php 性能优化

一图回顾 Apache IoTDB 的 2023!

Apache IoTDB

Scrum敏捷研发管理流程及示例

顿顿顿

Scrum 敏捷开发 Scrum Master 敏捷项目管理 敏捷研发管理工具

购买体育赛事直播系统源码,如何避免知识产权侵权和其它法律风险

软件开发-梦幻运营部

程序员真是越来越懒了,Api 文档都懒得写?程序员:Api工具惯的!

不在线第一只蜗牛

物联网与低代码: 连接人与数字世界的无限可能

不在线第一只蜗牛

低代码 物联网

TuGraph Analytics作业监控面板:运行时组件上的高效分析工具

TuGraphAnalytics

分布式 监控 图计算

数据驱动运营?试试这款开源工具做可视化分析!

ClkLog

征程万里,行则将至|博睿数据2023年度盘点

博睿数据

恭喜 Databend 上榜 2023 开源创新榜「优秀开源项目 」

Databend

聚道云软件连接器助力某动漫行业公司实现财务自动化

聚道云软件连接器

案例分享

软件测试/测试开发/全日制 | Python全栈开发实战:构建完整的Web应用

测吧(北京)科技有限公司

测试

龙蜥操作系统上玩转铜锁密码库

OpenAnolis小助手

阿里云 操作系统 国密 龙蜥社区 铜锁

MegEngine 11-12 双月报:新版本发布,开发者福利课程,MegEngine 使用技巧,精彩不容错过!

MegEngineBot

深度学习 开源 框架 寒武纪

软件测试/测试开发/全日制|Pytest都有哪些命名规则?

霍格沃兹测试开发学社

一文详解动态 Schema

Zilliz

数据库 Milvus shema

加入openEuler训练营,一起探索开源世界的无限可能!

科技热闻

中国电信天翼云全国产化大数据平台落地广西!

天翼云开发者社区

云计算 大数据 云平台

感恩有你|一起见证 OpenTiny 这5个锦鲤时刻

OpenTiny社区

开源 前端 低代码 组件库

K8S学习指南(1)-docker的安装

俞兆鹏

数字藏品如何赋能线下实体?以 BOOMSHAKE 潮流夜店为例

Footprint Analytics

NFT 数字藏品

K8S学习指南(3)-minikube的安装

俞兆鹏

软件测试/测试开发/全日制|pytest用例执行顺序,这篇文章就够了

霍格沃兹测试开发学社

6本报告,助你2024招聘「才」源滚滚!

用友BIP

智能招聘

天翼云亮相操作系统大会&openEuler Summit 2023,斩获多项大奖!

天翼云开发者社区

云计算 大数据

软件测试/测试开发/全日制|Pytest参数化神器,pytest.mark.parametrize()使用

霍格沃兹测试开发学社

通过聚道云软件连接器实现金蝶软件与客如云软件的无缝对接

聚道云软件连接器

案例分享

解读 $mash 通证 “Fair Launch” 规则,将公平发挥极致?(幸运池玩法)

石头财经

软件测试/测试开发/全日制 | 前后端协同工作:Python全栈开发的团队合作实践

测吧(北京)科技有限公司

测试

演讲实录|博睿数据副总裁杨雪松:可观测性建设之路(上)

博睿数据

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