zoukankan      html  css  js  c++  java
  • 设计测试用例的基本方法



    测试用例设计方法-1

    测试用例设计方法-2

    应用场景:

    • 有数据输入的地方,可以使用等价类划分的方法。

    • 从大量数据中挑选少量代表性的数据进行测试。

    测试思想:

    • 从大量数据里划分范围,然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。

    基本概念:

    • 有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现。

    • 无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)

    设计流程:

    首先要确定它的有效输入范围和非法输入范围。比如说一个姓名输入框它的输入范围为:1~20个字符(不包含数字),则:

    • 有效等价类:1~20个字符,且不包含数字。

    • 无效等价类:空输入、大于20个字符、包含数字的输入。



    边界值法

    在数据范围的边界处往往最容易产生bug,所以为了保证测试质量,就需要重点测试边界

    应用场景:

    • 有数据输入的地方。一般边界值法和等价类划分法会一起使用。

    测试思想:

    • 在边界处选取一系列代表性数据进行测试。

    基本概念:

    次边界值:边界值两边的点叫次边界值。

    • 最小次边界:最小有效次边界、最小无效次边界。

    • 最大次边界:最大有效次边界、最大无效次边界。

    设计流程:

    • 对次边界值一一进行测试。


    因果图

    应用场合:

    • 在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果,如果想弄清楚不同的输入组合到底对应哪些输出结果,可以使用因果图/判定表法。(因果图/判定表法比较适合测试组合数量较少的情况,一般少于20种)

    测试思想:

    • 通过画图的方式来表示输入条件(因)和输出结果(果)之间的关系。

    设计流程:

    • 步骤1:找出所有的输入条件

    • 步骤2:找出所有的输出结果

    • 步骤3:分析,列出输入条件之间所有的组合和限制条件

    • 步骤4:确定每组输入条件的组合会产生怎样的输出结果,画因果图,填写判定表(实际工作中因果图可以省略)

    • 步骤5:编写测试用例 每一列代表一种组合,编写一条测试用例



    正交排列法

    应用场合:

    • 在一个界面中有多个控件,每个控件有多个取值,要考虑不同控件不同取值之间的组合 ,且组合数量较大的话,我们就可以使用正交排列法。

    测试思想:

    • 使用最少的抽样数据达到最广的,覆盖率最高的统计结果。


    场景法

    应用场景:

    • 业务比较复杂的软件系统都适合使用场景法,场景法是基于软件业务的测试方法,测试人员把自己当成最终用户,尽可能真实的模拟用户在使用此软件的操作情形。(用户正确操作的业务过程—验证软件的业务功能是否正确实现、模拟用户错误操作的情形—验证软件的异常处理能力(健壮性))

    测试思想:

    • 场景法是模拟用户操作软件时的各种情景,主要用于测试软件的业务逻辑和流程。当拿到一个测试任务是,我们并不先关注某个文本框的等价类等是否满足要求,而是先关注它的主要功能和业务流程是否正确实现,这就需要场景法来完成测试。当业务流程测试没有问题,也就是软件的主要功能没有问题时,我们再去关注控件的等价类、边界值等细节测试。(先整体后细节)
  • 相关阅读:
    7.12Java+TestNG环境搭建
    7.15Java之调用API接口传表单获取返回信息
    7.12理解Cookie与token
    7.13一次完整的Http请求过程(3)
    7.13一次完整的Http请求过程(2)
    7.13一次完整的Http请求过程
    PostgreSql安装(win 2003 下)
    实用工具(渐变更新中)
    .net Ajax系列(2)调用多Web Service
    .net Ajax系列(1)调用Web Service
  • 原文地址:https://www.cnblogs.com/anzhengyu/p/11415020.html
Copyright © 2011-2022 走看看