测试用例编写总结


一、测试用例编写方法 只要看过测试方面书籍想做测试工作的人都知道写测试用例的方法,无非就那么几种,等价类划分、边界值、因果图、决策表、猜测法,用的最多的是前两种,下面我就列一下这些方法的详细描述: a、等价类划分法,首先等价类分为有效等价类和无效等价类,有效等价类是指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。 b、边界值分析法,边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。1) 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2) 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。 c、因果图,大概就是逻辑比较复杂的时候多个条件组合的情况下使用,如下例:软件测试用例--因果图法 某奖金计算软件实现如下功能: 该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理人员。 员工表现分为普通、优秀和特殊共享(普通员工和优秀员工都可以有特殊贡献,普通员工表现普通和管理人员表现普通拿的工资是不同的) 根据员工的分类和表现,将奖金分为1类奖金,2类奖金…. 使用该软件时,输入员工的种类和表现,就会输出相应的奖金类别。请为该软件设计测试用例。 输入条件: 员工类别:普通员工A1,管理人员A2 员工表现:普通B1,优秀B2,特殊贡献B3 输出条件: 奖金类别:1类奖金C1,2类奖金C2….. 分析:A1和A2是互斥的(一个人不能既是普通员工又是管理人员),B1和B2是互斥的(一个人不能既表现普通又表现优秀),B1和B3,B2和B3可以同时满足(普通和优秀员工都可以有特殊贡献)。 普通员工 A1+ B1 à C1 A1+ B2 à C2 A1+ B1+ B3 à C3 A1+ B2+ B3 à C4 管理人员 A2+B1 à C5 A2+B2 à C6 A1+ B1+ B3 à C7 A1+ B2+ B3 à C8 软件测试用例 用例编号 输入 输出 1 普通员工,表现普通 1类奖金 2 普通员工,表现优秀 2类奖金 3 普通员工,表现普通,且有特殊贡献 3类奖金 4 普通员工,表现优秀,且有特殊贡献 4类奖金 5 管理人员,表现普通 5类奖金 6 管理人员,表现优秀 6类奖金 7 管理人员,表现普通,且有特殊贡献 7类奖金 8 管理人员,表现优秀,且有特殊贡献 8类奖金 d、决策表,决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。由于决策表在实际工作中没用到过,所有暂时就使用了百度的描述。 二、对测试用例编写的理解 很多测试人员一直都在探寻什么用例是有效的用例,怎么能达到高效,覆盖广,我现在的工作经验也暂时不能把那些说的很清楚明白,就把我编写测试用例需要注意和注重的方面做一个简述。我是做一款手机客户端通信软件的测试,免不了的有登陆和注册这些功能,按照测试用例的编写方法恐怕要写出好几十个了,但是想想看这些用例有用吗,要是把这些都执行完那简直就是浪费时间,在一个敏捷开发流程中没那么多时间浪费,所有高效有用的用例那就是直接把有效和无效的登陆名和密码进行组合,逐一测试,验证程序是否对错误和数据库中没有的登陆名和密码进行了判断,这样下来用例不但有效而且也不至于很繁琐。还有要是遇到其他的功能,测试用例的编写也先是从业务逻辑入手,所测功能的输入和输出,对其他功能的影响或者说是其他功能对它的影响,从这几方面入手后,差不多基本功能也都测到了,在具体执行的时候,这些用例测功能也就足够了,但工作了一段时间发现在具体执行用例的时候,很多bug都不是在用例范围内的,说明即时用例写的再好,也是不全的,执行用例也是不可忽视的,不能仅仅按照步骤来操作,要等待每一步产生的结果出来之后再进行下一步。还有编写用例的时候要把自己的当成一个用户,想想用户使用的时候会使用哪些功能做哪些事情,用户的使用习惯和操作环境,用户使用最频繁的功能。 以上内容是现在我工作中编写用例时会考虑的,这样总结一下,发现自己好像又有了新的认识,看来以后是的多多总结才行。 优质内容筛选与推荐>>
1、Bootstrap 响应式样式
2、讲Java的Runtime的文章,我觉得不错,转过来
3、Java_成员函数的特点-覆盖及应用
4、【转】如何在Mac 终端升级ruby版本
5、linux0.11 head.s中lss相关说明


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号