51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4088|回复: 13
打印 上一主题 下一主题

[讨论] 测试用例的设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-14 17:56:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试用例的设计

                                    
作者:秋阳 来源:网友推荐

 测试用例这种东西对于刚入行的人来说是一种诱惑,初入测试的人急于掌握这门学问,所以一开始就会问测试用例怎么写,问的同时或许还包含了一些期望。其实测试用例就是一个测试矩阵,任何人没有必要注重形式问题,如果你现在或者未来的公司有套非常完善的文档管理体系,那么你可以参考标准模版,如果没有你们大可跟我一样使用下面的格式:

---------------------------------------------------------------
- ID-ACT-DATA-EXPECTED-ACTUAL-T/F-DATE
---------------------------------------------------------------

 

  我认为没有什么问题,ID代表用例标号。ACT代表一种动作,因为测试动作非常复杂,如果手动执行或者自动执行,或者是一种异常状态都可以占用此位置。DATA代表数据,很多的测试类书籍中虽然没有直接讲明测试数据的划分,但是通常我们引用三种数据“正常”、“异常”、“错误”,分别对应关键字“PASS”、“ERROR”、“FAIL”,对于数据的划分我不细说了。为什么会在一个文档中体现这些内容——主要是为了以后的测试自动化,一个不能将手动测试转为自动测试的人员注定是平庸的。EXPECTED、ACTUAL分别代表期望和实际,我们做这一行的经常对这两种值的差异感到困惑,是不是“正常”、“异常”、“错误”就看个人的经验了。T/F的引入是因为有这样的一种情况介入,如果EXPECTED、ACTUAL是不同的,但是我们还是要给个T,因为对于单项的是否通过测试人员有着使用权,但决定权在于市场或者高层决策。DATE是一种好习惯,通常记为发现“PASS”、“ERROR”、“FAIL”的时间,很多人会忽略这个值,当然对于我们来说没什么损失,对于QA团队来说,仅仅提供给他们T/F是不够的。

 qiuyangzh:不过在我看来,还是要把ACTUAL-T/F-DATE部分抽取出来,因为这部分不能算是测试用例的内容,而是在后面实际执行测试的时候填写的。当然,可以使用同一个格式,在编写测试用例的时候,ACTUAL-T/F-DATE部分的内容空着,在每次执行这些用例的时候,将实际情况填写进去,当然,测试用例和每次的测试执行要写在不同的文档里。
 
  我觉得这就是一种构造朴实的测试用例的方式,不要过于在意一份文档的表现形式,如果你有很多的时间,如果你一年才写一次测试用例,你当然可以从互联网上下载很多的资源把文档修饰的像APPLE的产品一样。

  qiuyangzh:测试用例要简洁、有效,这一点我非常同意。也许你和我一样,也曾经看到过那些格式复杂的测试用例,不能说它们不好,但不一定适合组织的情况。我认为在很多情况下,应该保持测试用例简洁和朴实的风格。简洁不等于简单,真正简洁、朴实的测试用例,仍然是非常有效和实际的

  不过上面的测试用例格式有些过于单薄,比如测试用例的设计者和对应的测试需求,还是需要写上的。而且我的看法一直是:应该将测试用例和测试用例执行的记录分开,不要混在同一个部分,这样便于工作的进行。

  入行的人员会更进一步的发挥测试偏执狂的能力,这时候的他们急需一种数量,例如:我们一个动态库的测试用例就有3000多个,厉害吧?厉害,我当然说你厉害,你难道不厉害吗?我记得有个500强的面试题就是你能为登录的动作写多少测试用例?我想了半天说就三个,或者四个,在听到了一声深深叹息后,我惶恐的说大概我能写5个吧?当然我自己也没底,我就能写出三个:LOGIN/PASS、LOGIN/ERROR、LOGIN/FAIL,所有的测试用例就是他们的衍生,一种本源的问题。我们继续讨论3000多个测试用例的事情,有人明眼就会说:这家伙肯定是微软的,没错,除了这种大公司有了充足的资源和技术支持,哪家公司能跟他们一样呢?当然了,写3000个我想入行久了谁都可以,并且跟你对系统的熟悉程度,工作经验有莫大的关系,但是这里我又想说说关于构造朴实的测试用例的问题了。

  当你开始测试的时候,实际上最终是对代码设定路径的一种验算,如果我们都生活在单线程、无UI的年代你可以更清楚的看到“PASS”、“ERROR”、“FAIL”三种状态,可我们已经错过了这个年代,我们有了包装的UI,有了封装的API,有了各种各样的MESSAGE,所以你就要承受更多ERROR的打击。这个时候有人就会通过增加测试用例的数量来回避这些陷阱,出发点是好的做法是累死人的,如果你愿意你可以为机器码写1亿个测试用例,如果你还是很偏执,你可以为门电路写上1万亿个测试用例,你有时间执行吗?

  qiuyangzh:如果资源充分,当然测试用例的数量多一些对于检验产品的质量是有好处的。但实际情况往往是资源有限的,这种情况下,就必须挑选出那些最有价值的测试来执行。

  我通常不愿意写太多的测试用例,很多人认为我工作态度有问题,我认为这更能说明我的态度:我愿意朴实的构造我的测试用例,但是我有原则来保证我的测试用例的质量:

1。接到任务不急于作而在于多思考,首先在纸上构造好业务流图

2。业务流程图构造好,快速挑选出公用的测试用例

3。构造测试用例,先写符合主路径的三种“PASS”、“ERROR”、“FAIL”

4。精化测试用例,努力为ERROR多构造1-7种假设

5。执行测试用例,增加FAIL的标准化失败的测试,但是对应减少PASS测试用例

6。进一步精化测试用例,使“PASS”、“ERROR”、“FAIL”所占的比例分别为%20、%70、%10
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-6-14 22:36:59 | 只看该作者
这么好的东东怎么没有认顶哇!!!!
     
  支持!!!
     LZ以后能多发些这样的东东!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-14 23:03:05 | 只看该作者
顶一个,赞同那6点
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-6-15 08:47:12 | 只看该作者
我双赞sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-6-22 19:29:33 | 只看该作者
我是测试新手,谢谢帮助,现在急着充电 sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-6-28 16:21:19 | 只看该作者
ding
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-6-28 17:16:33 | 只看该作者
好,我们搞得系统太庞大了,熟悉是熟悉,要是按流程设计个测试用例,天那。。。准备按这个格式慢慢写出来
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-6-28 17:29:34 | 只看该作者
嗯,先赞一个
如果是接到的项目比较的急,并且时间很紧。那么,可能需要的就是以上的方法,那是最好的。但是,如果总是这样的设计用例,难免让人感觉是猜的,凭直觉设计的,没有根据。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-7-3 16:16:53 | 只看该作者
感谢多多
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-7-23 09:52:18 | 只看该作者
严重感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-7-23 12:51:00 | 只看该作者

感谢。。。ding

ding
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2017-4-10 01:47
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-7-23 15:54:57 | 只看该作者

    回复 #1 平平淡淡才是真 的帖子

    学习了
    看了有点收获哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-11 13:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2007-7-23 17:24:24 | 只看该作者
    ding
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-7-24 10:32:30 | 只看该作者
    我敢说我们偌大的一个公司做了所谓的N年测试,可却没有一个人能跟你说上这6点中的3点的。
    佩服楼主,希望多多与LZ交流,不断给自己充电啊!sdlkfj2
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-22 10:37 , Processed in 0.095049 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表