测试用例_因果图_测试用例图

测试用例_因果图_测试用例图因果图法一、应用场合​ 界面中有多个控件,控件之间有组合或者限制关系,为了弄清楚不同的输入组合会对应怎样不同的输出结果,可以使用因果图或判定表法。【说明】因果图/判定表法比较适合测试组合数量少(一般指20种以下)的情况(如果组合数量大可以选择使用正交排列法效率会更高)二、因果图法2.1解析因果图法​ 因(原因):输入条件​ 果(结果):输出结果​ 因果图:通过画图的方式说明输入条件和输出结果之间的关系。2.2图形符号(1)基本图形符合——表达的是因和果之间的关系恒等如果

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

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

因果图法

一、应用场合

​ 界面中有多个控件,控件之间有组合或者限制关系,为了弄清楚不同的输入组合会对应怎样不同的输出结果,可以使用因果图或判定表法。

【说明】因果图/判定表法比较适合测试组合数量少(一般指20种以下)的情况(如果组合数量大可以选择使用正交排列法效率会更高)

二、因果图法

2.1 解析因果图法

​ 因(原因):输入条件

​ 果(结果):输出结果

​ 因果图:通过画图的方式说明输入条件和输出结果之间的关系。

2.2 图形符号

(1)基本图形符合——表达的是因和果之间的关系

  • 恒等

    如果 a = 1,那么 b = 1

    如果 a = 0,那么 b = 0

在这里插入图片描述

  • 【说明】只有所有条件都成立时,结果成立,有任何一个条件不成立(或者所有条件都不成立)时,结果不成立。

    简化:全1为1,有0为0

    分析过程如下图:

    在这里插入图片描述
    与的图形符号:
    在这里插入图片描述

  • 【说明】只有所有条件都为0时,结果为0,有任何1个条件为1(或者所有条件为1)时,结果为1

    简化:全0为0,有1为1

    分析过程如下图:

    在这里插入图片描述
    或的图形符号:
    在这里插入图片描述

  • (了解)

    【说明】取反

    如果 a = 1,取反后变成 a = 0;

    如果 a = 0,取反后变成 a = 1;

    在这里插入图片描述

(2)限制图形符合——表达的是因之间和果之间的限制关系

  • 互斥(E-exclude)

    特点:如果选只能选择1个,但是可以不选

    在这里插入图片描述

  • 唯一(O-only)

    特点:智能选一个(不能不选)

    唯一和互斥的区别:唯一和互斥都是单选,但是唯一必选要选一个,而互斥可以不选,如果选智能选一个。

    在这里插入图片描述

  • 包含(I-include)

    特点:至少要选择一个(可以多选,不能不选)

    在这里插入图片描述

  • 要求(R-required)

    特点:如果 a = 1,那么要求 b 必须是1,反之如果 a = 0,那么b的值无所谓。

    在这里插入图片描述

  • 屏蔽(M-masked)

​ 特点:当 a=1时,b=0;当 a=0,b的值可能为1也可能是0

在这里插入图片描述

三、因果图法的详细操作步骤

案例:一卡通自动充值模拟系统

步骤1:熟悉需求,找出所有的输入条件(因)。

  • 投币50元
  • 投币100元
  • 充值50元
  • 充值100元

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

  • 充值成功并退卡
  • 找零
  • 错误提示并退卡

将找出的因和果填入到《判定表》中

步骤3:找出输入条件中的组合和限制关系。

在这里插入图片描述

步骤4:明确不同的输入组合会产生的不同的输出结果,画因果图,填判定表(在实际工作中可以只填判定表,不画因果图)

在这里插入图片描述

步骤5:编写测试用例

判定表中每一列是一个组合,编写一条测试用例。

【说明】

(1)画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表,再通过判定表编写测试用例。但是有时画因果图非常麻烦,影响效率,所以在实际应用中,可以直接写判定表,不画因果图。

(2)判定表的缺点:限制关系在判定表中不好体现

​ 解决办法:可以在判定表中附加备注信息,将限制关系填写在备注中。

编写测试用例能参考什么?
①需求 ②设计(开发)文档【有可能没有】 ③已经开发出来的被测程序
④通过跟开发人员、产品部门的人员、客户等沟通、讨论
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170408.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 欢聚时代一面

    欢聚时代一面

    2022年1月24日
    51
  • CAN通信的数据帧和远程帧「建议收藏」

    (先来一波操作,再放概念)远程帧和数据帧非常相似,不同之处在于:(1)RTR位,数据帧为0,远程帧为1;(2)远程帧由6个场组成:帧起始,仲裁场,控制场,CRC场,应答场,帧结束,比数据帧少了数据场。(3)远程帧发送特定的CANID,然后对应的ID的CAN节点收到远程帧之后,自动返回一个数据帧。环回模式下(方便调试用),设置为发送远程帧:STM32端通过J-LinkRT…

    2022年4月6日
    351
  • 盘点六大开源云计算平台「建议收藏」

    开源技术目前已经运用到云计算的每一个地方,在Hypervisor层面,KVM、Xen都是很优秀的虚拟化底层引擎,在管理接口方面,Libvirt是一个被广泛使用的组件,而Eucalyptus、OpenCloud、Convirt、Nebula等都是很不错的云计算框架和管理软件。目前的OpenStack开源云框架也受到了大多数主流厂商的支持和追捧。  云计算的最终目的是实现灵活、自由的资源分

    2022年4月11日
    78
  • 微信小程序轮播图实现详解

    微信小程序轮播图实现详解微信小程序轮播图实现详解先上效果:wxml代码:<swiperautoplayinterval=”2000″circularindicator-color=”#0094ff”indicator-dotsindicator-active-color=”#ff0094″><!–swiper默认高度已经写死,无法改变、无法由内容撑开–><swiper-item><imagemode=”widthFix”src=”../../16151702

    2022年5月21日
    31
  • HTTP常见端口_8443端口

    HTTP常见端口_8443端口常见端口地点HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);HTTPS(securelytransferringwebpages)服务器,默认的端口号为443/tcp443/udp;Telnet(不安全的文本传送),默认端口号为23/tcp(木马TinyTelnetServer所开放的端口);FTP,默认的端口号为21/tcp(木马DolyTro…

    2022年9月18日
    0
  • android gallery当前view变大,GitHub – hutcwp/GalleryViewDemo: 实现画廊效果(中间放大两边缩小)无限循环向左滑向右滑,Viewpager和Recycl…「建议收藏」

    android gallery当前view变大,GitHub – hutcwp/GalleryViewDemo: 实现画廊效果(中间放大两边缩小)无限循环向左滑向右滑,Viewpager和Recycl…「建议收藏」GalleryViewDemo导包implementation’com.android.support:design:28.0.0’implementation’com.android.support:recyclerview-v7:28.0.0’一个是ViewPager所在包,另一个是RecyclerView所在包RecyclerView实现GalleryView效果可(伪无限)无限左滑右滑…

    2022年5月22日
    111

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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