写点什么

敏捷测试的那些事儿

  • 2011-04-30
  • 本文字数:1043 字

    阅读完需:约 3 分钟

敏捷社区的一些成员探讨了几种表述何如进行用户故事的验收测试的技术,以及测试整个主题的方法。

Charles Bradley 介绍了几种不同的描述如何进行用户故事验收测试的方法:

列举要点 (Bullet points) 在一个用户故事卡片或者 wiki 上,以列举要点的形式,把对系统行为的期望结果和实际结果记录下来。这种技术适用于较小的或者简单的用户故事。 测试场景 / 数据…… 把你测试需要用到的任何场景、数据都记录下来。比如,用正确的 / 错误的 / 空的密码来测试密码功能。跟之前的方法一样,这种技术通常非常适用于小的或者简单的用户故事。 先测起来 先进行一些测试,再洋洋洒洒把你需要验证的系统功能记录下来。这是一种比较易学的技术。这种方法适用于简单的测试,也是其他方法不适用时的万能钥匙。 Given/When/Then 使用三段式:Given,When,Then。在 Given 部分,罗列出前提条件,测试环境,测试输入以及系统状态。在 When 部分,则列出一些触发点或者状态转换事件。在 Then 部分,记录系统行为,期望的输出,或者下一个系统状态。这种技术对于有着很多前提条件或者有特定触发点的测试非常适用。 概念形态上的,带有实例的规格说明书 (Specification By Example-Conceptual Form) 编制一张表格,包含测试输入和期望输出。所谓概念形态,就是不以特定的值来描述数据。如果能比较容易地做出这张表格,那么使用这种方法就很可能非常有效。 互相搭配 选择多种不同的方法应对不同的测试角度。 Peter Stevens 则提出一个名为“如何演示”的测试表单。这个表单本质上是一个简单的流程,描述了如何向产品负责人演示完整的用户故事。他写道

编制“如何演示”表单是梳理产品待办事项表的一部分,也就是说,这项工作可以在估算 / 交付计划会议的时候进行,可以安排在首轮 Sprint 计划会议的时候,也可以在项目的任何时候。它是会话交互的一部分,所以最好别定太早。

Lisa Crispin 介绍了采用一张思维图来规划测试,以明确要完成的整个主题。团队用了五轮迭代来完成她所指的主题,也就是十周的工作量。Crispin 和另一个测试人员一起着手测试,在一块白板上画出了要完成测试工作的思维图。接下来,他们和开发团队、产品负责人、管理者以及其他利益关系人讨论了思维图。

在主题的实现过程中,测试人员常常会参照他们的思维图。 Crispin 写道

最终,我们信心满满,我们已经从所有角度想过并讨论过流程以及它对系统其它部分的潜在影响,我们还和所有利益关系人都聊了他们各自的要求和担忧,同时,不止从功能层面,还包括性能和可用性层面,我们都做了充足的测试。

2011-04-30 22:252088
用户头像

发布了 114 篇内容, 共 30.3 次阅读, 收获喜欢 1 次。

关注

评论

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

Wireshark数据包分析学习笔记Day24

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

架构师知识笔记2

felix徐

音视频开发经验之路【一】Android中如何实现无缝切换播放源

鱼哥

音视频

一篇文章让你彻彻底底理解 I/O 多路复用

Java 程序员 架构 面试 计算机

设计与思考,关于资源和生命周期(三)

程序员架构进阶

设计模式 架构设计 28天写作 3月日更 池化技术

阿里二面,面试官居然把 TCP 三次握手问的这么细致

鞋子特大号

面试 TCP 三次握手 四次挥手

蚂蚁开源增强版 SpringBoot,都有高级特性?

Java小咖秀

开源 springboot 蚂蚁金服 SOFA

Python OpenCV 图像标记,取经之旅第 12 天

梦想橡皮擦

3月日更

看完这篇,再也不怕面试官问我线程池了

牧小农

多线程 高并发 线程池 阻塞队列 拒绝策略

Java面试:阿里公开内部P7架构师(Java)成长路线图,满满的干货

Java架构追梦

Java 阿里巴巴 架构 面试 P7岗

Redis 内存碎片清理

escray

redis 学习 极客时间 3月日更 Redis 核心技术与实战

Redis - AOF

insight

redis 3月日更

初识Golang之条件语句

Kylin

基础语法 3月日更 Go 语言

mysql 检索分享上篇

new life

(Day31) 变革流程的流程

mtfelix

28天写作 bewriting

畅玩国服LOL?MacBook M1 Windows虚拟机体验

Zhendong

arm MacBook m1

Spring Boot Feign 使用与源码学习

Yangjing

Feign Spring boot Feign 源码解读

LeetCode链表专题01: 反转链表

小马哥

Java 链表 LeetCode 数据结构与算法 七日更

Go语言的初体验

Phoenix

Go 语言

Redis - RDB

insight

redis 3月日更

Go Modules 常见使用陷阱

Rayjun

go modules Go 语言

极客时间·产品训练营·第八周作业

二大爷

极客大学产品经理训练营

程序思维与架构思维

Simon

架构实战营

小白也能看懂的锁升级过程和锁状态

牧小农

乐观锁 悲观锁 锁升级

隐式等待、显示等待和强制等待?

Geek_6370d5

华为 IS-IS防环、泄露

艺博东

网络

火爆全网!2021年最新发布Java面试清单(九大技术点)

比伯

Java 程序员 架构 程序人生 架构师

面试三轮我倒在了一道sql题上——sql性能优化

牧小农

MySQL 数据库 面试 索引 索引优化

一线大厂软件测试流程(思维导图)详解

程序员阿沐

编程 程序员 软件测试 测试工程师 测试流程

go-admin开源项目分析-1[安装、配置、启动]

happlyfox

学习 3月日更 Go 语言 go-admin

音视频开发经验之路【二】ijkplayer实际开发中遇到的问题总结

鱼哥

音视频

  • 扫码加入 InfoQ 开发者交流群
敏捷测试的那些事儿_研发效能_Dan Puckett_InfoQ精选文章