zoukankan      html  css  js  c++  java
  • 测试用例设计方法--判定表法

    测试用例方法-判定表法

    判定表法案例

    • 若用户欠费或关机,则不允许主被叫
    等价类划分法和边界值分析法都是着重考虑单个输入的输入条件,但是没有考虑输入条件的各种组合,输入条件与输出条件之间的相互制约关系。所以要使用判定表法才能解决上述案例编写测试用例的过程
    

    什么是判定表法

    判定表法表示的是有多个输入,和多个输出,而且输入与输入之间有相互的组合关系、输入和输出之间有相互
    的制约和依赖关系

    判定表的四个组成部分

    image-20210221130310093

    条件桩:列出了系统的所有输入,列出的输入次序无关紧要
    动作桩:列出了系统可能采取的操作,这些操作的排列顺序没有约束
    条件项:列出针对它左列输入的取值,在所有可能情况下的真假值
    动作项:列出在输入项的各种取值情况下应该采取的动作
    动作项和条件项一起,指出了在条件项的各种取值情况下应该采取的动作,在判定表中贯穿条件项和动作项的一列就是一条规则,可以针对每个合法输入组合的规则设计用例进行测试
    

    判定表的设计步骤

    1. 明确条件桩
    2. 明确动作桩
    3. 对条件桩进行全组合
    4. 明确每个组合对应的动作桩
    5. 设计测试用例,每列数据对应一条测试用例

    案例1

    1.订购单的检查,如果金额大于500元,又未过期,则发出批准单和提货单;
    如果金额大于500元,但过期了,则不发批准单;如果金额小于等于500元
    则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。
    2.请用判定表的方法对测试用例进行设计
    

    image-20210221132538460

    案例2

    如果想对文件进行修改,输入的第一列字符必须是A/B,第二例字符必须是一个数字,如果第一列字符不正确,则给出信息L,如果第二列字符不正确,则给出信息M
    

    image-20210221134147280

    案例3

    系统只接收50或100元纸币,一次只能使用一张纸币,一次充值金额只能为50元或100元。
    若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;
    若输入50元纸币,并选择充值100元,提示输入金额不足,并退回50元;
    若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,找零50元;
    若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;
    若输入纸币后在规定时间内不选择充值按钮,退回输入的纸币,并提示错误;
    若选择充值按钮后不输入纸币,提示错误
    

    image-20210221144321065

    判定表法适用范围

    适用于有多个输入,多个输出的条件
    输入与输出之间有约束和因果关系的题目
    
  • 相关阅读:
    Django—使用后台管理Models
    Django—开发具体流程
    Sqlite—数据库管理与表管理
    Sqlite—数据类型
    Python—实现钉钉后台开发
    Xdebug文档(一)基本特性
    FHS定义的Linux目录树
    【转】给Windows + Apache 2.2 + PHP 5.3 安装PHP性能测试工具 xhprof
    【转】UTF-8汉字正则表达式
    【转】Nginx区分PC或手机访问不同网站
  • 原文地址:https://www.cnblogs.com/James-221/p/14425772.html
Copyright © 2011-2022 走看看