敏捷测试指引(2) - 测试与例子
陈能技
2007-9-24
原文:Agile Testing Directions – Tests and Examples (Brian Marick)
'It all depends on what you mean by home.'
[...]
'Home is the place where, when you have to go there,
They have to take you in.'
'I should have called it
Something you somehow haven't to deserve.'
-- Robert Frost, "The Death of the Hired Man"
“这在于你如何理解家的概念。”
…
“家是你随时随地可以去的地方,是他们会让你进去的地方”
“我应该把它称为你不知何故,不值得拥有的东西”
-- Robert Frost,“The Death of the Hired Man”
上次,我画了这样一张矩阵图:
左边是偏向“支援编程”的测试,右边是偏向“批判产品”的测试。但是两种测试的意义和内涵存在很大的不同。
对于支援编程,测试主要作为准备和保证。你通过写测试代码来阐明关于问题的思考。你把它作为说明性的例子来描述代码应该怎样做。幸运地是,它同时是活跃地检查代码的说明性例子,即重新保证。这些测试也会找bug,但是那是第二目的。
在另一方面,测试是关于暴露主要错误和遗漏。这里,测试的原义就是关于bug。有其它的意义,但是首要的意义是最主要的。(很多测试员,尤其是最好的测试员,在他们的身上已经融入了那些词语的内涵。)
我想做个尝试。如果我们在矩阵的左边不使用“testing”和“test”这些词语会怎样?如果我们把它叫做“checked examples”(检查例子)怎样?
设想两个XP程序员坐在代码前面。他们开始构建一个例子来说明下一步要做什么。他们会检查,在代码还没写之前。(如果写了,那是很特殊个别的情况。)他们编写代码。检查例子是否运行正确,其他例子也保持正确。然后继续下一个例子用于展示下一步应该做的事情。
替换词语有意义吗?是否只是文字上的替换而已?你做一些尝试,然后回答这些问题吧。尝试经常使用“example(例子)”,经常使用让它听起来不会感觉很奇怪。现在,当你坐在代码前面时,是否根本改变了你的观点?是否有了一些不同:在你向客户要求一个例子,而不是一个测试时。加上一些形容词:example(例子)是否看起来更具激发性、更生动、更有深刻内涵?与强大的测试存在怎样的区别?(“强大”作为附加给测试的典型的形容词。)测试人员在XP项目中,每个人都在制作例子,没有人做测试,这样是否看起来更轻松些?
分享到:
相关推荐
软件测试之敏捷测试,主要是将敏捷测试。从实例详解敏捷测试的最佳方案
敏捷自动化测试、Java_黑盒单元测试
例子敏捷测试指引(5)-用面向业务的例子批判产品软件测试为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天,我开始讲矩阵的右边:产品批判。使用面向业务的例子来设计产品是好的,...
敏捷开发工具 -- mingle 敏捷开发工具 -- mingle 敏捷开发工具 -- mingle
火星人敏捷开发手册 2012-12-25
敏捷开发工具 -- mingle 敏捷开发工具 -- mingle 敏捷开发工具 -- mingle
例子技术敏捷测试指引(3)-用面向技术的例子支援程序员软件测试为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天,我讲一下我们怎样使用面向技术的例子来帮助和支援程序开发。这里...
项目组例子敏捷测试指引(4)-用面向业务的例子支援项目组软件测试为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天,我讲一下我们怎样使用面向业务的例子来帮助和支援整个项目组的...
敏捷软件测试:测试人员与敏捷团队的实践指南 crispin和Gregorv定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。她们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有...
敏捷测试是否写测试用例?答案多种化如果是你,你会选用写还是不用写呢? 软件测试时代风起云涌,问题虽小,意义却大,让大家一起学习一起探讨! 经过大家的水深火热的探讨答案出来了,但是各有各的想法各有各的不同,但...
敏捷测试指引(1)-简介软件测试在XPAgileUniverse上,两个人-或许更多-告诉我说,我在敏捷测试的发展方面贡献不够。我在过去5年里花了太多的时间说我不知道敏捷测试会怎样,没有足够的指示和指导。“但是让我们看看,...
基于Vantiq的敏捷企业中台-v2-0722-30页.pptx
敏捷项目管理流程-Scrum框架最全总结.txt
ISTQB-FL 敏捷测试-中文版大纲(V1.1).pdf 认证
关于敏捷测试的关于敏捷测试的关于敏捷测试的
基于Vantiq的敏捷企业中台-v2-0722 .pptx
敏捷测试的定义 首先敏捷测试是敏捷的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。在传统的测试定义上,还需要添加 敏捷测试是遵循敏捷宣言...
基于Vantiq的敏捷企业中台-v2-0722.pptx
本书定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。他们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有帮助。本书从测试人员的角度记录了敏捷软件开发迭代的一个...