Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1407898
  • 博文数量: 247
  • 博客积分: 10147
  • 博客等级: 上将
  • 技术积分: 2776
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-24 15:18
文章分类

全部博文(247)

文章存档

2013年(11)

2012年(3)

2011年(20)

2010年(35)

2009年(91)

2008年(87)

我的朋友

分类: 项目管理

2010-10-13 16:40:34

一个带广告图案的花纸杯,我们能想出多少个测试用例呢?想必很多人都在网上看过微软公司面试软件测试职位的这个考试题,由于当时对软件测试理论和测试用例的设计知之甚少,看到这个题目的时候不知所措,我试着以开发的思维来考虑这个问题,想了半天还是一头雾水,不知从哪个方面入手。接着我看了别人对这个题目的分析,原来此题考察的是测试人员的经验,想象力和思维的敏捷性,可是测试人员应该具备怎样的素质和能力才能胜任测试工作呢?也正是因为带着对测试思想的好奇,我开始了我的测试生涯。

  我一直都觉得软件测试是一门艺术,恰恰也是因为这个缘故,让我很有冲动去认识和领悟其中的奥妙。很庆幸在我入职不久,测试部组织了测试用例PK,虽然当时大部分内容,我听的云里雾里,但是从中也让我受益匪浅,让我第一次知道什么是测试用例,如何去展开测试用例的设计,测试用例的重要性。我认为,测试用例的设计在软件测试中是非常重要的,不管是功能测试人员,还是接口测试人员,学好测试用例设计是首要的,因为测试用例确实影响到我们测试的质量。刚开始做接口测试时,自已定的目标是先了解业务,然后是读懂开发的代码,然后按照以前别人写的测试代码编写脚本,后来经过一次次周会的“洗脑”,经过一次次宋缺师傅的指引,我反醒自已的目标是什么?作为一个测试人员应该具备的素质是什么?重新认识自已的目标应该是从思想上让自已成为测试人,用测试的思维去编写测试用例,带着测试的需求去了解业务,带着测试的相关背景去跟踪代码来完善用例和理解软件的设计,带着测试的目的是什么去编写测试脚本来校验结果的正确性。

  上周末浏览测试网站时,偶然又发现一个带广告图案的花纸杯的测试用例的题目,我当时很用心地拿出笔和本,开始以测试人员的脚度去设计测试用例。在这里首先感谢一下雪樱同学这段时间含辛茹苦的教我测试用例设计方法以及工作中对我测试用例不完善的地方提出建设性意见,再次运用她总结出来的测试用例设计方法 1.需求 2.相关背景 3.影响范围 来完成这个题目。

  一 需求:

  测试一个带广告图案的花纸杯

  二 相关背景:

  1.杯子特性:

  (1)杯子的容量: 能装多少升水,空杯,半杯,满杯

  (2)杯子的型状: 圆型,上面口大,下面小。

  (3)杯子的材料: 纸杯

  (4)杯子的抗摔能力: 风吹是否会倒,摔一次是否会摔坏,摔多次是否会摔坏

  (5)杯子的耐温性: 装冷水,冰水,热水

  2.广告图案:

  (1)广告内容与图案碰水是否会掉色

  (2)广告内容与图案是否合法

  (3)广告内容与图案是否容易剥落

  三 影响范围:

  1.可用性:

  (1)装入液体多久后会漏水

  (2)装入热水多久后可以变温,装入冰水多久后可以融化

  2.安全性:

  (1)装入不同液体,是否会有化学反应。比如:可乐,咖啡等饮料

  (2)装入热水杯子是不是会变型和异味

  3.性能:

  (1)不同人群是否能适合杯子的型状,包括握杯的感觉和喝水的感觉

  (2)不同人群是否能接受杯子的广告内容与图案

  以上是我从设计用例思想方面考虑到的用例。真正接口测试用例的设计还要通过阅读代码,挖掘更深层次的相关背景来补充测试用例。功能测试人员会从哪几个方面设计呢。请多指教!

  总之,一个好的测试用例具有较高的发现某个尚未发现的错误的可能性,一个成功的测试用例能够发现某个尚未发现的错误。在测试用例的设计上,要不断的学习,提高自已设计用例的水平,提高软件的质量。

 

-------------------------------------------------------------------------

-------------------------------------------------------------------------

 

Q:考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。

A:这个题目考察你的经验、想象力和思维的敏捷性。所以考官希望你源源不断地说出各种各样的测试用例,一直不停顿,直到他(她)满意为止。通常要十到十五分 钟。选择简单物品其实增加了问题的难度。 一般有测试经验的应试者可以从“基本功能测试”、“可用性测试”、“安全测试”、“压力测试”、“性能测试”等等角度思考,想出足够的测试用例并不难。 从考察你思维的超常性的角度,这题要考你是否能发现常人想象不到的用例。有不少好的例子,比如“ 带广告的图案沾水后是否掉色、模糊”;“装水,并且放入汤匙,看杯子是否能平稳放置而不会倾倒在桌上”...我还听说过其他一些好的答 案,比如“杯子设计是否上大下小,在运输过程中可以套在一起有效利用空间,在使用时也容易拿开”,“为国际化和本地化的需要,广告图案和文字是否在政治、 宗教和文化方面具有广泛的适用性”...有必要指出,超常的想象力只有同现实性相结合才能显其高妙,胡思乱想到无理取闹反会弄巧成拙。 还要考察你捕捉关键问题的能力,看你是否答出了一些关键的测试用例。比如安全性问题。杯子所用的材料(包括纸基、涂层和广告颜料)是否符合食品卫生标准, 在内外温度等环境因素下是否会与所盛各种饮料反应,而产生对人体有害的物质。所有与人的饮食有关的产品,这一条应该是头等重要的。“规格说明书”也是非常好的。我们都知道测试是从设计阶段就开始。所以做为测试不仅要确保设计的规格明确,并按规格设计测试,还有责任对 杯子的设计提出建议,对不合理的设计提出更该。“如果是一次性杯子,能否标示已使用(比如变色)”和“杯子是否有使用者标贴(多人使用时防止 混淆)”就是非常好的设计建议(我在美国市场还没见过有这种功能的纸杯,不知国内现在是否有)。另外还有人建议杯子上不要印广告,或至少要有没有广告的品 种,因为团体消费者可能不能接受。 还有人提出用户试用测试用例,比如由公司组织一个晚会,晚会上提供各种免费的饮料,让大家试用这种纸杯。测试人员在晚会中观察并向来宾收集意见。 这个问题显然没有标准答案。但要想用你的答案打动考官则需要一定的经验和素质。

 

 

阅读(4353) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~