经典测试题:
  测试项目:杯子
  需求测试:查看杯子使用说明书(如果有的话)
  界面测试: 查看杯子外观
  功能度:用水杯装水看漏不漏;水能不能被喝到
  安全性:杯子有没有毒或细菌,检查水杯被破坏后,是否会造成使用者伤害
  可靠性:杯子从不同高度落下的损坏程度
  可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
  兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
  易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

  错误测试:装载高密度固体
  破坏测试:检查水杯最大抗挤压和拉扯承受力
  用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
  疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
  压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
  跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损
  震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
  测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法
  期望输出:
  该期望输出需查阅国标、行标以及使用用户的需求

  另一种:
  总体来说从以下几个方面去考虑
  功能性、性能性、易用性、可操作性、稳定性方面进行测试
  功能性方面的测试,主要是考虑这个水杯是否能盛水,能盛多少水,能否盛热水,盛热水又能盛多少
  性能性方面,盛冷水和热水时分别盛多少水杯能够承受
  易用性方面,水杯易用手拿或端着
  可操作性,也可以说和易用性相似,当盛冰水时感觉不到很冻,热水时感觉不到很烫,或者也可以归于功能测试
  稳定性测试,水杯一直盛着水,是否长时间之后会漏水
  测试驱动开发—

  水杯类:父类(杯子)
  属性,如材料、形状、容量等
  方法,如盛水等
  水杯可以装泥土当花盆用,要提供花盆的接口
  水杯的子类:如一次性杯子等等
  重写或添加属性、方法
  容错:所装物体判断(物体的类别、物体的属性)
  执行方法的前提判断(某些属性已经复值,有托盘则执行端的方法,有把手则执行拿的方法;或根据温度)

操作时注意,某个静态字段是否超出数值范围
  试杯子
  测试项目:杯子
  需求测试:查看杯子使用说明书
  界面测试:查看杯子外观
  功能度:用水杯装水看漏不漏;水能不能被喝到
  安全性:杯子有没有毒或细菌
  可*性:杯子从不同高度落下的损坏程度
  可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
  兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
  易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
  用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
  疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
  压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
  跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损
  震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
  测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法
  期望输出:
  该期望输出需查阅国标、行标以及使用用户的需求

  一、GUI测试:
  1 看其形状、大小设计是否适合人方便拿起;
  2 外观是否吸引人(广告嘛),赏心悦目;
  3 带广告的图案沾水后是否掉色、模糊。

  二、功能、压力测试:
  A 考量其装载能力:
  在杯子内分别装入少量的、半杯的、满杯的:
  1 热水;
  2 冷水;
  3 冰水;
  4 咖啡;
  看其装载量和装载时间以及纸杯拿在手中的硬度是否达到设计标准
  B 装入热水后,纸杯是否有异味。

  三、24*7测试:
  装入液体后记录其多久以后漏水。

四.改进建议

1.能否对已使用的纸杯给出标示,

 


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

测试项目:杯子

需求测试:查看杯子使用说明书

界面测试:查看杯子外观

功能性:用水杯装水看漏不漏;水能不能被喝到

安全性:杯子有没有毒或细菌

可靠性:杯子从不同高度落下的损坏程度

可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用

兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

负载测试:将杯子盛上水放24小时检查泄漏时间和情况;盛上汽油放24小时检查泄漏时间和情况等

压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损

震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输

测试数据:
其中应用到:等价类划分法、边界值法、因果图法、错误推测法等方法

期望输出:

该期望输出需查阅国标、行标以及使用用户的需求

 

给大家提三个产品:1.手机 2.电饭锅 3.电梯

 

测试项目:手机

需求测试:查看手机使用说明书

界面测试:机身有没有裂痕或损伤,
液晶屏有没有坏点,
操作系统的一致性、易用性、色彩搭配……
(一般界面测试有专门的界面测试人员测试,涉及到界面设计、人机交互的 内容,给大家推荐个网,有兴趣的可以上去看看,www.chinaui.com,)

