黑盒测试用例

时间:2024-03-18 09:28:18编辑:奇事君

用黑盒子测试技术构造测试用例的方法有哪些

用黑盒子测试技术构造测试用例的方法有哪些
 黑盒测试,又称 功能测试或者数据驱动测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能。不需要测试软件产品的内部结构和处理过程。

采用黑盒技术设计的测试用例方法有:

· 等价类划分方法

· 边界值分析

· 错误推测

· 因果图方法

· 判定表驱动分析方法

· 正交实验设计方法

· 功能图分析方法
   等价类划分:

把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例,该方法是一种重要的,常用的黑盒测试 用例设计方法。等价类划分可有两种不同的情况:有效等价类和无效等价类。

有效等价类:对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

无效等价类:与有效等价类的定义相反。

边界值分析法:

边界值分析方法是对等价类划分方法的补充。长期的测试 工作经验告诉我们,大量的错误是发生在输入或者输出范围的边界上,而不是发生在输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况,通常输入和输出等价类的边界,就是应着重测试的边界情况,应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取边界类中的典型值或任意值作为测试数据。

错误推测发:

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在 单元测试时列出的许多在模块中常见的错误,以前产品测试中经常发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为零的情况;输入表格为空格或者输入表格只有一行,这些都是容易发生错误的情况,可选这些情况下的例子作为测试用例。

因果图方法:

前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系。考虑输入条件之间的相互组合,可能会产生一些新的情况,但要检查输入条件的组合意识一件容易的事情,因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计【摘要】
用黑盒子测试技术构造测试用例的方法有哪些【提问】
用黑盒子测试技术构造测试用例的方法有哪些
 黑盒测试,又称 功能测试或者数据驱动测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能。不需要测试软件产品的内部结构和处理过程。

采用黑盒技术设计的测试用例方法有:

· 等价类划分方法

· 边界值分析

· 错误推测

· 因果图方法

· 判定表驱动分析方法

· 正交实验设计方法

· 功能图分析方法
   等价类划分:

把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例,该方法是一种重要的,常用的黑盒测试 用例设计方法。等价类划分可有两种不同的情况:有效等价类和无效等价类。

有效等价类:对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

无效等价类:与有效等价类的定义相反。

边界值分析法:

边界值分析方法是对等价类划分方法的补充。长期的测试 工作经验告诉我们,大量的错误是发生在输入或者输出范围的边界上,而不是发生在输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况,通常输入和输出等价类的边界,就是应着重测试的边界情况,应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取边界类中的典型值或任意值作为测试数据。

错误推测发:

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在 单元测试时列出的许多在模块中常见的错误,以前产品测试中经常发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为零的情况;输入表格为空格或者输入表格只有一行,这些都是容易发生错误的情况,可选这些情况下的例子作为测试用例。

因果图方法:

前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系。考虑输入条件之间的相互组合,可能会产生一些新的情况,但要检查输入条件的组合意识一件容易的事情,因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计【回答】


什么是黑盒测试法,常用的黑盒测试方法有哪些

黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。常用的黑盒测试技术有划分等价类、边界值分析法、错误推测法、因果图法、判定表组成法、正交试验设计、场景法。扩展资料:黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。采用这种测试方法,测试工程师把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。黑盒测试方法能更好、更真实地从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作用,尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。

黑盒测试-用例设计(下)

