编写测试用例方法—-因果图&判定表

编写测试用例方法—-因果图&判定表因果图:一、应用场合       在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。 二、因果图核心1、因—-原因,输入条件2、果—-结果,输出结果使用图形的方式,分析软件输入和输出的对应关系。 三、图形符号1、基本图形    表示输入和输出的对应关系(1)恒等(-)Ⓐ(输入、因…

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

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

因果图:

一、应用场合

       在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。

 

二、因果图核心

1、—-原因,输入条件

2、—-结果,输出结果

使用图形的方式,分析软件输入和输出的对应关系。

 

三、图形符号

1、基本图形

    表示输入和输出的对应关系

(1)恒等(Ⓐ(输入、因) Ⓑ(输出、果)   

a=1,则b=1

a=0,则b=0

编写测试用例方法----因果图&判定表

(2)非(~Ⓐ(输入、因) Ⓑ(输出、果)    

a=1,则b=0

a=0,则b=1

编写测试用例方法----因果图&判定表

(3)或(V

编写测试用例方法----因果图&判定表

a=1,或b=1,或c=1,则d=1

a=b=c=0,则d=0

(4)与(^

编写测试用例方法----因果图&判定表

a=b=c=1,则d=1

a=0b=0c=0,则d=0

 

2、约束(限制条件)图形

要不然单独限制输入,要不然单独限制输出

(1)互斥(E

编写测试用例方法----因果图&判定表

abc不同时为1,则abc中至多只有一个1

(2)包含(I

编写测试用例方法----因果图&判定表

abc至少有一个1,则abc中不能同时为0

(3)唯一(O

编写测试用例方法----因果图&判定表

a、bc中必须有一个成立,且仅有一个成立(有且只有一个1

说明:

唯一(O)的情况是有一个默认值;而互斥(E)没有默认值

(4)要求(R

编写测试用例方法----因果图&判定表

a=1,则b必须为1。即不可能a=1b=0

(5)屏蔽(M

编写测试用例方法----因果图&判定表

a=1,则b必须为0;而当a0时,b的值不定

 

四、使用因果图法分析程序

例子:

交通一卡通自动充值软件系统需求

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

若选择充值按钮后不输入纸币,提示错误


1、找出所有的原因(输入),编号

    (1)投币50

    (2)投币100

    (3)充值50

    (4)充值100


2、找出所有的结果(输出),编号

    A、充值成功并退卡

    B、提示充值成功

    C、找零

    D、提示错误

步骤12就是初步分析需求。

 

3、在步骤1的基础上,找到输入的限制关系和组合关系

1)、限制关系(哪些输入不能组合)

        1)输入(1)和(2)不能(互斥)

        2)输入(3)和(4)不能(互斥)

画出限制关系因果图

                编写测试用例方法----因果图&判定表

2)、组合关系(决定测试用例的数量)

        1输入(1)和(3)组合

        2)输入(1)和(4)组合

        3)输入(2)和(3)组合

        4)输入(2)和(4)组合

        5)输入(1)单独

        6)输入(2)单独

        7)输入(3)单独

        8)输入(4)单独


4、在步骤2的基础上,找到输出的限制关系和组合关系

 1)限制关系

        1)输出AD不能(互斥)

        2)输出BD不能(互斥)

画出限制关系因果图

                编写测试用例方法----因果图&判定表    

 

2组合关系

        1)输出AB必须组合

        2)输出ABC组合

        3)输出CD组合

        4)输出D单独

步骤34是深入分析需求的过程


5、找到输入组合和输出组合的对应关系(什么样的输入组合会产生什么样的输出组合)—–依据步骤32)和42

情况1

输入(1)和(3)组合

会产生:

输出AB的组合


画出因果图:

编写测试用例方法----因果图&判定表

==========================================================

情况2

输入(1)和(4)组合

会产生:

输出CD的组合

 

画出因果图:

编写测试用例方法----因果图&判定表

==========================================================

情况3

输入(2)和(3)组合

会产生:

输出ABC的组合


画出因果图:

编写测试用例方法----因果图&判定表

==========================================================

情况4

输入(2)和(4)组合

会产生:

输出AB的组合

 

画出因果图:

编写测试用例方法----因果图&判定表

==========================================================

情况5

输入(1)单独

会产生:

输出CD的组合

 

画出因果图:

编写测试用例方法----因果图&判定表

==========================================================

情况6

输入(2)单独

会产生:

输出CD的组合

 

画出因果图:

编写测试用例方法----因果图&判定表

==========================================================

情况7

输入(3)单独

会产生:

输出D


画出因果图:

编写测试用例方法----因果图&判定表

==========================================================

情况8

输入(4)单独

会产生:

输出D

 

画出因果图:

编写测试用例方法----因果图&判定表

 

6、根据因果图,画出判定表

                       编写测试用例方法----因果图&判定表  

7、根据判定表编写用例

把判定表的一列转换成一条用例

 编写测试用例方法----因果图&判定表


五、因果图法的局限性

  每个控件的条件(或取值)最好为2个或3个,比如:按钮按下或不按下;复选框选择还是不选择;单选按钮选还是不选;有三个选项的下拉列表

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

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

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

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

(0)


相关推荐

  • serialized objects

    serialized objectsThisstartedagain…athreadfrom*****:WhatdoyouconsiderabestpracticeforserialVersionUID?T______________________________________________From:*******Sent:Thursday,Nov…

  • 开心农场2激活成功教程版无限金币钥匙_开心农场2乡村度假内购激活成功教程版

    开心农场2激活成功教程版无限金币钥匙_开心农场2乡村度假内购激活成功教程版 最近开心农场非常火,同学用C#模拟鼠标点击操作做了一个小外挂,但是这样做有如下缺点:1、计算机不能做其他事情,2、必须开着浏览器,3、对所有好友点一遍的时间太慢,4、对于开发者来说技术含量低了点,呵呵。 所以我尝试着改进这种实现,我的想法是:不用开启浏览器,直接运行一个应用程序,该程序将自己伪装成一个浏览器,与服务器连接,并发送浇水、除虫等命令。这样,甚至可以使用多线程向服务器发送命令,无需…

  • 数组 随机

    数组 随机

  • ZXV10 H608B V1.1.04T02_JS激活成功教程

    ZXV10 H608B V1.1.04T02_JS激活成功教程综合了网上各种说法,得出如下方案:一、如果你的路由器还能够用用户名telecomadmin密码nE7jA%5m登陆,那就拔掉电话线直接跳到步骤八二、拔掉路由器的电话线,下载提供的包并解压。三、打开包中

  • compound extreme_essential hypertension

    compound extreme_essential hypertensioneXtremeComponents的eXtremeTable是一套很好的分页标签,比displayTag好多了。它使用jstl,所以与webwork,Struts,JSF集成也很方便,推荐大家用下面是我使用的例子:ec:table items=”users” var=”user” action=”” imagePath=”${ctx}/widgets/extremecomponent

  • apache 负载均衡策略_dubbo有哪几种负载均衡策略

    apache 负载均衡策略_dubbo有哪几种负载均衡策略将Apache作为LoadBalance前置机分别有三种不同的部署方式,分别是:1)轮询均衡策略的配置进入Apache的conf目录,打开httpd.conf文件,在文件的末尾加入:ProxyPass/balancer://proxy/        #注意这里以”/”结尾balancer://proxy>        BalancerMemberhttp:

    2022年10月10日

发表回复

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

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