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

编写测试用例方法—-因果图&判定表因果图:一、应用场合       在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。 二、因果图核心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)
blank

相关推荐

  • HDU 4888

    HDU 4888

  • C语言中%c与%s的区别与划分「建议收藏」

    C语言中%c与%s的区别与划分「建议收藏」%c格式对应的是单个字符,%s格式对应的是字符串。例:chara;charb[20];scanf("%c",&a);//只能输入一个字符。scanf("%s",b);//可以输入一串不超过20字符的字符串。%c对应类型为char,%s对应类型为char,即字符串.用作输入时,二者参数都要传char型.%c输入函数只会对一个字节空间赋值.而%s会一直赋值,直到输入中遇…

  • Java下拼接运行动态SQL语句

    Java下拼接运行动态SQL语句

  • 按位取反怎么运算_按位取反在线计算器

    按位取反怎么运算_按位取反在线计算器一、首先二进制在计算机的内存中是以补码的形式存储二、正数的补码=原码=反码,负数的反码=原码的取反(二进制数的符号位除外,一般来说在二进制的左边的最高位)补码=反码+1三、按位取反怎么算按位取反:二进制的每一位都取反(符号位+数据位)公式法:~x=-(x+1)举两个例子:~11=-(11+1)=-12~(-11)=10公式法的内部是如何计算的呢:以~11为例:~11的计算步骤:计算11的补码转二进制:01011计算补码:01011按位取反:10100(按位取反

  • mysql econnreset_MySQL在node.js服务器上的空闲时间后给出“ read ECONNRESET”错误「建议收藏」

    mysql econnreset_MySQL在node.js服务器上的空闲时间后给出“ read ECONNRESET”错误「建议收藏」我正在运行通过node-mysql模块连接到MySQL的Node服务器。连接和查询MySQL最初运行良好,没有任何错误,但是,将Node服务器闲置几个小时后的第一个查询会导致错误。错误是熟悉的readECONNRESET,来自node-mysql模块的内部。堆栈跟踪(请注意,跟踪的三个条目属于我的应用程序的错误报告代码):Erroratexports.Error.utils.createClas…

  • rplidar 三角测距激光雷达原理

    rplidar 三角测距激光雷达原理买了一个rplidarA2,做工不错,挺漂亮的,更重要的是可以软件启动停止,噪声很小,而且反射检测灵敏度比较高(可以扫描到毛玻璃, 有些差的激光雷达检测不到毛玻璃上的反射)。使用之后感觉很不错。马上就有其他部门的同事过来看热闹,问这问那。于是本人热心讲解了一番。不过感觉他们还是那么萌萌的表情。在此,简单分享一下rplidarA2这种激光雷达的原理和重点技术。rplidarA2

发表回复

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

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