当前位置:网站首页>软件测试与质量学习笔记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.判定表的建立步骤
列出所有的条件桩和动作桩--确定规则的个数--填入条件项--填入动作项--简化判定表
边栏推荐
- ShardingSphere简介(一)
- Analysis of HashSet internal principle
- 【日志】日志干什么的?日志工厂是什么?log4j 的配置和使用? log4j.properties 文件配置、log4j jar包坐标
- 376. Swing sequence [greedy, dynamic planning -----]
- Conditions and procedures of stock index futures account opening
- Arouter source code analysis (II)
- Problems encountered in upgrading golang to version 1.18.4
- How to use gbase C API in multithreaded environment?
- LinkedList内部原理解析
- mysql 最大建议行数2000w,靠谱吗?
猜你喜欢

ShardingSphere简介(一)

QT基础练手小程序-简单计算器设计(附带源码,解析)

mq的学习

2022 safety officer-b certificate examination simulated 100 questions and answers

股指期货开户的条件和流程

脉冲风采|Committer 专访——腾讯工程师张大伟喊你吃“螃蟹”啦

2022 high voltage electrician examination simulated 100 questions and simulated examination

MySQL中各类型文件详解

Opencv installation configuration test

Technology sharing | quick intercom integrated dispatching system
随机推荐
Window源码解析(四):Window的删除机制
mq的学习
Window source code analysis (I): things with decorview
ArrayList内部原理解析
What is the difference between these two sets of code?
Alibaba cloud server setup and pagoda panel connection
[multithreading] the underlying principle of println method
Analysis of the internal principle of ArrayList
Go language slice vs array panic runtime error index out of range problem solving
Hexadecimal representation of negative numbers
Detailed introduction of v-bind instruction
Opencv installation configuration test
ARouter源码解析(二)
Dn-detr paper accuracy, and analyze its model structure & 2022 CVPR paper
Problems encountered in upgrading golang to version 1.18.4
MySQL中各类型文件详解
Introduction to shardingsphere's concept of sub database and sub table (2)
How to use gbase C API in multithreaded environment?
[gossip] the development of programmers needs two abilities most
376. 摆动序列【贪心、动态规划------】