当前位置:首页职业培训

测试用例的几种常见设计方法

作者:职业培训 时间: 2025-01-11 18:30:08 阅读:408

一、等价类划分

         定义: 把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,用少量代表性的测试数据,取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

1)确定等价类

             有效等价类:     满足输入条件的

             无效等价类:     不能满足输入条件的     超出范围的数值  

            空值   

            特殊字符   

            有空格(前、中、后)

2)生成测试用例

每个等价类编写一个测试用例;

设计一条测试用例,尽可能多地覆盖所有还未被覆盖的有效等价类;

设计一条测试用例,覆盖一条还未被覆盖到的无效等价类。

等价类划分的六大原则:

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

例如:手机号码由11位数字组成

有效:11位符合电话号码规则的数字

无效:1、小于11位数字;2、大于11位数字

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

3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。布尔量是一个二值枚举类型,一个布尔量具有两种状态:true和false

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

例如:

输入条件说明输入为:中文、英文、数字三种之一,则分别取这三种值作为三个有效等价类,另外把这三种字符以外的任何字符作为无效等价类

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

例如:输入条件说明每个学生可选修1~3门课程

有效:选修1~3门课程

无效:1、未选修课程

            2、选修课程超过3门

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

等价类划分法要点:长度、类型、字母、汉字、特殊字符、空、空格

二、边界值分析法

边界值分析方法是对等价类划分方法的补充。

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

1)如果输入条件规定了一个输入值范围,那么应针对范围的边界设计测试用例,针对刚刚越界的情况设计无效输入测试用例;

比如:需求规定输入的数字在0~100范围内,此时测试数据应该有一下几类:

a.刚刚等于边界:0、100;

b.刚刚超出边界范围:-1、101:;

c.刚刚在范围内:1、99

2)如果输入条件规定了输入值的数量,那么应针对最小数量输入值、最大数量输入值,以及比最小数量少一个、比最大数量多一个的情况设计测试用例;

例1:输入手机号码有:

a 输入11位合法数字;b 输入10 位合法数字;c 输入12位合法数字

例2:输入6~8位数字密码:

a 输入6位数字;b 输入8位数字c 输入5位数字;d 输入9位数字

3)如果程序输入或输出是一个有序序列,则应该特别注意该序列的第一个和最后一个元素。

三、错误推测法

错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。需要多实践,且在实践时多积累常见问题。

      错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例-例如, 在单元测试时曾列出的许多在模块中常见的错误-以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有, 输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行-这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

四、因果图法

        因果图法适用于描述对于多种输入条件组合的测试方法。(有多步输入操作)

        根据输入条件的组合、约束条件和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件涉及的各种组合情况。

例题:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。

分析:

输入条件:a  投入1元5角硬币      b  投入2元硬币

1  按“可乐”按钮        2  按“雪碧”按钮      3  按“红茶”按钮

中间状态:1  已投币      2  已按按钮

输出结果:A  送出可乐  B  送出雪碧    C  送出红茶    D  退还5角硬币

测试用例:

1)投币1元5角,按“可乐”按钮,送出可乐

2)投币1元5角,按“雪碧”按钮,送出雪碧

3)投币1元5角,按“红茶”按钮,送出红茶

4)投币2元,按“可乐”按钮,送出可乐,退5角硬币

5)投币2元,按“雪碧”按钮,送出雪碧,退5角硬币

6)投币2元,按“红茶”按钮,送出红茶,退5角硬币

输入组合:投硬币+按按钮

结果组合:送出饮料+退钱

标签:

本文地址: http://www.goggeous.com/20241201/1/229873

文章来源:天狐定制

版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

猜你喜欢
猜你喜欢
  • 最新动态
  • 热点阅读
  • 猜你喜欢
热门标签

网站首页 ·

本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

鲁ICP备2024081150号-3 相关侵权、举报、投诉及建议等,请发E-mail:admin@qq.com