因果图-判定表法

因果图-判定表法一、应用场合界面中有多个控件,控件之间存在组合和限制关系,不同输入条件组合会对应不同的输出结果,为了理清每种输入条件组合和输出结果之间的对应关系,可以使用因果图/判定表法。注意:因果图/判定表法适合测试组合数量较少的情况,如果组合数量较多时,适合使用正交排列法。(更高效)二、因果图法基础1、因果图法因:输入条件果:输出结果因果图法:用画图的方式表示输入条件(因)和输出结果(果)之间的关系。2、图形符号(了解)…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、应用场合

    界面中有多个控件,控件之间存在组合和限制关系,不同输入条件组合会对应不同的输出结果,为了理清每种输入条件组合和输出结果之间的对应关系,可以使用因果图/判定表法。注意:因果图/判定表法适合测试组合数量较少的情况,如果组合数量较多时,适合使用正交排列法。(更高效)

二、因果图法基础

    1、因果图法

       因:输入条件

       果:输出结果

       因果图法:用画图的方式表示输入条件(因)和输出结果(果)之间的关系。

    2、图形符号(了解)

       1)基本图形符号   

          说明:表示因–果之间的关系

         (1)恒等(一个因)

              含义:真:1,假:0

                    当a=1时,b=1;当a=0,b=0

              说明:当输入条件成立时,输出结果也成立;当输入条件不成立时,输出结果也不成立。

因果图-判定表法

         (2)与(至少两个因)(^:与的关系)

              含义:全1为1,有0为0

因果图-判定表法

         (3)或(至少两个因)(v:或的关系)

              含义:全0为0,有1为1

 

因果图-判定表法

         (4)非

              含义:取反

          说明:如果:a=1,那么b=0;

                如果:a=0,那么b=1;

因果图-判定表法

       2)限制图形符号

          说明:要么因之间,要么果之间的关系(内部)

         (1)互斥(E–exclude)

              单选按钮(radio)

          含义:可以不选,如果选择只能选1个。

因果图-判定表法

          (2)唯一(O–only)

           含义:有且只有1个选择

      唯一和互斥的区别:互斥可以不选,但是唯一必须选1个。

因果图-判定表法

          (3)包含(I–Include)

           含义:至少要选1个(可以多选,但不能不选)

 

因果图-判定表法

          (4)要求(R–required)

           含义:当a=1时,要求b必须是1;

                 当a=0是,b的值无所谓

因果图-判定表法

          (5)屏蔽(M–masked)

           含义:当a=1时,b必须是0;

                 当a=0时,b的值无所谓(可能是1也可能是0)

因果图-判定表法

三、测试步骤

    被测系统:交通一卡通自动充值模拟系统

    步骤1:分析需求,找出所有的输入条件(因)

            1)投币50元

            2)投币100元

            3)充值50元

            4)充值100元

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

            A)充值成功并退卡

            B)找零

            C)错误提示并退卡

    将因和果填入判定表中。

    步骤3:分析输入条件(因)中有哪些组合和限制关系,将它们列出来。

          

 

              组合关系:

                   1、投币50元,充值50元

                   2、投币100元,充值50元

                   3、投币100元,充值100元

                   4、投币50元,充值100元

                   5、投币50元

                   6、投币100元

                   7、充值50元

                   8、充值100元

           限制关系:

                   1、投币50元,投币100元

                   2、充值100元,充值50元

                因果图/判定表法(2

   步骤4:分析,确认每个输入条件组合对应的输出结果,画因果图,填《判定表》。

      说明:在实际应用中(熟练之后),画因果图这一辅助分析工具,可以被省略。

            2)填判定表:

                     选择(真):1或者T(true)

                   不选择(假):0或者F(false)或者不填

            3)判定表的缺点:判定表方便表示输入条件之间的组合关系,但是限制关系(例如:互斥等)不好再表格中表示。

            解决方法:再判定表中添加备注信息,讲限制关系写在备注中。

     步骤5:根据判定表可以编写测试用例

            再判定表中每1列代表1种组合情况,编写1条测试用例。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170414.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • ADB 操作命令详解及用法大全

    ADB 操作命令详解及用法大全ADB操作命令详解及用法大全一、ADB是什么?二、ADB有什么作用?三、ADB命令语法单一设备/模拟器连接多个设备/模拟器连接四、ADB常用命令4.1基本命令4.1.1查看adb的版本信息4.1.2启动adb4.1.3停止adb4.1.4以root权限运行adbd4.1.5指定adbserver的网络端口4.1.5查询已连接的设备/模拟器列表4.2设备连接管理4.2….

  • 在线写java代码

    在线写java代码前言蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳出编码后,我开始思考和程序及程序员职

  • 脚本是什么?[通俗易懂]

    脚本是什么?[通俗易懂]初次接触“脚本”一词并不知道这一听似非常高大上的东西是什么,尔后逐渐接触,虽有了解,但也没有仔细地总结和思考过,今日百度了一下,在此小小总结。“脚本”其实就是一段代码,一个程序。这与我们学习C语言时,写的第一个“helloworld”显示程序没有太大的区别,那为什么这个向程序之神打招呼的“helloworld”程序我们不称其为脚本呢?因为“脚本”有这些特别之处:1、脚本语法比较简单…

    2022年10月25日
  • 【ZigBee协议栈简介】

    【ZigBee协议栈简介】1、Zigbee协议栈简介  协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数据收发。  如图1所示:Zigbee协议分为两部分,IEEE802.15.4定义了PHY(物理层)和MAC(介质访问层)技术规范;Zigbee联盟定义了NWK(网络…

  • 这份算法攻略,我拿到了5个大厂的offer

    这份算法攻略,我拿到了5个大厂的offer

    2020年11月20日
  • 红帽linux修改root密码_deepin修改root密码

    红帽linux修改root密码_deepin修改root密码红旗linux超级管理员root密码恢复
     

     中科红旗redflag-linux6桌面版超级管理员root密码恢复
     1.—-启动电脑,出现linux系统的grut界面时候按“↓”上下方向键
     选择进入到RedFlag(2.66.22.1-9)界面,光标到最后1行
     2.—–BootOptionsroroot=LABEL=/vga=788splash=silent
     然后把它“BootOp

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号