B站黑马程序软件测试机、基础理论学习笔记 ~
黑盒测试又称为功能测试,它是通过测试来检验程序的每个功能是否能正常使用。在测试中,将程序看成一个不能打开的黑盒子,在完全不考虑内部结构的情况下,在程序接口进行测试 ,检查程序是否能适当的接受输入数据从而产生正确的输出信息。
黑盒测试常用的技术:
1、等价类划分法
2、边界值法
3、判定表法
4、正交排列法
5、场景设计法
6、错误猜测法
/// 能对穷举场景设计测试点
1、等价类划分
等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。
测试的时候,测试数据是无穷的。我们可以对具有相同特性的测试数据进行划分为多个子集,每个子集中选出具有代表性的用例进行测试。可划分为有效等价类和无效等价类
比如对于一个参数,设计范围为1-99。那就可以认为1-99是一个有效等价类。<1和>99是两个无效等价类
【适用场景】:需要有大量数据测试输入,但是没法穷举测试的地方。
- 输入框
- 下拉列表
- 单选复选框
/// 对限定边界规则设计测试点
2、边界值分析法
边界范围节点:选取正好等于、刚好大于、刚好小于边界的值作为测试数据
- 上点:边界上的点(正好等于)
- 离点:距离上点最近的点(刚好大于、刚好小于)
- 内点:范围内的点(区间范围内的数据)
注:1、有关范围限制,最多 7 条用例
2、边界值能解决位数限制问题,但是不能解决类型问题。(要结合等价类)
【优化】:上点、内点必选,优化离点,开内闭外
【使用场景】
- 在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)
- 常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语
- 典型代表:有边界范围的输入框类测试
/// 对多条件依赖关系设计测试点
3、判定表法
【定义】是一种以表格形式表达多条件逻辑判断的工具
【组成】
- 条件桩:列出问题中的所有条件,列出条件的次序无关紧要
- 动作桩:列出问题中可能采取的操作,操作的排序顺序没有约束
- 条件项:列出条件对应的取值,所有可能情况下的真假值
- 动作项:列出条件项的、各种取值情况下应该采取的动作结果
【规则】判定表中贯穿条件项和动作项的一列就是一条规则
假设有 n 个条件,每个条件的取值有两个 (0,1),那么全组合有 2^n 方种规则
【使用场景】有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系;判定表一般适用于条件组合数量较少的情况(比如4个条件以下,超过4个条件时考虑正交排列法,有需要再学习)
/// 对于项目业务设计测试点
5、场景法
【说明】场景法也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例
【意义】用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用;测试人员角度:平时测试的都是单个功能点,容易忽略多个功能的组合测试
工具:visio
- 覆盖业务测试,需要使用流程图法
- 先测试业务,再测试单功能、单模块、单页面
- 根据实际的应用场景,来测试业务用例。必须先测业务用例
6、错误推测法
【定义】通过经验推测系统可能出现的问题
【场景】1、时间紧任务量大,根据之前项目类似经验找出易出错的模块重点测试。2、实践宽裕通过该方法列出之前出现问题较多的模块再次测试。