当前位置:网站首页>软件测试与质量学习笔记2----黑盒测试
软件测试与质量学习笔记2----黑盒测试
2022-07-28 09:06:00 【萍果馅是年糕】
1.黑盒测试-因果图法
我们知道,当被测对象的输入条件相互依赖、相互制约的时候,适合判定表法。
当输入条件过多时,使用判定表会产生大量测试用例,而且也不能覆盖条件之
间的先后关系-----因果图法
2.什么是因果图
是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。
因果图法最终生成的就是判定表
3.因果图组成
因果图中使用简单的关系符号,以直线联接左右结点。
左结点表示输入状态(原因),右结点表示输出状态(结果)。
0表示某状态不出现,1表示某状态出现。
4.因果图的关系符号
恒等
表示原因与结果之间一对一的对应关系。若原因出现,则结果出现;若原因不出现,则结果也不出现
非
表示原因与结果之间的一种否定关系。若原因出现,则结果不出现;若原因不出现,反而结果出现。
或
表示若几个原因中有一个出现,则结果出现;只有当‘这几个原因都不出现时,结果才不出现。
与
表示若几个原因都出现,结果才出现;若几个原因中有一个不出现,结果就不出现。


5.因果图的约束符号
在实际问题当中,输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出。
E约束(异/互斥)exclusive
表示几个原因不会同时成立;
可能他们都不成立,但最多有一个成立。
I约束(或/包含)in
表示几个原因中至少有一个必须成立,当然也可能都成立。
O约束(唯一)only
表示几个原因中必须有且仅有一个成立。
R约束(要求)requst
表示当a出现时,b必须也出现。
M约束(屏蔽)mandate
表示当a是1时,b必须是0;而当a为0时,b的值不一定。




6.因果图法设计用例步骤
找出输入输出并进行标识->分析输入输出的关系->画出因果图->因果图转换为判定表->生成测试用例
边栏推荐
- Window source code analysis (IV): window deletion mechanism
- IJCAI 2022 | 图结构学习最新综述:研究进展与未来展望
- FPGA开发学习开源网站汇总
- Technology sharing | quick intercom integrated dispatching system
- ECCV 2022 | 无需微调即可推广!基于配准的少样本异常检测框架
- JS array is de duplicated, the ID is the same, and a value is added and merged
- With such a simple verification, 80% of programmers can't do it, let alone understand it!
- Window source code analysis (III): window update mechanism
- Problems encountered in upgrading golang to version 1.18.4
- LeetCode_ 406_ Rebuild the queue based on height
猜你喜欢

21 day learning challenge - "AUTOSAR from introduction to mastery - practical part"

《我的Vivado实战—单周期CPU指令分析》

express搭建一个简易的本地后台(一)

478-82(56、128、718、129)

【日志】日志干什么的?日志工厂是什么?log4j 的配置和使用? log4j.properties 文件配置、log4j jar包坐标

Personal blog applet

IJCAI 2022 | the latest overview of graph structure learning: research progress and future prospects

51 single chip microcomputer storage: EEPROM (I2C)

网络工程——软科中国大学专业排名
![376. Swing sequence [greedy, dynamic planning -----]](/img/c3/46cdd8c9320c529171cbf963c768a7.png)
376. Swing sequence [greedy, dynamic planning -----]
随机推荐
How to use gbase C API in multithreaded environment?
Inside database system distributed system
常用工具函数 持续更新
Go language slice vs array panic runtime error index out of range problem solving
Final keyword and enumeration type
C# 之 方法参数传递机制
Detailed explanation of various types of files in MySQL
Problems encountered in upgrading golang to version 1.18.4
Arouter source code analysis (II)
ARouter源码解析(二)
Window源码解析(一):与DecorView的那些事
LeetCode_ 406_ Rebuild the queue based on height
QT basic hand training applet - simple calculator design (with source code, analysis)
Conditions and procedures of stock index futures account opening
《PyTorch深度学习实践》第九课多分类问题(手写数字MNIST)
译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger
Source code analysis of activityrouter
JDBC connection database
就这么一个简单的校验,80%的程序员却做不到,更不理解!
What is the difference between these two sets of code?