根据设计用例的方法的不同,黑盒测试包括等价类划分法、边界值分析法,错误推测法、因果图法等。
1.等价类划分法:划分“等价类”应按照输入条件(如输入值的范围、值的个数、值的集合、输入条什)划分为有效等价类和无效等价类。
例:每个学生可选修1-3门课程
可以划分一个有效等价类:选修1-3门课程。
可以划分两个无效等价类:未选择选修课,选修课超过3门。
1.1.选择测试用例
(1)为每个等价类编号;
(2)使一个测试用例尽可能覆盖多个有效等价类;
(3)特别要注意的是:一个测试用例只能覆盖一个无效等价类;(也就是说对于有效等价类尽可能覆盖的多,而无效等价类一次只能覆盖一个)1.2例题
下面以测试NextDate函数的具体实例为出发点,讲解使用等价类划分法的细节。输入3个变量(年、月、日),函数返回输入日期后面一天的日期:1≤月≤12,1≤日≤31,1812≤年≤2012。给出等价类划分表并设计测试用例。
(1)划分等价类,得到等价类划分表,如表所示。
(2)为有效等价类设计测试用例
(3)为无效等价类设计测试用例
边界值分析法
边界类型:下标、数据结构、循环、选择等的边界附近
取值:按照边界值分析法,一般选取刚好等于、稍小于和稍大于等价类边界值的数据作为测试数据。
一般边界值分析法作为等价类划分法的补充与细化。例如:输入值的范围是-1.0至1.0,
则可选择用例–1.0、1.0、-1.001、1.001。
错误推测法
(一般是凭经验或直觉推测可能的错误)
对于程序中容易出错的情况也有一些经验总结出来例如:
输入数据为零或输出数据为零往往容易发生错误
如果输入或输出的数目允许变化(例如被检索的或生成的表的项数),则输入或输出的数目为0和1的情况(例如表为空或只有一项)是容易出错的情况。
对文件操作(插入、删除等)采取计数的方式控制。
标签:黑盒,边界值,等价,学习,划分,测试用例,输入,测试,因果 From: https://blog.csdn.net/qq_73819342/article/details/144943216因果图法
等价类划分法和边界值分析法都主要考虑的是输入条件,而没有考虑输入条件的
各种组合以及各个输入条件之间的相互制约关系。因此,必须考虑描述多种条件的组
合,相应的产生多个动作的形式来考虑设计测试用例。这就需要利用因果图法。
因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中寻找因果
关系,即输入条件与输出和程序状态的改变,通过因果图产生判定表。它能够帮助人
们按照一定的步骤高效的选择测试用例,同时还能指出程序规格说明书中存在的问题。
因果关系四种符号(假设用C表示原因,E表示结果)
从输入输出考虑有以下五种约束条件
E(互斥) : a和b两个原因不会同时成立,最多有一个可以成立。
l(包含) : a和b两个原因至少有一个必须成立。
0(唯一) : a和b两个原因必须有且仅有一个成立。
R(要求): a出现时b也必须出现。M(强制/屏蔽): a是1时,b必须为0;a为0时,b则不确定。
因果图法设计测试用例的步骤如下:
1 .分析程序规格说明书的描述中,哪些是原因,哪些是结果,原因常常是输入条
件或输入条件的等价类,而结果常常是输出条件
2.分析程序规格说明书中描述的语义内容,并将其表示成连接各个原因与各个结果的因果图;
3.由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的,为表明这些特定的情况,在因果图上使用若干特殊的符号标明约束条件;
4.把因果图转化为决策表;
5.为决策表中每一列表示的情况设计测试用例。
例:自动饮料售货机软件。规格说明如下:
有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”“雪碧”“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,则在送出饮料的同时退还5角硬币。