功能性:手机应有的功能……好多哦!开机、关机、发短信、通话、铃声………………
(我手机有个问题……就是通话过程中按键无效,所以拨打不了分机号码,也不能给自己手机充值……)

安全性:会不会漏电、辐射程度、机身会不会有比较尖锐的地方、

可靠性:从不同高度落下、平抛等的损坏程度,掉水里后还能不能用,

可移植性:在不同的地方、温度等环境下是否都可以正常使用

兼容性:对不同国家地区、不同型号的卡、非原装的电池和充电器是否同样适用

易用性:(这个是属于界面测试吧)
手机是否适合面向的客户的手形(中西男女各不同)、
是否有防滑措施、按键的设计是否符合习惯等……

用户文档:使用手册是否对手机的用法、限制、使用条件等有详细描述

疲劳测试:可以不停的拨打电话(我们寝通用的费电方法,拨打1860,嫌打自己寝室太吵了……呵呵)

压力测试:换不同的重量压吧(……我一同学对索爱的机子一坐,液晶屏坏了……)

跌落测试: ……………………

震动测试: 加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输

该期望输出需查阅国标、行标以及使用用户的需求

说明书测试: 检查说明书书写准确性,多种语言

 

水杯测试----误人子弟啊!
发布时间: 2011-10-08 13:24 作者: Mr.曾 来源: 51Testing软件测试博客
字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: 软件测试

  近来有位朋友在面试时遇见一个问题,其实这个题目很多人都听说过,那就是水杯测试。

  在51或者各大测试网站上都有过水杯测试的文章,不少公司也将水杯测试当做面试题目,其实就软件测试这个行业而言,我个人觉所谓的水杯测试其实是一个失败的问题,不管是回答这道题目的人还是出这道题目的人,我都想说,水杯测试是对测试员的误导,也是一种错误的认可,就水杯测试本身而言是对用例的设计方法的一种教学案例,培训新人时也许用的到,但是我们有很多人却将这个水杯测试的功能无限放大,甚至希望通过这个测试来选择一些优秀的人才,来看看测试员是否具备测试思维。

  在这里我简单的分析一下水杯测试,首先水杯是一个产品,是一个实实在在存在的东西,如果你的公司是以实物产品为主打的,那自然无可厚非,不过与其说这样是测试,倒不如说是质检,质量检测,水杯测试和我们软件测试这个行业真的是没有多大关系。

  其次软件测试的基础,是对业务的了解,在测试的最开始的环节是对需求的掌握,是对业务流程的掌握,而试问水杯测试却是绕过了这两个环节,能够用在水杯测试上得测试思维实际上少的可怜,也许有些小聪明的新人会去问问有什么需求。是用来做什么的,但是这还是不够的,他缺少一个构成软件的流程,业务流程,或者说先后顺序,你会去考虑没有加水的时候能不能喝吗?但是在软件的时候经常需要考虑如果没有上一个操作能否进行下一个操作,水杯的功能是单独的,而不是贯通性的。

  在这里也引申一下,所有的实物测试均和软件测试有本质上得不同,如果我们只是针对功能进行测试的教学,那么是可以借用的,可如果是在了解测试基础后就不需要再去过多的研究,而公司招人更不应该将此作为一个参考,如果根据这类问题你招到得员工看似优秀考虑问题较为全面而实际上却不能将业务联系起来,其真实能力却还是需要培训。。。

  下面我们来对比已知的水杯测试经典用例

  水杯测试

  -------以下内容来自互联网,由于流传甚广,没有办法确定这个案例的由来--------

  测试项目:杯子

  需求测试:查看杯子使用说明书

  界面测试:查看杯子外观

  功能度:用水杯装水看漏不漏;水能不能被喝到

  安全性:杯子有没有毒或者细菌

  可靠性:杯子从不同高度落下的损坏程度

  可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用

  兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

  易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

  用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

  疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等

  压力测试:用根针并在上面不断加重量,看压强多大时会穿透

  跌落测试:杯子加包装(有填充物),在多高的情况下摔下不破损

  震动测试:杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输

  测试数据:

  其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法

  期望输出:

  该期望输出需查阅国标、行标以及使用用户的需求

  说明书测试:检查说明书书写准确性

  相信这份文档不少朋友已经通过各种途径看过或者听说过了,然而实际上这种测试甚至可以列为无效测试,原因如下。

  原因之一,从软件的角度来讲,我们只需要关心能不能实现而不用考虑实现的质量,但是实物测试不同,大家都有喝过粘稠状的液体,比如玉米糊,乳酸奶等,一旦液体的粘稠度超过了一定的限度,我们要考虑的就不只是能不能被喝到,而是怎样喝道,假设粘稠度足够高,那么很有可能这些物质就会粘在杯底,不管是喝得时候还是对水杯做清洁的时候都会极为不便,这一点是功能度。

  原因之二,水杯作为日常生活中离不开的生活用品,与我们的健康息息相关,而我们的用例思想还停留在产品的使用上,这里面就有一个影子,因为软件关心的就是能不能使用,毕竟不管软件能不能使用都不会影响到我们的健康,而水杯不然,这里我提出一点,水杯装的液体在什么情况下不会影响到人体健康,比如塑料杯在装开水时就会因为化学作用产生一些对人体有害的物质,纸杯在温度过高时,内部的一层油膜也会溶解在液体里,诸如此类的因素在软件上都是不必考虑的因素,而作为实物来讲,确是不容忽视的因素,这一点是针对所谓的水杯测试的安全性。


