当前位置:网站首页>软件测试与质量学习笔记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.因果图法设计用例步骤
找出输入输出并进行标识->分析输入输出的关系->画出因果图->因果图转换为判定表->生成测试用例
边栏推荐
- [autosar-rte] - introduction of 2-component, component and VFB
- 对话MySQL之父:代码一次性完成才是优秀程序员
- Dn-detr paper accuracy, and analyze its model structure & 2022 CVPR paper
- [vscode] vscode usage
- express搭建一个简易的本地后台(一)
- IJCAI 2022 | the latest overview of graph structure learning: research progress and future prospects
- What is it like to use gbase C API to execute stored procedures?
- Arouter source code analysis (III)
- Source code analysis of activityrouter
- Face warp - hand tear code
猜你喜欢
随机推荐
final关键字和枚举类型
The maximum recommended number of rows for MySQL is 2000W. Is it reliable?
Conditions and procedures of stock index futures account opening
With frequent data leakage and deletion events, how should enterprises build a security defense line?
Which system table is the keyword of SQL Server in?
FPGA开发学习开源网站汇总
Scalable search bar, imitating Huawei application market
2.9.5 Ext JS的Object类型处理及便捷方法
How promise instance solves hell callback
[package deployment]
Analysis of the internal principle of ArrayList
对话MySQL之父:代码一次性完成才是优秀程序员
2022 high voltage electrician examination simulated 100 questions and simulated examination
就这么一个简单的校验,80%的程序员却做不到,更不理解!
51 single chip microcomputer storage: EEPROM (I2C)
会议OA系统
Method parameter transfer mechanism of C #
ShardingSphere之分库分表概念介绍(二)
[log] what does a log do? What is a log factory? Configuration and use of log4j? log4j. Properties file configuration, log4j jar package coordinates
Changes in the relationship between data and application in IT industry







![ASP.NET Core 6框架揭秘实例演示[29]:搭建文件服务器](/img/90/40869d7c03f09010beb989af07e2f0.png)
![【解决】ERROR in [eslint] ESLint is not a constructor](/img/58/2ce1243d0085462af3ba6d3da0817d.png)
![[package deployment]](/img/6f/93a35436947311bc2305adcb0df1a6.png)