探索性测试入门【转载】

原文:http://www.cnblogs.com/sssysukww/p/3764940.html



提纲:

——什么是探索性测试

——探索性测试的来源

——探索性测试的指导思想

——探索性测试的相应测试方法

——探索性测试与传统测试风格的比较

1.什么是探索性测试

在概念上说,探索性测试是一种测试风格,而不是某一种具体的测试方法(等价类测试/边界测试等),它强调系统软件学习,设计测试用例以及测试执行同时进行,他适用于要求在短时间内以及测试需求频繁变更下寻找出重大缺陷的情况。

2.探索性测试的来源

探索性测试是由测试专家Cem Kaner博士在1983年的时候提出。测试专家James A. Whittaker曾经是Cem Kaner佛罗里达工学院的同事,后来担任微软测试架构师以及Google总监,基于在这些公司的工作经验,他撰写了《Exploratory Software Testing》一书,进一步拓展了探索性测试的概念和方法。

3.探索性测试的指导思想

探索性测试跟传统的测试方法有很大的不同,在过去一般都是按照先编写完整的测试用例以及计划,然后再进行测试执行,最后再进行测试结果分析。与这种“先设计后测试”的思路有巨大的不同,在探索性测试中,软件学习,软件用例设计以及软件测试执行同时进行,这个适用于要求在短时间内或者在测试需要频繁变更下快速发现重大缺陷的情况。

《Exploratory Software Testing》书中,作者认为我们正确的态度首先应该是承认测试无论怎么都是无法全部测完的。然后在测试的过程中,我们要从重要的做起,因此测试也是一个不断抉择的过程。我们必须不断地理解测试用例以及分析现有信息,从多种方案中选择最优。而这个也是局部探索性测试的指导思想。在局部探索性测试里头,我们首先需要做的是对项目的总体情况有个大概的了解,然后根据现有信息开始进行测试以及用例编写,在测试的过程中也完成对系统的学习。在这以后,我们使用测试结果以及增加的信息对用例进行修改以及进行下一轮的测试。这样,我们逐渐达到我们的想要的结果。

探索性测试的目标有三个:1理解应用程序如何工作,他的接口看起来怎样,实现了什么功能,2强迫软件展示其全部能力,3找到缺陷。

4.相应的测试方法

作者将测试的过程比作旅行者要到一个新的目的地进行探险,并提出了漫游测试这一说法。在漫游测试中,作者按照软件特性将软件分为相互重叠的区域。分别有商业区,旅游区,历史区,娱乐区,旅馆区以及破坏区。

商业区是工作得以完成的地方,对于旅游者来说没什么意思。所以商业区测试侧重于测试软件的重要基础特性,方法有指南法、极限法和遍历法等。

历史区是年代久远或发生过重大事件的建筑存在的地方,所有历史区测试主要用于测试遗留代码,如修复已知缺陷的代码,主要测试方法有恶邻法和博物馆法。娱乐区是休闲活动的地方,在测试中也是使用频繁的地方,娱乐区测试用于测试一些辅助特性,方法有配角法、深巷法和通宵法。

旅游区是旅游者聚集的地方,目的是为了到此一游,所以旅游区测试就关注测试软件的各种功能,方法有收藏家法、长路径法、测一送一法等。

旅馆区则是旅游者的休息之处,所以旅馆区测试时指软件测试人员放过那些主要和最受欢迎的功能,而去测试在测试计划中较少描述的次要及辅助功能,方法有取消法和懒汉法。破坏测试则是测试一些能破坏软件系统的行为,方法有反叛法和强迫症法。

通过这样的分区,可以帮助测试人员如何思考测试实际软件,避免遗漏某种测试类型并且简化测试讨论。

5.相关比较

那么探索性测试与我们之前那些测试方法有什么不同呢?在这里我们主要将它与传统的测试方法进行比较。在传统的软件测试方法中,我们遵循的是“先设计后执行”的思路,也就是我们首先要对系统有个比较全面的了解,然后进行设计测试用例以及计划,力图覆盖系统软件方方面面。这样我们的测试工作就有很大一部分花费在系统用例的编写上。而在探索性测试中,我们运行对系统理解的不全面,在不断的测试迭代中,我们会不断地完成对系统的学习,不断地完善用例。这样,我们就更有可能发现一些其他的隐藏Bug。但是无论怎样,两者的目的都是一样的。

参考书籍:《Exploratory Software Testing》

参考链接:http://blog.csdn.net/nilxin/article/details/7531579

http://www.cnblogs.com/liangshi/archive/2010/12/26/1917229.html


我的看法是探索性测试是从零到一,然后不断在路上升级更新,不断反复迭代,非常高效敏捷。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,529评论 6 524
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,683评论 3 406
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,905评论 0 370
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,318评论 1 303
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,325评论 6 401
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,754评论 1 316
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,081评论 3 431
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 41,088评论 0 280
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,653评论 1 327
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,651评论 3 347
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,766评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,359评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 43,083评论 3 341
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,491评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,654评论 1 278
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,367评论 3 383
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,836评论 2 367

推荐阅读更多精彩内容

  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,196评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,975评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,733评论 5 100
  • Chatper 2 手工测试 测试是为了找bug的一系列过程.那么手工测试毫无疑问是主要活动 任何一个软件公司发布...
    做测试的DanteYu阅读 1,827评论 0 8
  • 其实折页还没写完,澡也没洗。回家摊开在床上,听到楼下的钢琴班传来断断续续的琴声,莫名其妙有了想要记录的心情。 忘了...
    馆小娃阅读 1,360评论 0 49