经典杯子测试
【测试项目】:杯子

需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:用水杯装水看漏不漏水;水能不能被喝到
安全性:杯子有没有毒或者细菌
可靠性:杯子从不同的高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白开水、酒精、汽油
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否针对杯子的用法、限制使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄露时间和情况;盛上汽油(案例二)放24小时检查泄露时间和情况等
压力测试:用针尖对住杯底不断往杯子里面加水,看压强多大时会穿透
震动测试:杯子将包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
测试数据:【方法】场景法、等价类法、因果图法、错误推测法、边界值法等
期望输出:需查阅国际、行标即用户使用需求
说明书测试:检查说明书书写准确性

【启发性测试策略模型】

 

我们在做测试设计时,首先想到的是应用我们已有的测试技术【Test Techniques】并综合考虑项目环境【Project Environment】、产出物【Product element】、质量准则【quality Criteria】。这样就能得到一个有基本保障的(看得到的)质量(Perceived Quality)。

测试一个纸杯,对照上面的图,其实最date先想到的应该是产出物(Product element)。模型给出了产出物域需要思考的项:

1. 结构【structure】----所有组成产出物的东西

代码、界面、接口、硬件、非可执行文件、附属物

2. 功能【functions】----所有产品所实现的功能

用户界面、系统接口、应用、计算、时间相关性功能、变化(如改变字体)、开启/关闭、多媒体、错误处理、交互、可测试性

3. 数据【data】----所有产品处理的数据

输入、输出、预设值、持久数据、序列、大小数量变化、噪音数据、生命周期等

4. 平台【platform】-----所有被测试软件所依赖的外部事物

外部硬件、外部软件、内部组建

5. 操作【operration】-----所有产品可执行的操作

用户、环境、常见操作、非正常操作、极限操作

6. 时间【time】-----所有与产品相关的时间指标

输入/输出、快/慢、并发、变化率

 

结构:用料是否环保?是否能平稳放在桌面上?放水了是否能平稳放在水面上?杯口是否光滑?.......

功能:到进水是否漏水,是否不变形?拿起来是否能够不会变形?水是不是能倒出来?......

数据:放半杯水,放一杯水,放冷水,放热水,放茶叶,放可乐......

平台:能否放在桌上不倒?手拿着是否不变形,不会感到不舒服?是否能放到杯架、套到别的杯子上?....

