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

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

 

 

 

 

 

 

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

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

(0)
上一篇 2022年8月14日 上午6:46
下一篇 2022年8月14日 上午6:46


相关推荐

  • Java继承的概念及方法

    Java继承的概念及方法继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:

    2022年7月8日
    28
  • Tomcat优化技巧

    Tomcat优化技巧文章地址 https mp weixin com s HtJQCMVI3rAK

    2026年3月18日
    2
  • 集成环境哪个好?四大PHP集成开发环境比较

    集成环境哪个好?四大PHP集成开发环境比较http://www.5icool.org/a/201505/a11537.html专注了这么些年技术,没有养成记录和积累的习惯。如今乐于开源和分享经验,却停笔踌躇,不知该从何处说起。开通博客也有一段时间了,也没能写出一篇像样的文章,想了很久,觉得还是应该循序渐进,从搭建和配置开发、调试环境开始。主流的PHP集成开发环境(IntegratedDevelopmentEnvironment…

    2022年6月28日
    43
  • linux vim中取消底色

    linux vim中取消底色

    2022年2月23日
    70
  • can总线板卡_CAN接口

    can总线板卡_CAN接口现有市场下,智能化程度越来越高,特别是AGV、机器人、物流车、动力电池检测等等行业中工控机应用越来越频繁。然而这些产品核心控制器与电池都是走的CAN总线通讯,而工控机本身是没有CAN通讯,那么工控机就需要通讯桥梁(025-68250795)来扩展CAN通道。而在工控机当中有nimipcie接口,如此就用可以用minipcie接口转CAN的一个模块来实现扩充CAN口。miniPCIe接口CAN卡是PCIExpressmini卡槽的工控机或单板电脑快速扩展CAN通道的利器。产品特性PCIExpr

    2025年9月1日
    6
  • 深入理解okio的优化思想

    深入理解okio的优化思想随着越来越多的应用使用OKHttp来进行网络访问,我们有必要去深入研究OKHTTP的基石,一套更加轻巧方便高效的IO库okio.OKIO的优点有同学或会问,目前Java的IO已经非常成熟了,为什么还要使用新的IO库呢?笔者认为,答案有以下几点:低的CPU和内存消耗。后面我们会分析到,okio采用了segment的机制进行内存共享和复用,尽可能少的去申请内存,同时也就降低了GC的频率。我们知道,过于

    2022年6月8日
    35

发表回复

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

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