上篇主要记录了等价类划分、边界值分析、错误推测法,下面接着来学习黑盒测试其他常见的:因果图&判定表、场景法等。 因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。 因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例。 因(原因):输入条件 果(结果):输出结果 因果图:就是通过画图的方式来表示输入条件(因)和输出结果(果)之间的关系。 1.关系 ①恒等 - :若ci是1,则ei也是1;否则ei为0。 ②非 ~ :若ci是1,则ei是0;否则ei是1。 ③或 V :若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。 ④与 ^ :若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。 2.约束 输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。 A.输入条件的约束有以下4类: ① E 互斥(异):a和b不能同时成立。 ② I 包含(或):a、b和c中至少有一个成立。 ③ O 唯一;a,b条件中有且仅有一个成立。 ④R 约束(要求):表示当a出现时b也必须出现 B.输出条件约束类型 输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。 原因: 1:第一列字符是A; 2:第一列字符是B; 3:第二列字符是一数字。 结果: 21:修改文件; 22:给出信息L; 23:给出信息M。 其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束,如图所示: 判定表(Decision table)是另一种表达逻辑判断的工具。与结构化语言和判断树相比,判断表的优点是能把所有条件组合充分地表达出来。其缺点是判定表的建立过程较烦杂,且表达方式不如前两种简便。判定表在用于知识表达中,有许多其他方式所达不到的作用。 表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。把判定表的每一列拿出来作为依据,设计测试用例。我们把表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。 优点 缺点 判定表优点: 能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。 通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。 我们通常以正常的用例场景分析开始,然后再着手其他的场景分析。场景法一般包含基本流和备用流,从一个流程开始,通过描述判定表的优点: 软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。 这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。 场景法一般包括基本流和备选流。 业务层面(业务理解更重要): 测试人员要熟悉所测软件的业务逻辑,成为该行业 "业务专家"。 技术层面: 基本流: 经过用例的每条路径都用基本流和备选流来表示,绿色主线表示基本流,是经过用例的最简单的路径,即无任何差错,程序从开始直接执行到结束的流程。通常,一个业务仅存在一个基本流,且基本流仅有一个起点和一个终点。 备选流: 表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但是经过纠正后仍能达到目标的流程。备选流为除了基本流之外的各支流,包含多种不同情况。 场景法的核心就是“场景”二字,你所需要的就是要找出场景,场景找出来了,测试用例也就水到渠成。当你找到基本流和备选流之后,需要通过构造场景矩阵将场景表示出来。矩阵一旦生成,用例也就一目了然。说起来比较简单,但在使用的过程中会遇到不少的问题。在很多流程图中,有不少备选流其实是隐藏的。 希望读者能深入理解两个流的概念,为什么会有这两个流,两个流的特点是什么,为什么要构造矩阵,矩阵的纵向和横向代表什么,V, I又代表什么?。 以上表中,是把每个场景成立的条件进行了分析,基本上已经明确了测试用例的数量,现在只要把真实数据填充上,那么整个测试用例就完成了。 以上写到的测试用例只是购物的一部分测试用例。其他测试用例,感兴趣的可以再进行补充和扩展,想要达到比较好的覆盖。那么只能不断迭代进行优化用例设计。 以上主要记录学习了平时比较常用的一些方法,当然还有一些其他的测试方法。如:Pairwise 、 正交实验法(allpairspy) 、决策表等等,如果感兴趣的可以自行去了解学习。对以上有疑惑的可以 关注+留言+点赞 进行互动讨论。

黑盒设计测试用例的方法之一是

黑盒测试用例设计方法,主要包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动发、正交试验设计法、功能图法等。一、黑盒测试用例方法 黑盒测试用例设计方法,主要包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动发、正交试验设计法、功能图法等1.等价类划分法 等价类划分法是把程序的输入域分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 应用场景: 某程序规定:“输入三个整数a,b,c分别作为三边的边长构成三角形.通过程序判定所构成的三角形的类型,当此三角形为一般三角形\等腰三角形及等边三角形时,分别作计算...”.用等价类划分方法为该程序进行测试用例设计. 分析题目中给出和隐含的对输入条件的要求: ⑴整数 ⑵三个数 ⑶非零数 ⑷正数 ⑸两边之和大于第三边 ⑹等腰 ⑺等边 如果a、b、c满足条件1-4,则输入下列四种情况之一: ①如果不满足条件5,则呈现输出为“非三角形” ②如果三条边相等即满足条件7,则呈现输出为“等边三角形” ③如果只有两条边相等,即满足条件6,则呈现输出为“等腰三角形” ④如果三条边都不相等,则程序输出为“一般三角形”

上一篇:非主流文字转换

下一篇:下电影