操作:倒进水、喝水、再倒水、倒开水、捏变形、弹烟灰、丢弃.......

时间:看喝水的时候水是不是很快的能流出来........

 

给你一个杯子,你如何测试 (2012-10-08 20:40:03)转载▼
标签: 测试
面试时经常会碰到这样的题目,这种题目主要考察面试者的思维缜密度,考虑问题是否逻辑性强。没有完全正确的答案,下面这个答案是从网上看到的一个答案,觉得不错,可以借鉴:
测试项目:杯子
需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
抗破坏性:杯子从不同高度落下的损坏程度
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
跌落测试:杯子加包装(有填充物),在多高的情况摔下不破损
震动测试:杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法
期望输出:该期望输出需查阅国标、行标以及使用用户的需求
说明书测试:检查说明书书写准确性


给你一支笔,你如何测试 (2012-10-08 20:33:29)转载▼
标签: 测试
面试时经常会碰到这样的题目,这种题目主要考察面试者的思维缜密度,考虑问题是否逻辑性强。没有完全正确的答案,下面这个答案是从网上看到的一个答案,觉得不错,可以借鉴:
1、功能测试(能不能完成一支笔的需求)
2、性能测试(压力测试,看用多久能用烂,把它绑在电动机上划纸盒)
3、用户体验(找尽量多的群众,搜集FeedBack)
4、破坏测试(看在几楼掉下会摔坏,记录高度和地面硬度,烧,看燃点是多少,煮,看煮完坏不坏...)
5、安全测试(潜入机场,把这个扔在飞机进气孔里,看能不能引起爆炸;让白鼠吃笔心,看是否中毒...)
6、对比测试。所有测试都应该建立在对比的基础上,每组都应该有对比参照(对比测试)。我们程序员有时候一个算法写完,如何证明好与不好,除了理论上的复杂度分析外,对于难分析的东东,还可以用对比的办法.

 


一种:
测试项目:杯子
需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可*性:杯子从不同高度落下的损坏程度
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损
震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法
期望输出:
该期望输出需查阅国标、行标以及使用用户的需求

另一种:
总体来说从以下几个方面去考虑
功能性、性能性、易用性、可操作性、稳定性方面进行测试
功能性方面的测试,主要是考虑这个水杯是否能盛水,能盛多少水,能否盛热水,盛热水又能盛多少
性能性方面,盛冷水和热水时分别盛多少水杯能够承受
易用性方面,水杯易用手拿或端着
可操作性,也可以说和易用性相似,当盛冰水时感觉不到很冻,热水时感觉不到很烫,或者也可以归于功能测试
稳定性测试,水杯一直盛着水,是否长时间之后会漏水
测试驱动开发—

水杯类:父类(杯子)
属性,如材料、形状、容量等
方法,如盛水等
水杯可以装泥土当花盆用,要提供花盆的接口
水杯的子类:如一次性杯子等等
重写或添加属性、方法
容错:所装物体判断(物体的类别、物体的属性)
执行方法的前提判断(某些属性已经复值,有托盘则执行端的方法,有把手则执行拿的方法;或根据温度)

操作时注意,某个静态字段是否超出数值范围
试杯子
测试项目:杯子
需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可*性:杯子从不同高度落下的损坏程度
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损
震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法
期望输出:
该期望输出需查阅国标、行标以及使用用户的需求
一、GUI测试:
1 看其形状、大小设计是否适合人方便拿起;
2 外观是否吸引人(广告嘛),赏心悦目;
3 带广告的图案沾水后是否掉色、模糊。
二、功能、压力测试:
A 考量其装载能力:
在杯子内分别装入少量的、半杯的、满杯的:
1 热水;
2 冷水;
3 冰水;
4 咖啡;
看其装载量和装载时间以及纸杯拿在手中的硬度是否达到设计标准
B 装入热水后,纸杯是否有异味。
三、24*7测试:
装入液体后记录其多久以后漏水。
水杯, 经典


测试项目

需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可*性:杯子从不同高度落下的损坏程度
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等

