通过因果图法来写测试用例的步骤_通过因果图写测试用例的步骤

通过因果图法来写测试用例的步骤_通过因果图写测试用例的步骤一、应用场合在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。二、因果图核心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=0,b=0,或c=0,则d=0

 

2.约束(限制条件)图形要不然单独限制输入,要不然单独限制输出

说明:唯一的情况是有一个默认值;而互斥没有默认值

(1)互斥(E)

a,b,c不同事为1,即a,b,c中至多只有一个1(例如:单选投票按钮)

(2)包含(I)

a,b,c中至少有一个1,即a,b,c中不能同时为(有个默认选择,其他自己选)

(3)唯一(O)

(4)要求(R)

若a=1,则b必须为1.即不可能a=1且b=0(例如:要自动登录必须记住密码)

(5)屏蔽(M)

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

 

四、使用因果图分析程序

例题:

通过因果图法来写测试用例的步骤_通过因果图写测试用例的步骤

分析步骤如下:

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

(1)投币50元

(2)投币100元

(3)充值50元

(4)充值100元

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

A.充值成功并退卡

B.提示充值成功 

C.找零

D.提示错误

步骤1,2就是初步分析需求

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.输出A和D不能(互斥)

2.输出B和D不能(互斥)

画出限制关系因果图

(2)组合关系

1.输出A和B必须组合

2.输出A,B,C组合

3.输出C和D组合

4.输出D单独组合

步骤3、4是深入分析需求的过程

5.找到输入组合和输出组合的对应关系(什么样的输入组合会产生什么样的输出组合)——依据步骤3(2)和4(2)

情况1:

输入(1)和(3)组合

会产生:

           输出A和B的组合

画出因果图

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

情况2

输入(1)和(4)组合

会产生:

           输出C和D组合

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

情况3

输入(2)和(3)组合

会产生:

           输出A,B,C组合

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

情况4

输入(2)和(4)组合

会产生:

           输出A和B组合

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

情况5

输入(1)单独组合

会产生:

            输出C和D组合

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

情况6

输入(2)单独组合

会产生:

           输出C和D组合

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

情况7

输入(3)单独组合

会产生:

            输出D

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

情况8

输入(4)单独组合

会产生:

            输出D

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

 

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

7.根据判定表编写用例把判定表的一列转换成一条用例

 

五、因果图法的局限性

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

 

 

 

 

 

 

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

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

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

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

(0)


相关推荐

  • matlab循环读取文件「建议收藏」

    matlab循环读取文件「建议收藏」一般情况下,假如我要读取一个名为a.txt的文件,只需要利用下面的语句:a=load(‘a.txt’);现在假如我需要循环读取saif_1.txt,saif_2.txt,,,一直到saif_10.txt,可以利用下面的语句:forN=1:10a=load([‘saif_’,num2str(N),’.txt’]);end其中,[‘a’,‘.txt’]可以实现对于字符串的连接,结果为a.txt,配合for循环和num2str函数,可以轻松地实现循环读取文件。ref:https://blog

  • ios应用接入微信开放平台

    ios应用接入微信开放平台

  • for while循环语句举例python_python中while和for循环的用法

    for while循环语句举例python_python中while和for循环的用法程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式1.循环控制语句在了解循环语句的使用方法之前,我们先来了解几个循环控制语句:1)…

  • vista激活工具下载_windows7激活工具免费

    vista激活工具下载_windows7激活工具免费转贴自http://hi.baidu.com/guoguo6688/blog/item/9028ab452f26ee3e879473bf.html激活成功教程激活Vista的利器——集三种激活成功教程方法于一身的激活成功教程工具(经测试:成功激活并通过正版验证)——Vista自动激活工具(综合版):该工具以自动运行方式,集成了截止目前成功的激活成功教程成果,包括:MKS服务器激活/加载设备驱动、模拟OEM信息激活/软

    2022年10月12日
  • ubuntu如何杀死进程「建议收藏」

    ubuntu如何杀死进程「建议收藏」一、得到所有进程先用命令查询出所有进程ps-ef二、杀死进程我们使用ps-ef命令之后,就会得到一些列进程信息,有进程pid什么的,如果你要杀死莫个进程的话,直接使用命令killpid

  • Java异或什么意思_0与0异或

    Java异或什么意思_0与0异或异或^的几个作用一、交换两个整数的值而不必用第三个参数a=9;b=11;a=a^b;1001^1011=0010b=b^a;1011^0010=1001a=a^b;0010^1001=1011a=11;b=9;二、奇偶判断^a操作就是将a中的每一位按位逐一进行异或,例如a=4’b1010,则b=1^0^1^0=0,由此可以判断a中为1的位数是奇数还是偶数,是一个便捷的操作。三、格雷码(Graycode)格雷码(Graycode)是由贝…

发表回复

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

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