首页 > 其他分享 >04.黑盒测试方法论 - 因果图

04.黑盒测试方法论 - 因果图

时间:2023-12-31 20:55:27浏览次数:43  
标签:黑盒 04 条件 50 充值 按钮 100 因果

因果图定义

 
  • 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法
  • 它适合于检查程序输入条件的各种组合情况
    • “因” —— 输入条件
    • “果” —— 输出结果

因果图适用场景

 
  • 描述多种条件的组合
  • 产生多个动作

因果图中的基本符号

 
  • 恒等:若原因出现,则结果出现;若原因不出现,则结果也不出现
  • 非:若原因出现,则结果不出现;若原因不出现,则结果出现
  • 或:有多个原因。若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现
  • 与:有多个原因。若几个原因都出现,则结果才出现;若其中一个原因不出现,则结果不出现

因果图中的约束条件

 
  • 互斥 E:a、b、c 只能有一个成立,但是可以都不成立
  • 包含 I:a、b、c 中至少有一个成立
  • 唯一 O:a、b、c 有且仅有一个成立
  • 要求 R:如果 a 成立,则要求 b 必须也成立,其他的不约束
  • 屏蔽 M:如果 a 成立的时候,强制 b 不成立,其他的不约束

因果图法基本步骤

 
  • 找出所有的输入条件(因)
  • 找出所有的输出条件(果)
  • 明确所有输入条件之间的制约关系以及组合关系
  • 明确所有输出条件之间的制约关系以及组合关系
  • 找出什么样的输入条件组合会产生哪种输出结果
  • 把因果图转换成判定表
  • 为判定表中的每一列表示的情况设计测试用例

因果图法举例

 

交通一卡通自动充值软件系统

需求解释

 
  • 系统只接收 50 或 100 元纸币,一次只能使用一张纸币,一次充值金额只能为 50 元或 100 元
  • 在请投币的后面按 50 元按钮,代表投入 50 元纸币;按 100 元按钮,代表投入 100 元纸币
  • 若按 50 元按钮,并选择充值 50 元,完成充值,提示充值成功
  • 若按 50 元按钮,并选择充值 100 元,提示输入金额不足,退回 50 元
  • 若按 100 元按钮,并选择充值 50 元,完成充值,提示充值成功,退回 50 元
  • 若按 100 元按钮,并选择充值 100 元,完成充值,提示充值成功
  • 若按投币按钮后在规定时间内不选择充值按钮,提示错误,退回投入纸币
  • 若选择充值按钮后不按投币按钮,提示错误

找到所有输入条件编号

 
  1. 选择投币 50 元
  2. 选择投币 100 元
  3. 选择充值 50 元
  4. 选择充值 100 元

 

找到所有输出条件编号

 
    1. 完成充值
    1. 提示充值成功
    1. 退回纸币
    1. 提示错误

 

画图分析输入和输出的关系

 

条件 1、3 组合 – 输出 a、b

 

图转化为表格

 

 

分析输入和输出的关系

 
  • 条件 1、4 组合 – c、d
  • 条件 2、3 组合 – a、b、c
  • 条件 2、4 组合 – a、b
  • 条件 1 单独出现 – c、d
  • 条件 2 单独出现 – c、d
  • 条件 3 单独出现 – d
  • 条件 4 单独出现 – d

转化为表格

 

 

转化为测试用例

 

 

 

标签:黑盒,04,条件,50,充值,按钮,100,因果
From: https://www.cnblogs.com/csfsz/p/17937975

相关文章

  • 03.黑盒测试方法论 - 边界值
    边界值分析法 大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力边界值分析法是作为对等价类划分法的......
  • 02.黑盒测试方法论 - 等价类
    问题 计算器:到底输入几组数据才算测试完毕?等价类划分法 等价类划分是一种重要的、常用的黑盒测试方法不需要考虑程序的内部结构,只需要考虑程序的输入规格即可它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性用户所有可能输......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231304《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十四周作业这个作业的目标自学教材《C语言程序设计》第13章并完成云班课测试......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第十四周学习总结
    作业信息作业内容我的班级我的班级作业要求第十四周要求作业目标学习c语言中文件操作作业正文此博客教材内容总结c语言程序设计第十三章讲了文件在c语言中的操作方法,包括了打开关闭,读出和写入,讲了文件操作的实际应用是指针的移动,所以又有了文件......
  • 初中英语优秀范文100篇-043Is Television Good or Bad?看电视是好是坏?
    PDF格式公众号回复关键字:SHCZFW043记忆树1Moreandmorepeoplelikewatchingtelevision.翻译越来越多的人喜欢看电视简化记忆电视句子结构1"Moreandmorepeople"是主语,表示越来越多的人。2"like"是谓语,表示喜欢或愿意。3"watchingtelevision"是宾语,表示......
  • [软件测试] 第三部分 黑盒测试
    目录软件测试期末复习系列课件知识点整合:软件测试基础白盒测试黑盒测试PTA习题汇总:软件测试基础白盒测试-逻辑覆盖测试白盒测试-基本路径测试白盒测试-静态测试黑盒测试-等价类划分黑盒测试-边界值测试黑盒测试-场景法概念与定义黑盒测试:又称功能测试、数据......
  • 大数据分析与可视化 之 实验04 Pandas基础
    实验04Pandas基础实验学时:2学时实验类型:验证实验要求:必修一、实验目的1.掌握pandas系列、数据帧和面板的使用2.掌握pandas基本功能和操作二、实验要求Pandas程序的运行步骤。2.pandas的数据结构3.pandas系列、数据帧和面板pandas基本功能和操作三、实验内容任务1.......
  • [软件测试] 07 黑盒 场景法 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:黑盒测试,基于场景的测试,场景法,基本流,备选流判断题场景法以事件流为核心,其中事件流又包括基本流和备选流。答案:正确基本流可以有一条或多条。答案:错误基本流能单独构......
  • [软件测试] 06 黑盒 边界值测试 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:黑盒测试,边界值测试选择题边界值测试属于(D)。A.模块测试B.系统测试C.白盒测试D.黑盒测试在某汽车销售管理系统中,销售员可以根据当时的实际情况允许给客户0-15%的折......
  • [软件测试] 06 黑盒 边界值测试 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:黑盒测试,边界值测试选择题边界值测试属于(D)。A.模块测试B.系统测试C.白盒测试D.黑盒测试在某汽车销售管理系统中,销售员可以根据当时的实际情况允许给客户0-15%的折......