压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

跌落测试:杯子加包装(有填充物),在多高的情况摔下不破损

震动测试:杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输

测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法

期望输出:该期望输出需查阅国标、行标以及使用用户的需求

说明书测试:检查说明书书写准确性

 

测试用例设计经典面试题之电梯、杯子、笔、桌子、洗衣机、椅子、ATM等
 1.测试项目:电梯

  需求测试:查看电梯使用说明书、安全说明书等

  界面测试:查看电梯外观

  功能测试:测试电梯能否实现正常的上升和下降功能.电梯的按钮是否都可以用;

  电梯门的打开,关闭是否正常;报警装置是否可用,报警电话是否可用;

  通风状况如何.突然停电时的情况;是否有手机信号;

  比如说上升途中的响应。电梯本来在1楼,如果有人按18楼,那么电梯在上升到5楼的时候,有人按了10楼,这时候是否会在10楼先停下来;

  电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停;

  可靠性:门关上的一刹那出现障碍物,同时按关门和开门按钮,点击当前楼层号码,多次点击同一楼层的号码等等;同时按上键和下键会怎样;

  易用性:电梯的按钮的设计符合一般人使用的习惯吗.

  用户文档:使用手册是否对电梯的用法、限制、使用条件等有详细描述

  压力测试:看电梯的最大限度的承受重量.在负载过重时报警装置是否有提醒.在一定时间内不断的让电梯上升,下降.最大负载下平稳运行的最长时间。

  2.测试项目:杯子

  需求测试: 查看杯子使用说明书

  界面测试: 查看杯子外观

  功能度:用水杯装水看漏不漏;水能不能被喝到

  安全性:杯子有没有毒或细菌

  可靠性:杯子从不同高度落下的损坏程度

  可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用

  兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

  易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

  用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

  疲劳测试:将杯子盛上水(案例一)放24 小时检查泄漏时间和情况;盛上汽油(案例二)放24 小时检查泄漏时间和情况等

  压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

  跌落测试: 杯子加包装( 有填充物), 在多高的情况摔下不破损

  震动测试: 杯子加包装( 有填充物), 六面震动, 检查产品是否能应对恶劣的铁路\ 公路\ 航空运输

  测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法

  期望输出:该期望输出需查阅国标、行标以及使用用户的需求

 

软件测试面试 (一) 如何测试一个杯子
 在软件测试的面试中, 经常会碰到类似的问题。 比如:如何测试一个杯子, 或者如何测试一只笔。 要求你设计20个以上的test case.

  这类的面试题目,是考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense。

  首先应该反问下面试官, 需求是什么样的,比如大概是个什么样的杯子。

  我回答这类问题的思路, 从软件测试的各种不同方法来联想, 具体如下。

  功能测试(Function test)

  1.能否装水,

  2.除了装水, 能否装其他液体。比如可乐,酒精

  3.能装多少ML的水

  4.杯子是否有刻度表

  5.杯子能否泡茶,跑咖啡

  6.杯子是否能放冰箱,做冰块

  7.杯子的材质是什么(玻璃,塑料,黄金做的)

  界面测试(UI Test)

  1.外观好不好看。

  2.什么颜色

  3.杯子的形状是怎么样的。

  4.杯子的重量是多少

  5.杯子是否有异味

  6.杯子的图案是否合理

  性能测试(performance test)

  1.能否装100度的开水 (泡茶)

  2.能否装0度冰水

  3.装满水,放几天后,是否会漏水

  4.杯子内壁上的涂料是否容易脱落。

  5.杯子上的颜色是否容易褪色或者脱落

  6.被我坦克压下,是否会碎 (这条是开玩笑的哈)

 安全性测试(Security test)

  1.制作杯子的材料,是否有毒

  2.放微波炉里转的时候,是否会爆炸, 或者杯子是否会熔化。

  3.从桌子上掉到水泥地上是否会摔碎。

  4.杯子是否容易长细菌

  5.杯子是否有缺口,会划坏嘴巴

  6.杯子内壁上的材料,是否会溶解到水中

  7.杯子破碎后,是否会对使用者造成伤害

  可用性测试(Usability Test)

  1.杯子是否容易烫手

  2.杯子是否好端,好拿

  3.杯子的水是否容易喝到

  4.杯子是否有防滑措施

  总结

  一不小心, 就写了30多个test case。

