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

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


相关推荐

  • python抓取抖音用户画像,摩羯天蝎居然刷得最多?「建议收藏」

    python抓取抖音用户画像,摩羯天蝎居然刷得最多?「建议收藏」日刷抖音三百条,悠悠一笑乐逍遥,夜深忽醒窗外事,不知今夕是何年。要从上个月说起,那天晚上准备睡觉了,然后朋友突然发来一个抖音热门视频。一向一本正经苟于工作的我,竟然沉醉于小姐姐的甜蜜的笑容,加之想到抖音好像周边的人都在玩,让我不由地也下了抖音,则立马陶醉于这抖音真对味,这世界真新鲜,这世上竟有如此光鲜亮丽的美女帅哥萌娃的感叹之中,简直没舍得合上眼。等我准备合眼的时候,看了时间,已经早上4点半…

    2022年6月9日
    53
  • python快捷键的使用

    python快捷键的使用

    2021年5月17日
    123
  • 传感器尺寸与像素密度对相片分辨率的影响「建议收藏」

    传感器尺寸与像素密度对相片分辨率的影响「建议收藏」在人们日常生活摄影中,相机的传感器尺寸以及像素素往往决定了一幅图像的清晰度,当然,不同的镜头,不同的CMOS质量等等都会对相片的质量产生影响,今天就简单讨论讨论传感器尺寸和像素密度对图像分辨率的影响。当传感器尺寸一定时,像素越多,也就是像素密度越大,所能记录到的信息也就越多,当然,也不是没有上限的,当像素密度过大的时候,单个感光像素获取到的光线量无疑会变少,所以要提高感光度才能获取到和

    2022年6月7日
    67
  • 图像语义分割之FCN和CRF

    图像语义分割之FCN和CRF前言(呕血制作啊!)前几天刚好做了个图像语义分割的汇报,把最近看的论文和一些想法讲了一下。所以今天就把它总结成文章啦,方便大家一起讨论讨论。本文只是展示了一些比较经典和自己觉得比较不错的结构,毕竟这方面还是有挺多的结构方法了。介绍图像语义分割,简单而言就是给定一张图片,对图片上的每一个像素点分类从图像上来看,就是我们需要将实际的场景图分割成下面的分割图:不同颜色代表不同类别。经过我阅读“

    2022年8月21日
    7
  • Jupyter Notebook: ‘_xsrf’ argument missing from POST 解决方案

    Jupyter Notebook: ‘_xsrf’ argument missing from POST 解决方案JupyterNotebook:’_xsrf’argumentmissingfromPOST解决方案问题描述:在JupyterNotebook里跑了几天的代码,notebook右上角突然显示’_xsrf’argumentmissingfromPOST,无法保存现有file也无法stop或runcell。命令行显示报错信息如下://Anhighlighted…

    2022年5月19日
    85
  • 双线性插值算法推导及代码实现

    双线性插值算法推导及代码实现双线性插值,是一种比较重要的插值方法,尤其在数字图像处理领域。本篇博文分为三个部分:一是双线性插值的算法推导,二是双线性插值的算法实现,三是算法的运行结果。

    2022年6月8日
    31

发表回复

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

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