探索性测试不是游览

发表于:2013-01-25来源:一淘测试作者:菁菁点击数: 标签:探索性测试
游览是建构探索性测试的一种方法,但探索性测试不一定是游览,而游览也不一定是探索性的。 在一种极端的情况中,一个游客会到达一个地方,而她对这里的风景,动植物及人类文化都不是很了解,此时只有一个目标

  游览是建构探索性测试的一种方法,但探索性测试不一定是游览,而游览也不一定是探索性的。

  在一种极端的情况中,一个游客会到达一个地方,而她对这里的风景,动植物及人类文化都不是很了解,此时只有一个目标,那就是要去探究这里的风土人情。在这样的情况下,我们会把她叫做游客;而不会称她为人类学家或植物学家,亦或地理学家或考古学家。这种情况下的活动是和这块土地的一个互动。在另一种极端的情况中,一个游客可能会拜访一个旅游经纪人,登上开往奥兰多的飞机,在机场坐上前来接他的包来的公交车,然后一直坐着车完成她的迪斯尼之旅。这种境况中的旅游活动大部分都是被动的。我们还会把从事这种活动的人称为“游客”, 尽管这里用“从事”这一词有些夸张。认真的探索者们和当地人会有些反对用“游客“来称呼后者这类人的。

  就像游览一个城市可以照本宣科或是探索性的进行,完成一个项目亦可如此。一个游客有很多选择。在踏上旅途之前,她会研究目的地的已知的情况。为了更好地准备,她会查看相关地图和咨询导游,并且了解有关目的地一些看法。一到达目的地,她就会从旅游指南中选择一条旅游线路,然后严格的遵循这个线路,吃饭的时候也只在这个指南中标识的餐馆用餐;观察建筑,物产,及感兴趣的物体时也会与旅游指南所描述的和插图做对比。在某一旅游点,她会认真的听那些早已准备好的导游的讲解,然后随着讲解去观察。在游览过程中,她会一直和导游在一起,由导游告诉她应该观察什么以及怎样理解她所观察到的事物。她会接受导游讲解的一切,并克制着不去提问。尽管她从未有过这种经历,也会从中学到东西,但是很可能这种经历并不会给她的阅历增加很多新内容。我们把这种活动成为游览,但它并不是探索性的,而基于这种旅游活动的报告也主要是重述导游指南的内容。你的测试是不是也是这样的呢?

  从另一方面来讲,她选择并非像游客一样游览,而是作为一个历史学家、社会科学家或是旅游记者那样去游览某一个地方。在这种角色下,她将会以获得新知识为研究目标。学习新东西且把它与其他人分享,这要求她有一个开放式的个性化的行程计划,而不是坐在游览车上听从别人或别的东西指引着你去观察。我们的研究者可能直接走进一个地方,然后在那里开始研究,或者她可能徐徐漫步在附近的地方或一历史景点,以期望能有所新的发现。她主动关注要观察事物的具体方面,或主动思考在那儿能观察到新的内容——当然,她可能两者兼而有之。她可能从已知的内容开始,但目的却是丰富已知的内容,或者从提出一组新的问题开始探索。在这种使命下,她会寻找具体的类型或问题,或者寻求能够更深的帮助她识别和确定这种类型或问题的见解。尽管发现新信息的任务或许来自别人,但她仍然管理着旅行计划及每一次活动的具体内容。你的测试是不是更像这种呢?

  探索型活动之一的特点就是它在何种程度上受到执行这个活动的人的引导和建构。另外一个特点就是新知识在何种程度上为选择接下来的活动提供条件。游览并不等同与探索;游览既可以照本宣科的进行,也可探索性的进行。

  菁菁的博客

  添加新评论

  这个思路在很多UI产品中尤为重要,也是与API产品测试最大

  由 杨链 在 星期四, 2012/10/25 - 13:09 发表。

  这个思路在很多UI产品中尤为重要,也是与API产品测试最大的不同。

  有时候,很多设计本身有问题,但是开发测试是很难发现的,只有通过真实的使用才能发现。

  当年测试IE时,当时就是要求团队所有人,卸载所有的其他类型浏览器,只能dogfood IE,上网,写博客无论干什么都用,结果发现了很多通过测试用例根本无法发现的问题。

  回复

  正确认识探索式测试的价值

  由 元逍 在 星期三, 2012/10/24 - 11:03 发表。

  微软测试之道:在微软进行的5年研究中发现,与脚本化的测试相比,探索式测试在代码覆盖率上并无显著差异。超过3000名测试人员参与了实验。当然,这只是从代码覆盖角度说的;也并没有暗示探索式测试效率低下。每一种测试都有其应用场景和范围,不能盲信和盲从(cargo-cult)

原文转自:http://www.developsense.com/blog/2011/12/what-exploratory-testing-is-not-part-1-touring/