关于一个纸杯的测试用例设计

发表于:2010-2-01 13:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:yulin    来源:Taobao QA Team

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

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

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

  一 需求:

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

  二 相关背景:

  1.杯子特性:

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

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

  (3)杯子的材料: 纸杯

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

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

  2.广告图案:

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

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

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

  三 影响范围:

  1.可用性:

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

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

  2.安全性:

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

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

  3.性能:

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

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

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

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

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • pulingwang
    2012-2-14 21:07:25

    加一个 可用性的场景:
    当用户拿着杯子,走50 米~100 米,杯子的厚度是否会烫手,杯子是否适合拿着走动
    当杯子的水温较高,手指是否能够感受到,否则用户喝了,会烫嘴
    当一摞杯子摞起来的时候,是否容易摞起来,也容易拿下来呢   

    易用性 : 杯子的设计,放置在多款饮水机下面的盒子里,是否合适呢?  这个方面考虑到有些杯子太高,太宽,是不是会放不进去 呢 ?

    普遍性: 对应市场的生产的规格普遍的杯套,杯子的设计是否和行业规格一致呢  ?

  • 黎少林
    2011-3-22 12:08:46

    加一些压力测试和负载测试最好不过了

  • qurenjun
    2010-12-20 17:37:23

  • lxfdanny1
    2010-12-06 17:48:41

    很详细

  • wxy5g
    2010-12-06 15:48:04

    这样的测试思路是否也适合功能测试呢?

  • xd19881800
    2010-10-11 09:39:06

    还有就是考虑下杯子中染色的情况,比如说茶水

  • hanzhou120
    2010-10-09 10:32:02

    我觉得杯子盛放的东西并非是液体,LZ在这考虑少了点,像石头,沙子,铁块等,其次是可用性,比如说倒满开水后,放入冰箱冷冻结冰后等等、、、

  • candy_girl
    2010-10-07 22:31:46

    我觉得杯壁的厚薄,杯深是否让一个消费者接受,我觉得哈,一个消耗类产品更多的站在消费者的角度考虑会想的更加全面

  • 努力
    2010-9-29 13:58:49

    很详细哦。支持一下。
    是否可以考虑一下 纸杯的高度、粗细 这方面的用例。

  • huangqy
    2010-9-29 13:45:35

    以前我入公司的面试题,现在发现原来可以那么多种解答方式

  • Tracy109
    2010-3-31 17:28:32

    大家的见地都很好,我也觉得杯子上的广告图案也缺少测试用例。比如是否符合某个民族的禁忌等

  • anny728
    2010-3-31 11:10:51

    我也说两句,我觉得在没有需求不明确测试条件,做下面居多测试我觉得不合理?测试最终的目的是满足用户的需求。比如没有需求说明花纸杯用来装水用的等等!

  • billy201
    2010-3-11 14:34:04

    作者写得非常详细,不过可能还有些遗漏。
    比如:安全性方面,可以加入当热水小于多少度(是一个确定值)时,手不能被烫伤。
    性能方面:这个杯子,在50、80度的水温下可以使用多少次。
    等等。

  • eTling
    2010-2-04 15:00:13

    作者能够分析得如此详细,厉害厉害。。
    不过感觉性能那里举得两点不属于性能范围,还有杯子上的广告图案也缺少测试用例。呵呵

  • bingyi8589
    2010-2-01 14:48:25

    ding

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号