zoukankan      html  css  js  c++  java
  • 软件测试用例方法

    黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、场景法等

    1.等价类划分法

    是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。分为有效等价类和无效等价类。

    等价类划分法用例设计原则:

    1)划分有效及无效等价类,为每一个等价类规定一个唯一的编号

    2)设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。

    3)设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

    举例:

    考试成绩

      按数据范围划分: 按数据类型组成划分 是否为空
    有效的 1.0-100 4.纯数字 6.不为空
    无效的

    2.小于0

    3.大于100

    5.非数字 7.为空

    2.边界值分析法

    是等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:三点分析法--正好等于、刚刚大于、刚刚小于边界的值作为测试数据。

     举例:

    一个输入文件应包括2~255条记录

    边界值:1,2,3   254,255,256

    特殊值:0

    等价类划分法/边界值分析法常见运行场景

    1)输入条件规定的取值范围或值的个数的情况(类似最小<x<最大,最小<x,最大>x);

    比如用户名长度,红包金额数值输入范围

    2)在输入条件是true和false两种状态的情况:比如勾选、开关设置。

    3)在下拉列表包含多个选项的情况;比如城市的下拉选项

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

    以上除了等价类之外同时会涉及边界值的分析。边界值还包括以下:

    1)报表数据的第一行,中间一行,最后一行。

    2)屏幕上光标在最左上,最右下的位置。

     3.错误推测法

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

    要素:经验,知识,直觉

    如何使用的问题:

    1.列举出程序中所有可能有的错误和容易发生错误的特殊情况

    2.根据他们选择测试用例

     4.场景法

    通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。

    注意:重点是测试流程(场景),因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试。只有单个功能点和流程测试,才算是充分的测试。

    场景法用例设计原则:

    (基本流、分支流)

    1、正常路径

    2、再去根据每一个判断、找出另一个出口的路径

    3.确定出错之后还能否正常,在多走一个步骤

    测试用例方法的选择

    使用各种测试方法的中和策略:

    首先,进行等价类划分,主要是输入条件的划分,这是提高测试效率最有效的方法,在任何情况下都必须使用边界值分析法,这种方法设计出的测试用例发现程序错误的能力最强,切记不要穷举测试。用错误推测法追加测试用例,这需要测试工程师的经验总结,对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到覆盖标准,应当再补充足够的测试用例(场景法)。

    具体如何设计,可以结合项目要求或自己的标准来做,灵活运用。

  • 相关阅读:
    apache 错误日志
    搭建服务器
    vim配置
    临时表增加查询速度
    如何清空$_POST or $_GET
    hdu 2084
    快速幂
    zjut 1176
    rwkj 1091
    zjut 1090 --------同余定理的应用
  • 原文地址:https://www.cnblogs.com/liyongmei/p/10651870.html
Copyright © 2011-2022 走看看