淘宝½-探索式测试½皮书
探索式测试½皮书
@淘宝技术质量部-支撑平台测试部-共享中心测试组
季哥
1
/
70
淘宝½-探索式测试½皮书
目½
引入篇
..................................................................................................................................................... 5
1、测试手段的多样化 ........................................................................................................................... 5
2、测试手段分析之测试模型 ............................................................................................................... 8
理论篇
................................................................................................................................................... 12
1、ET
和
ST
的关系
.............................................................................................................................. 12
2、ET
的优势和缺点
............................................................................................................................ 17
3、ET
的管理手段
................................................................................................................................ 19
3.1
实践中
ST
和
ET
的½用模型
.................................................................................................... 19
3.2
3.3
3.4
ET team
的管理方式
................................................................................................................ 20
ET
过程中的任务
..................................................................................................................... 21
ET
中管理
Session .................................................................................................................... 22
4、ET
的思维过程分析
....................................................................................................................... 23
4.1 Heurisitcs
和问答模式
............................................................................................................... 24
4.2
ET
总½过程和覆盖率
............................................................................................................. 28
5、ET
实践总½流程前奏
.................................................................................................................... 33
5.1 Working with Functions .............................................................................................................. 33
5.2 Testing Functionality and Stability .............................................................................................. 34
6、ET
实践总½流程细节
.................................................................................................................... 36
6.1 Identify the purpose of the product ............................................................................................ 36
6.2 Identify functions ........................................................................................................................ 38
6.3 Identify areas of potential instability .......................................................................................... 40
6.4 Test each function and record results ......................................................................................... 42
6.5 Design and record a consistency verification test....................................................................... 43
实践篇
................................................................................................................................................... 44
1、ET
的实践结果分析
........................................................................................................................ 44
2、ET
和
ST
的生产率比较
.................................................................................................................. 49
3、ET
方法的联想输入模型
................................................................................................................ 52
4、ET
方法的漫游测试模型
................................................................................................................ 58
5、ET
方法的场景探索模型
................................................................................................................ 62
2
/
70
淘宝½-探索式测试½皮书
未来篇
................................................................................................................................................... 65
1、ET
是否½够代替
ST ....................................................................................................................... 65
2、ET
是否½够自动化
........................................................................................................................ 67
Reference…………………………………………………………………………………………………………………………………………………69
致谢………………………………………………………………………………………………………………………………………..……………….70
3
/
70
淘宝½-探索式测试½皮书
序
夜深人静的时候,有两个测试工程师在积极的探索测试的真谛。
Tester A:
哎,我们测试工½处在整个项目周期的下游,很多人认为我们为项目所做的贡献总
是小于开发的,似乎有种被人遗忘的感觉呀。有一句是这么½容我们测试的工½:成功没我½,失
败全我错。真郁闷啊!!
Tester B:不会吧,我前几天发现了一个非常严重的 bug,几乎把整个系统½搞崩溃了,PM
和
开发们½很感谢我,非常认可我们测试的工½啊,开发老大还写表扬信说我们测试发现
bug
的手段
非常新颖且有技术含量。
Tester A:
哦哦,这么厉害啊,估计那也是偶然吧,大部分的时候我们做手工测试的½感觉没
啥技术含量,搞得像随便找几个人点点鼠标½会一样的。
Tester B:这也不½这么想的吧,½看那些做自动化测试也没多少自动化脚本½发现问题呢,
大部分
bug
还是我们手工测试发现的呀,½盒测试其实也是同一个道理的,很多问题还是遗留到上
层被手工测试点鼠标发现的啊。
Tester A:说的也对哦,½我觉得做手工功½测试比较单调且枯燥无味,而且多次重复进行测
试,有没有快速进行测试的方法呢?
Tester B:
其实只要½用心去发现,手工功½测试也有她美的地方,也有她富有激情和创造力
的地方,其实有个探索式测试也许½改变½现在的想法,而且也½让½½快速的进行测试,而不需
走繁杂的流程,而且质量也不错哦。
Tester A:探索式测试,真的有这么神奇吗?½像很多人觉得这个不可靠啊。
Tester B:呀呀,这就像小马过河一样,½不去尝试½就怎么知道这个不可靠呢,½况未必别
人就真的正确理解了探索式测试,其实我倒觉得她可以让½测试的价值得到大多数人的认可,也会
让½真正的感受到测试像一门艺术,让½疯狂的爱上她,理解她,而不是抱怨它。
Tester A:呀呀,测试真的有这么大的魅力存在吗,我½不敢相信。
Tester B:还骗½不成,½如果相信我的话,跟我来,让我们开始测试的探索之旅吧,这里有
业界测试大师们的集½智慧,½可要½½琢磨哦。
Tester A:一定,一定,很想知道啊,那我们开始吧!
!
Date:2010/11/06
4
/
70
淘宝½-探索式测试½皮书
引入篇
1、测试手段的多样化
我们测试人员½知道整个
Test Cycle
的样子,也知道功½测试是其中很重要的一环。其采用的方
法也是很通用的,根据需求写测试用例,站在功½是否被实现或被完美实现的角度去写测试用例,
然后按照测试用例来执行所写的测试用例,发现了一定量的
bug。
似乎很合理,似乎看来无懈可击。
½平静的湖面下面是否存在那不为人所知的怪½呢?
第一次听到测试手段的概念,无法理解,觉得测试手段和测试类型几乎差不多,估计是在炒概
念,最近很流行。½了解了
James Bach
的思想后,感觉自己错了,测试手段½测试更加富有,更加
活跃,更加专业;也½测试人员更½找到自我,更加富有创造性。
我们最熟悉的就是功½测试了,显然功½测试相对于性½测试,接口测试,安全测试,就是一
个特别典型的测试类型,我们会对测试类型进行不同的测试策略。½往往越是我们最熟悉的东西就
越存在非常隐患,
这里我们从测试手段来考虑,
功½测试只是一个测试手段而已,
属于功½测试
(测
试类型)
。½我们实际测试过程中,还可以把功½测试手段和兼容性测试类型结合起来,甚至还包括
场景测试,这样做½吗?
测试手段关注于多个方面:测试员,覆盖率,½在问题,测试活动,评估。
所以我们的测试½包含上面说到的五个要素,而测试手段就是将测试员的关注点集中在一个或
几个要素上,把其他要素留给测试员自己判断。而且我们期望½的测试手段就是可以跨多个要素的
更综合的测试手段。
那么我们所做的功½测试其实就是关注测试内容的基于覆盖率的测试手段,
逐个测试每个功½,
½底测试每个功½,直到可以确信该功½没有问题。这里面包括½盒功½测试(单元测试)和黑盒
功½测试。
另外还有其他的关注测试内容的基于覆盖率的测试手段:
(1)
特性与功½集成测试:一起测试多个功½,以
check
功½在一起执行的情况
(2)
菜单浏览:遍历
GUI
产品中的所有菜单和对话框,½用每个可以的选项
(3)
域测试: ½用等价类和边界值方法进行变量输入测试
(4)
等价类分析: 测试等价的一组变量的取值测试
5
/
70
评论