测试用例如何设计

测试用例要达到三个要求:看得懂,理得清,对的上

  • 看得懂是指参与用例评审以及参与测试的同学要看的清楚测试用例
  • 理得清是指对负责的业务逻辑和重点事项要理的清晰明了
  • 对的上是指针对需求上所有涉及的功能点都可以对应上需求文档上的内容

测试用例设计方法:

  1. 等价类划分方法

    等价类划分可有两种不同的情况:有效等价类和无效等价类。

    下面给出6条确定等价类的原则:

    1. 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

    2. 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类。

    3. 在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。

    4. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类。

    5. 在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

    6. 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

  2. 边界值分析方法

    首先:应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。其次,应但选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
    基于边界值分析方法选择测试用例的原则:

    1. 如果输入条件规定了值的范围,应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入的数据。

    2. 如果输入条件规定了值的个数,应用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试输入的数据。

    3. 根据规格说明的每个输出条件,使用前面的原则1。

    4. 根据规格说明的每个输出条件,使用前面的原则2。

    5. 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例数据。

    6. 如果程序中使用了一个内部数据结构,应当选择这个内部数据结构边界上的值作为测试用例。

    7. 分析规格说明,找出其他可能的边界条件。

  3. 错误推测方法

    错误推测法就是根据经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。

    基本思路:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如:输入数据和输出数据为0的情况。

  4. 因果图方法

    因果图法是一种适合于描述对于多种条件的组合、相应产生多个动作的形式的测试用例设计方法。

    利用因果图生成测试用例的基本步骤:

    1.  分析软件规格说明描述中那些是原因,那些是结果,并给每个原因和结果赋予一个标识符。

    2. 分析软件规格说明描述的语义。找出原因和结果之间、原因和原因之间的关系,根据这些关系,画出因果图。

    3.  在因果图上用一些记号表明约束或限制条件。

    4. 把因果图转换为判定表。

    5. 把判定表的每一列拿出来作为依据,设计测试用例。

  5. 判定表驱动分析方法

    判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。判定表通常由以下四部分组成:

         a.  条件桩(Condition Stub):列出了问题得所有条件。通常认为列出的条件的次序无关紧要。

         b.  动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。

         c.  条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。

         d.  动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。

    此外,还有正交实验设计方法、功能图分析方法、场景设计方法等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值