下次碰到 “如何测试一台自动售货机” 这样的问题, 按照相同的思路, 也能容易的回答出来

 

3.测试题目:桌子

  需求测试:查看国家相关标准。

  功能:桌子是办公,或者放置用的,首先考虑桌子的面积大小是否适度.

  界面:桌子的版面是否平滑,桌子有没有凹凸不平的地方

  安全:桌子肯定有它的支撑点,若支撑点不稳,容易摔坏物品,使用起来也不方便.

  易用:桌子的移动性好不.它的重量是否合适

  可靠性:将桌子推倒后,再检查桌子是否很容易被损坏.

  性能:将很重的物品放在桌子上,看它最大承受的重量是多少…

  4.测试题目:洗衣机

  功能测试:该洗衣机是否能正常的洗衣服

  需求测试:查看洗衣机的使用说明书和安全说明书等

  性能测试:使用时用电量如何,是否满足用户需求

  界面测试:洗衣机的外观是否满足客户的需求

  易用测试: 该洗衣机是否容易操作

  兼用性测试:该洗衣机除了能洗衣服以外还能洗别的吗

  安全性测试:该洗衣机通电以后人接触以后是否有电

  负载测试:通过逐步增加系统负载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务

  压力测试:通过逐步增加系统负载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务级别的测试。

  稳定性测试:加到一定的衣服然后过一段时间看洗衣机是否正常洗


对一把椅子进行功能测试
  功能测试:

  1.能不能供人坐,即能不能供人使用。

  2.坐上去是否摇晃。

  3.坐人后是否会发出响声。

  4.椅子上会不会掉颜色,即坐上去,来回摩擦椅子上的颜色会不会粘到衣服上

  5.有水撒到椅子上的时候,用布子或纸擦的时候会不会掉颜色。能不能擦干净水。

  6.坐上去会不会有塌陷的感觉。

  7.从椅子上离开的时候会不会发出响声。

  8.椅子会不会轻易挂到衣服。

  9.靠在椅背上的时候会不会,发出响声,椅子会不会摇晃。

  10.椅子脏了是能易清理干净。

  11.是否只能供一个人坐

  性能测试:

  1.椅子能承受多大的重量,不会发出响声;能承受多大的重量不被压坏。

  2.椅子是否怕水

  3.椅子是否怕火

  4.椅子是否能在压了重物的情况下,然后摇晃,能坚持不长时间不响\不坏.

  5.椅背,用力向后靠椅背,检测椅背的向后的承受能力.

  安全性测试:

  1.椅子的材质是否与用户说明书或质量保证书上的一样。

  2.椅子的材料是否对人体有危害。

  3.在撒到椅子上水/饮料等液体的时候,椅子会不会产生什么有害的物质。

  4.在椅子被磨损的时候,会不会有划伤或擦伤用户的可能。

  5.坐在椅子上的时候,是否安全,例如在只坐到椅子最前端的一部分时,椅子会不会失去平衡等等。

  6.在与椅子摩擦的时候,会产生一定的容量,在摩擦的比较厉害的时候,会不会,产生有害的气体或物质。例如,产生难闻的气味等等。

  7.在人坐或踩在椅子上时椅子是否稳固,即不摇晃等。

  外观/适用性测试(界面/适用性测试):

  1.椅子的外观是否美观实用。

  2.是否与用户说明书或质量保证书上的一样出现的实物图相同。

  3.椅子的气味/扶手/坐垫及靠垫的软硬度是否合适。

  4.椅子是否容易挪动。

  5.椅子的高度/重量/材质是否合适。

  6.椅子的适用场合是否合适