一、黑盒测试技术,使用最广的用例设计技术是
为什么要设计出如此多的方法?
当我们测试一个输入框,条件是:6-20位数字、字母、下划
线时,如果把所有满足/不满足的情况全部测试一遍(穷举),
那么测几年都不够,面对一个系统,时间就更不可取,因此
我们需要一个切实可行的办法把穷举变得可测。
数学给了我们巨大帮助,其中**就是重要
的方法
等价类
是把所有可能的输入数据,即程序的输入域划分成若干部分
(子集),然后从每一个子集中选取少数具有代表性的数据作
为测试用例
现实中,如:计算器的加法
等价类划分
首先把等价类划为有效等价类和无效等价类两个部分
有效等价类
1.合理的、有意义的、接收后按照正常流程执行的数据所
构成的**
2.利用有效等价类可检验是否实现了需求所规定的功能
无效等价类
1.不合理的、没有意义的、接收后按照非法流程执行或无
法继续执行的数据所构成的**
2.利用无效等价类可检验在异常状态下程序是否给出了友
好提示或作出了相应判断
1.在输入条件规定了取值范围或值的个数的情况下,则可以确
立一个有效等价类和两个无效等价类。
如:学生成绩区间0~100,那么要选取小于0,0到100之间,大于100
2.在输入条件规定了输入值的**或者规定了“必须如何”的
条件的情况下,可确立一个有效等价类和一个无效等价类。
如:姓名必须输入中文,那么要选取中文一次,非中文一次
3.在输入条件是一个布尔量的情况下,可确定一个有效等价类
和一个无效等价类。
如:删除功能中,只有管理员能删除用户,测试时,用管理员执行删除
走一次,不用管理员执行删除走一次
等价类设计用例方法
1.划分为有效和无效两个部分
2.列出所有的有效类和无效类
3.设计足够少的测试用例,使其足够多的覆盖有效类
4.设计足够多的测试用例,使其一一覆盖无效类
边界值分析法
为什么有边界值?
因为我们看不到源代码,因此我们只能把程序员可能犯下的
错误全部覆盖
if(a>=6&&a<=20){
echo‘success’;
}
else{
echo‘error’;
}
n边界值分析法是对输入或输出的边界值进行测试的一种黑盒
测试方法
n边界值分析方法是对等价类划分方法的补充,其测试用例来
自等价类的边界。
n长期的测试工作经验告诉我们,大量的错误是发生在输入或输
出范围的边界上,而不是发生在输入输出范围的内部.因此针
对各种边界情况设计测试用例,可以查出更多的错误
n应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试
数据,而不是选取等价类中的典型值或任意值作为测试数据
与等价划分的区别
1.边界值分析不是从某等价类中随便挑一个作
为代表,而是使这个等价类的每个边界都要
作为测试条件
2.边界值分析不仅考虑输入条件,还要考虑输
出空间产生的测试情况
边界值细则
1.如果输入条件规定了值的范围,则应取刚达到这个范围的边
界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2.如果输入条件规定了值的个数,则用最大个数,最小个数,比最
小个数少一,比最大个数多一的数作为测试数据。
3.如果程序的规格说明给出的输入域或输出域是有序**,则
应选取**的第一个元素和最后一个元素作为测试用例。
4.如果程序中使用了一个内部数据结构,则应当选择这个内部
数据结构的边界上的值作为测试用例。
错误推测法
n错误推测法:基于“经验”和“直觉”推测程序中所有可能
存在的各种错误,从而有针对性的设计测试用例的方法。
n错误推测方法的基本思想:列举出程序中所有可能有的错误
和容易发生错误的特殊情况,根据他们选择测试用例。
n使用错误猜测法设计的测试用例往往非常有效,可以作为测
试设计的一种补充手段。
n例如:
1、空
2、混合
3、左右空格
4、2条数据完全一致(在不允许一致的情况下)
5、极限
场景法
n场景法也叫流程分析法,是将软件系统的某个流程看成路径,
用路径分析的方法来设计测试用例。
n根据流程的顺序依次进行组合,使得流程的各个分支都能走
到。
场景法应用
场景法设计步骤
1.根据说明,描述出程序的基本流及各项备选流
2.根据基本流和各项备选流生成不同的场景
3.对每一个场景生成相应的测试用例
因果图法
判定表
其它黑盒用例设计方法
正交实验法
输入域测试法
输出域覆盖法
异常分析法
状态迁移法
二、常用的黑盒测试用例设计方法有哪些各有什么优缺点
黑盒测试(也称为功能测试)是一种忽略内部机制,仅通过测试软件的输入和输出来检查软件功能的测试方法。黑盒测试用例设计的方法有多种,以下是一些常见的方法,以及它们的优缺点:
一、等价类划分:
优点:此方法可以减少测试用例的数量,从而提高测试的效率。将输入数据划分为等价类,可以减少重复的测试,因为假定同一等价类的数据会有相同的行为。
缺点:此方法的一个主要缺点是它可能会忽略一些特定的边界情况,因为它主要关注等价类的代表值。
二、边界值分析:
优点:边界值分析通常用于检查程序在边界条件下的行为。因为许多错误都会发生在边界条件,所以这种方法可以帮助找到这些错误。
缺点:边界值分析的一个缺点是它不能覆盖所有可能的输入数据,特别是在非边界条件下的数据。
三、决策表测试:
优点:决策表可以清楚地展示输入和输出之间的关系,尤其适用于有许多不同输入和输出的情况。
缺点:决策表可能会变得很大,特别是在处理复杂的系统时。此外,创建和维护决策表需要时间和精力。
四、因果图法:
优点:因果图法可以清晰地描述出输入和输出之间的因果关系,有助于更好地理解系统的功能。
缺点:绘制和理解因果图可能需要一定的时间和专业知识。
五、错误推测法:
优点:错误推测法依赖于测试人员的经验和对系统的理解,可以发现一些其他方法可能忽视的错误。
缺点:此方法的效果依赖于测试人员的经验和技能,不易标准化和**。
六、状态转换测试:
优点:状态转换测试对于复杂的系统或者有许多状态和状态转换的系统非常有效。
缺点:构建和管理状态转换图可能需要大量的时间和精力。
以上就是一些常见的黑盒测试用例设计方法,以及它们的优缺点。在实际应用中,可能会根据具体情况使用不同的方法或者将多种方法结合起来使用。
如果我的回答对您有所帮助,希望能够获得您的采纳!感谢支持!
三、黑盒测试的测试用例的设计方法有哪些
1.等价类划分如下图所示
2.边界值:应选取正好等于、刚刚大于、刚刚小于边界值作为测试数据
3.错误推测法:进行错误的操作,验证程序是否对出错的场景和情况有应对能力。
4.因果图法/判定表法:适合于检查程序输入条件的各种组合情况。
5.场景法:场景描述的业务流程
基本流:主要是功能的正常操作流程
分支流:需要程序做非法判断处理
四、用黑盒技术设计测试用例的方法之一为
用黑盒技术设计测试用例的方法之一为因果图法。
黑盒技术
黑盒测试用例设计方法通常包括:
黑盒技术
等价类测试用例设计方法、边界值测试用例设计方法、场景法测试用例设计方法、因果图测试用例设计方法、判定表测试用例设计方法、正交试验测试用例设计方法、状态迁移图测试用例设计方法、输入域测试用例设计方法、输出域测试用例设计方法、异常分析测试用例设计方法和错误猜测测试用例设计方法等方法。
等价类测试用例设计方法是一种典型的黑盒测试设计方法,使用该方法主要对测试子项进行测试规格分析,进而得到测试用例,不需要对系统内部处理进行深入了解,它也是目前测试设计过程中使用最普遍的一种方法。
采用等价类设计方法是将系统的输入域划分为若干部分,然后从每个部分选取少数代表性数据进行测试,这样可以避免穷举产生的大量用例。
文章分享到这里,希望我们关于黑盒测试用例设计的内容能够给您带来一些新的认识和思考。如果您还有其他问题,欢迎继续探索我们的网站或者与我们交流,我们将尽力为您提供满意的答案。