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

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


相关推荐

  • java dom4j解析_java dom4j解析器使用

    java dom4j解析_java dom4j解析器使用JavaDOM4J解析器介绍DOM4J是一个开源的,基于Java的库来解析XML文档,它具有高度的灵活性,高性能和内存效率的API。这是java的优化,使用Java集合像列表和数组。它可以使用DOM,SAX,XPath和XSLT。它解析大型XML文档时具有极低的内存占用。优点DOM4J使Java开发的灵活性和XML解析代码易于维护。它是轻量级的,快速的API。DOM4J类DOM4J定义了几个J…

    2022年7月26日
    3
  • python函数闭包_python闭包的使用场景

    python函数闭包_python闭包的使用场景闭包首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用

    2022年7月30日
    3
  • linux docker离线安装部署_下载安装包

    linux docker离线安装部署_下载安装包Docker离线安装部署

    2022年9月26日
    0
  • 哈佛的幸福课笔记

    哈佛的幸福课笔记觉得对本人而言有新信息的是第四课和第六课。第八课关于感恩,很好!(Tal和外婆的真实的故事,感人,几次热泪盈眶)。第10课关于改变当然很有用。第12、13课讨论关于建立自我和谐的目标和应对压力问题。哈佛的幸福课 http://v.163.com/special/positivepsychology/ (提醒:每课一个半小时) 第一课什么是积极心理学笔记:(简介)1、解读比

    2022年7月25日
    4
  • linux系统日志文件查看方法_linux系统日志保存期限

    linux系统日志文件查看方法_linux系统日志保存期限Linux系统日志rsyslogdrsyslogd是linux系统提供的一个守护进程,用来处理系统日志。rsyslogd守护进程既能够接受用户进程输出的日志,也能够接受内核日志。ispurs-virtual-machine:~$psaux|greprsyslogdsyslog60330.00.02565883328?Ssl2月180:00/usr/sbin/rsyslogd-n1.syslog函数用户进程可以通过syslog函

    2022年8月15日
    1
  • EJB学习总结[通俗易懂]

    EJB学习总结[通俗易懂]蓦然回首,居然稀里糊涂的过了N天了,才发现,总结没发表。前几天EJB学习到了一个阶段了,总结了一下,关于大篇幅的文字就不发表了,贴图一张,记录一下。另外,现在进入下一个阶段了,也是一个坎儿。SOA架构的学习。加油吧!

    2022年9月30日
    0

发表回复

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

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