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

编写测试用例方法—-因果图&判定表因果图:一、应用场合       在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。 二、因果图核心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个,比如:按钮按下或不按下;复选框选择还是不选择;单选按钮选还是不选;有三个选项的下拉列表

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

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

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


相关推荐

  • DropDownList绑定数据的几种方式

    DropDownList绑定数据的几种方式1.视图中添加可以直接通过单击属性"Items"后的按钮为某一DropDownList控件添加数据项。每添加一项数据就是添加了一个ListItem(列表控件中的数据项)。这种方式

    2022年7月3日
    24
  • Keil 5下载安装教程以及使用教程

    Keil 5下载安装教程以及使用教程Keil5下载、安装、使用教程使用教程(以编写智能循迹避障小车为例)下载链接:https://pan.baidu.com/s/1QUnTgeWveKVK8shHEU4idA提取码:66kg(里面有安装教程)使用教程(以编写智能循迹避障小车为例)首先打开Keil5创建一个新的工程点击Project2.选择第一个new一个新的工程3.输入文件名4.下一步点击保存5.此时会出现当前界面点击小三角6.选择STC7.点击+8.选择STC12C5616AD9.

    2022年5月20日
    58
  • SPSS实战:单因素方差分析(ANOVA)

    SPSS实战:单因素方差分析(ANOVA)SPSS:单因素方差分析方差分析单因素方差分析单因素方差分析的原理单因素方差分析的SPSS操作方差分析方差分析是一种假设检验,它把观测总变异的平方和与自由度分解为对应不同变异来源的平方和与自由度,将某种控制性因素所导致的系统性误差和其他随机性误差进行对比,从而推断各组样本之间是否存在显著性差异,以分析该因素是否对总体存在显著性影响。方差分析法采用离差平方和对变差进行度量,从总离差平方和分解出可追溯到指定来源的部分离差平方和。方差分析要求样本满足以下条件:可比性:资料中各组均数本身必须具有可比性,这是

    2022年7月27日
    42
  • 搜索引擎的工作原理

    搜索引擎的工作原理搜索引擎的基本工作原理包括如下三个过程:首先在互联网中发现、搜集网页信息;同时对信息进行提取和组织建立索引库;再由检索器根据用户输入的查询关键字,在索引库中快速检出文档,进行文档与查询的相关度评价,对将要输出的结果进行排序,并将查询结果返回给用户。1、抓取网页。每个独立的搜索引擎都有自己的网页抓取程序爬虫(spider)。爬虫Spider顺着网页中的超链接,从这个网站爬到另一个网站,通过超链接…

    2022年7月18日
    21
  • PointRCNN 3D框点云和图像可视化

    PointRCNN 3D框点云和图像可视化

    2020年11月8日
    351
  • selenium用法详解【从入门到实战】【Python爬虫】【4万字】[通俗易懂]

    selenium用法详解【从入门到实战】【Python爬虫】【4万字】[通俗易懂]文章目录selenium简介selenium安装安装浏览器驱动确定浏览器版本下载驱动定位页面元素打开指定页面id定位name定位class定位tag定位xpath定位css定位link定位partial_link定位浏览器控制修改浏览器窗口大小浏览器前进&后退浏览器刷新浏览器窗口切换常见操作鼠标控制单击左键单击右键双击拖动鼠标悬停键盘控制设置元素等待显式等待隐式等待强制等待定位一组元素切换操作窗口切换表单切换弹窗处理上传&下载文件上传文件下载文件Chrome浏览器Fir

    2022年4月30日
    156

发表回复

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

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