51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3741|回复: 6
打印 上一主题 下一主题

[转贴] 如何判断测试用例好坏

[复制链接]
  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2011-11-22 09:39:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    对于测试用例的讨论一直喋喋不休,什么样的测试用例是好的测试用例,每个人都有自己的观点。这里我不想说一个用例的属性,用例的定义还有用例的特点,因为这些随便一搜,就是一片。


        我一直在想,作为测试人员应该用脑袋去测试,也就是说应该在工作中不断的总结经验,把自己的发现应用到测试中去,这样你才能有真正的提高,你所具备的理论和能力才有竞争力。


        回到测试用例中来,我觉得做好以下三点就是一个好的用例。


        第一:依据分明


        众所周知,一个项目首先立项,然后经过一系列的动作到了需求分析,昨晚需求分析后,测试就可以做测试需求,然后就可以写测试用例了。所以写测试用例的依据就是需求。这么说太笼统,举一个例子。一个系统经过前期的需求分析,详细设计,模块设计等一系列的动作,最后生成了详细的需求说明和详细设计文档等等,在这些文档中,已经很详细的描述了所有的需求点和功能点,也有较详细的技术说明,接下来的工作就是怎么把这些功能点和需求点变成测试点,这就需要做好测试需求分析和测试方案工作,生成一个个可测试的测试点。这也是需求必须可测的一个体现。


        假设经过上一步工作,分析出这个系统有5个模块,50个大的功能点,500个具体需求点,最后生成了5000个测试点。那么 ok,我们就要写5000个测试用例。还是那句话,一个测试用例只能对应一个测试点,测试点和用例是1对1的关系;一个需求点可以对应多个用例,需求点和用例是1对多的关系。这样做的目的在统计中讲。


        第二:目的明确


        用例都有个测试目的,这就是要目的明确,并且也只能有一个目的。前面无论多少步骤,都是为了找到这个目的途径。功能从大到小有层次的划分,我们做测试用例也是有层次的,不然你怎么定义用例的优先级呢?等到测试最小的功能点是,支持这个功能点的其他上层功能点,我们都默认正确就可以了,这就是我们的预期,所以在测试步骤中不用对上层的功能专门考虑测试数据,只把他当成一个正确的找到目前的功能点的途径就行。换句话说,你要测试的功能点需要点10个连接才能找到,那么前9个连接我们再以前就应该设计了用例,在第10个连接中默认他们正确就ok,这个用例的前9步,只是告诉你如何找到第10步。就是这样。


        第三:便于统计


        测试用例对整个测试过程的质量控制和评估有很重要的意义。


        一,可以做测试需求覆盖分析。这样如果一个用例写几个测试点,那么就无法完成需求覆盖分析工作,至少是不符合规则的。


        二,做用例成功率分析。一个用例中有多个测试点,肯定会造成用例数量减少,用例失败率大大增多。那么你做的用例成功率还有什么意义?


        你还可以通过模块划分,来分析哪个模块存在的问题较多,还有可能存在更多的问题(应为程序员不同,能力就不同,缺陷喜欢扎堆分布,这个大家都知道),存在问题较多的模块需要做进一步的测试或者下一次作为测试重点。如果你统计的数据不准确,会误导结果的。


        三,做缺陷分析。用例失败了,就生成一个缺陷。如果一个用例中写了多个测试点,回归的时候,这几个测试点也有回归,有些可能与缺陷毫无关系的测试点,都被你回归了。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-5 17:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2011-11-22 09:50:25 | 只看该作者
    学习了,深有感触
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2011-11-22 10:10:26 | 只看该作者
    不是很明白……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-1-4 13:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2011-11-22 22:58:34 | 只看该作者
    前面几点都比较同意,最后一点嘛,不应该使用缺陷这个词,应该是失效或者是故障。一个用例失败不一定是一个缺陷,可能是多个缺陷。多个用例失败也不一定是多个缺陷,可能是一个缺陷。至于回归嘛,除非影响域分析做的特别好,否则相关的用例多回归几个其实不一定是坏事。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-1-4 13:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2011-11-22 23:00:12 | 只看该作者
    当然,你的基本观点我是非常认同的。很多人写的用例覆盖面过于广,导致通过率过低,也不利于团结。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2011-11-25 17:52:13 | 只看该作者
    还是不明白到底怎么写用例呀,怎么对用例进行划分?有没有实际的例子啊,网上的都是理论的多。web测试的测试用例
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-11-26 00:49:04 | 只看该作者
    1、能测试问题
    2、可复用性强
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 16:03 , Processed in 0.071775 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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