当前位置:网站首页>软件测试与质量学习笔记1---黑盒测试
软件测试与质量学习笔记1---黑盒测试
2022-07-28 09:06:00 【萍果馅是年糕】
1.黑盒测试--等价类划分法
2.什么是等价类划分法
等价类是指某个输入域的子集合。等价类分为有效等价类(合理的、有意义的,功能和性能)、无效等价类(不合理的、无意义的,异常处理)。
在测试用例时需要考虑有效等价类和无效等价类。
等价类划分法:把所有可能的输入数据划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
3.如何划分?
3.1----等价类种类
(1)按双边区间划分(规定了取值范围或值的个数,这个可以确定一个有效等价类和两个无效等价类)
(2)按不同取值划分(规定了输入数据的一组值(假定n个),且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类和一个无效等价类)
(3)按单边区间划分 (输入条件规定了输入值的集合,这时可确立一个有效等价类和一个无效等价类)
(4)按限制条件/规则划分(规定了输入数据必须遵守的规则或限制条件,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角
---------度违反规则)。
)------------------------------------------------------------------------------------------------------------------------
1.边界值分析法-黑盒测试
对输入或输出的边界值进行测试的一种黑盒测试方法。是作为对等价类划分法的补充。
2.边界点
边界点是指相对于输入等价类和输出等价类而言,稍高于、稍低于其边界值的一些特定情况
3.边界值分析法与等价类划分法的区别
等价类划分法:从某个等价类中任选在一个作为测试数据
边界值分析法:每个边界上有针对性的选择测试数据,针对输入数据和输出数据
注意:边界值分析法如何选取测试数据(具体见图片)

例:程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,测试数据应取10及50,还应取10.01, 49.99, 9.99 及50.01等。
分析规格说明,找出其他可能的边界条件
例如,特殊边界值:默认值、空值、空格、零、无效数据等。
4.边界条件测试用例设计法
基于边界的方法是根据定义域来实现的,四种技术。
一般边界值条件测试 :对于一个n变量函数,该方法生成的测试用例数为4n+1个
健壮性边界条件测试:对于一个n变量函数,该方法生成的测试用例数为6n+1个
最坏情况测试:对于一个n变量函数,该方法生成的测试用例数为5^n个。
健壮最坏情况测试:对于一个n变量函数,该方法生成的测试用例数为7^n个。
------------------------------------------------------------------------------------------------------------------------------.
1、判定表法-黑盒测试
前提:等价类划分法和边界值分析方法比较适合输入变量或输入条件相互独立的情况,但是当输入变量或输入条件相互依赖、相互制约的时候,采用等价类划分法和边界值分析方法是难以描述的,测试效果也很难保障。
2.判定表的组成 规则—Rule
条件桩—列出问题的所有条件。Condition Stub
条件项一针对条件桩给出的条件,列出所有可能的取值Condition Entity
动作桩—列出问题规定的可能采取的操作。Action Stub
动作项—指出在条件项的各组取值情况下应采取的动作。Action Entity
3.判定表的简化主要包含:规则合并与规则包含
4.判定表的建立步骤
列出所有的条件桩和动作桩--确定规则的个数--填入条件项--填入动作项--简化判定表
边栏推荐
- Face warp - hand tear code
- 业务可视化-让你的流程图'Run'起来(4.实际业务场景测试)
- 2.9.5 ext JS object type processing and convenient methods
- CakePHP 4.4.3 release, PHP rapid development framework
- [autosar-rte] - introduction of 2-component, component and VFB
- 力扣376-摆动序列——贪心
- 【一花一世界-郑一教授-繁简之道】可解释神经网络
- 数据库核心体系
- Oracle-11gr2 default system job
- 数据库那么多概念性的东西怎么学?求方法
猜你喜欢

咸鱼ESP32实例—MQTT 点亮LED
![[one flower, one world - Professor Zheng Yi - the way of simplicity] interpretable neural network](/img/fd/8ae7c00061491ad78a0fd68b7c21b0.png)
[one flower, one world - Professor Zheng Yi - the way of simplicity] interpretable neural network

Dn-detr paper accuracy, and analyze its model structure & 2022 CVPR paper

Network engineering -- ranking of Chinese universities in Soft Science

就这么一个简单的校验,80%的程序员却做不到,更不理解!

JS array is de duplicated, the ID is the same, and a value is added and merged

《我的Vivado实战—单周期CPU指令分析》
![[swintransformer source code reading II] window attention and shifted window attention](/img/fb/5273d87fed66c75a92aec8e94980a3.png)
[swintransformer source code reading II] window attention and shifted window attention

力扣376-摆动序列——贪心
![[solution] error in [eslint] eslint is not a constructor](/img/58/2ce1243d0085462af3ba6d3da0817d.png)
[solution] error in [eslint] eslint is not a constructor
随机推荐
[one flower, one world - Professor Zheng Yi - the way of simplicity] interpretable neural network
Window源码解析(一):与DecorView的那些事
IDC script file running
MATLAB的数列与极限运算
译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger
Window source code analysis (III): window update mechanism
SQL Server、MySQL主从搭建,EF Core读写分离代码实现
Basic operation of MATLAB
Rgb-t tracking: [multimodal fusion] visible thermal UAV tracking: a large scale benchmark and new baseline
Activiti startup error: cannot create poolableconnectionfactory (could not create connection to database server
What is cross domain? How to solve the cross domain problem?
2.9.5 Ext JS的Object类型处理及便捷方法
Retrofit源码解析
数据泄漏、删除事件频发,企业应如何构建安全防线?
[multithreading] the underlying principle of println method
What is the difference between these two sets of code?
MQTT.js 入门教程:学习笔记
Leetcode - hashtable topic
Alibaba cloud server setup and pagoda panel connection
Express builds a simple local background (1)