测试用例_因果图_测试用例图

测试用例_因果图_测试用例图因果图法一、应用场合​ 界面中有多个控件,控件之间有组合或者限制关系,为了弄清楚不同的输入组合会对应怎样不同的输出结果,可以使用因果图或判定表法。【说明】因果图/判定表法比较适合测试组合数量少(一般指20种以下)的情况(如果组合数量大可以选择使用正交排列法效率会更高)二、因果图法2.1解析因果图法​ 因(原因):输入条件​ 果(结果):输出结果​ 因果图:通过画图的方式说明输入条件和输出结果之间的关系。2.2图形符号(1)基本图形符合——表达的是因和果之间的关系恒等如果

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

因果图法

一、应用场合

​ 界面中有多个控件,控件之间有组合或者限制关系,为了弄清楚不同的输入组合会对应怎样不同的输出结果,可以使用因果图或判定表法。

【说明】因果图/判定表法比较适合测试组合数量少(一般指20种以下)的情况(如果组合数量大可以选择使用正交排列法效率会更高)

二、因果图法

2.1 解析因果图法

​ 因(原因):输入条件

​ 果(结果):输出结果

​ 因果图:通过画图的方式说明输入条件和输出结果之间的关系。

2.2 图形符号

(1)基本图形符合——表达的是因和果之间的关系

  • 恒等

    如果 a = 1,那么 b = 1

    如果 a = 0,那么 b = 0

在这里插入图片描述

  • 【说明】只有所有条件都成立时,结果成立,有任何一个条件不成立(或者所有条件都不成立)时,结果不成立。

    简化:全1为1,有0为0

    分析过程如下图:

    在这里插入图片描述
    与的图形符号:
    在这里插入图片描述

  • 【说明】只有所有条件都为0时,结果为0,有任何1个条件为1(或者所有条件为1)时,结果为1

    简化:全0为0,有1为1

    分析过程如下图:

    在这里插入图片描述
    或的图形符号:
    在这里插入图片描述

  • (了解)

    【说明】取反

    如果 a = 1,取反后变成 a = 0;

    如果 a = 0,取反后变成 a = 1;

    在这里插入图片描述

(2)限制图形符合——表达的是因之间和果之间的限制关系

  • 互斥(E-exclude)

    特点:如果选只能选择1个,但是可以不选

    在这里插入图片描述

  • 唯一(O-only)

    特点:智能选一个(不能不选)

    唯一和互斥的区别:唯一和互斥都是单选,但是唯一必选要选一个,而互斥可以不选,如果选智能选一个。

    在这里插入图片描述

  • 包含(I-include)

    特点:至少要选择一个(可以多选,不能不选)

    在这里插入图片描述

  • 要求(R-required)

    特点:如果 a = 1,那么要求 b 必须是1,反之如果 a = 0,那么b的值无所谓。

    在这里插入图片描述

  • 屏蔽(M-masked)

​ 特点:当 a=1时,b=0;当 a=0,b的值可能为1也可能是0

在这里插入图片描述

三、因果图法的详细操作步骤

案例:一卡通自动充值模拟系统

步骤1:熟悉需求,找出所有的输入条件(因)。

  • 投币50元
  • 投币100元
  • 充值50元
  • 充值100元

步骤2:找出所有的输出结果(果)。

  • 充值成功并退卡
  • 找零
  • 错误提示并退卡

将找出的因和果填入到《判定表》中

步骤3:找出输入条件中的组合和限制关系。

在这里插入图片描述

步骤4:明确不同的输入组合会产生的不同的输出结果,画因果图,填判定表(在实际工作中可以只填判定表,不画因果图)

在这里插入图片描述

步骤5:编写测试用例

判定表中每一列是一个组合,编写一条测试用例。

【说明】

(1)画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表,再通过判定表编写测试用例。但是有时画因果图非常麻烦,影响效率,所以在实际应用中,可以直接写判定表,不画因果图。

(2)判定表的缺点:限制关系在判定表中不好体现

​ 解决办法:可以在判定表中附加备注信息,将限制关系填写在备注中。

编写测试用例能参考什么?
①需求 ②设计(开发)文档【有可能没有】 ③已经开发出来的被测程序
④通过跟开发人员、产品部门的人员、客户等沟通、讨论
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • String字符串操作之截取

    String字符串操作之截取1、截取字符串substring1.1、java中截取publicstaticvoidmain(String[]args){//uuid获取,importjava.util.UUID;Stringuuid36=UUID.randomUUID().toString();System.out.println(uuid36);////565a58bc-d87a-411d-8a09-e7c3ef28dc4bSt

    2022年5月19日
    64
  • CSDN 原力 — beta 测试中「建议收藏」

    CSDN 原力 — beta 测试中「建议收藏」CSDN希望成为开发者个人职业成长和职业成就的平台,我们正在探讨用“CSDN声望”来衡量用户在我们社区的声望和技术影响力。希望得到大家的反馈。

    2022年10月11日
    3
  • 烹调方案「建议收藏」

    烹调方案「建议收藏」烹调方案

    2022年4月20日
    35
  • oracle数据文件恢复 步骤_oracle数据库文件扩展名

    oracle数据文件恢复 步骤_oracle数据库文件扩展名1、基于linux操作系统文件恢复条件:1、误强制删除linux下的数据文件(rm-rf)。2、未重启数据库或操作系统。3、数据库是归档模式恢复原理:句柄恢复文件–因为我们的操作系统是linux,当数据文件从操作系统级别被rm掉,但之前打开该文件的进程仍然持有相应的文件句柄,所以指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。…

    2022年9月23日
    3
  • MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结「建议收藏」

    MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结「建议收藏」MySql数据库备份与恢复——使用mysqldump导入与导出方法总结mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。ps、如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。本文从三部分介绍了mys…

    2022年6月13日
    117
  • 复制粘贴不到远程桌面_本地不能复制粘贴到服务器

    复制粘贴不到远程桌面_本地不能复制粘贴到服务器在远程服务器上打开任务管理器,在进程里面找到rdpclip进程(或者剪贴板监视器),点击“结束进程”打卡DOS命令符,输入rdpclip后,确认,从新打开远程剪贴服务。

    2022年8月20日
    6

发表回复

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

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