多测师-多培养一些优秀的测试工程师
网站地图 |   收藏本站   |   

17727591462

软件测试培训之黑盒测试方法

发布日期:2022-08-04 09:07:01 作者:多测师 浏览次数:

  从理论上讲,黑盒测试只采用穷举测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,不仅要测试合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,安全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,有组织,有计划,按步骤的进行。

  黑盒测试行为必须能够加以量化,才能保证软件质量,而测试用例就是将测试具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交实验设计法、功能图法、场景法等。

  1.等价类划分法

  等价类划分法是把程序的输入分为若干类(子集),然后每一类中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法事一种重要且常用的测试用例设计方法。

  划分等价类

  等价类是指某个输入域的集合。在该子集中,各个输入对于揭露程序中的错误是等价的,并合理的假定:测试某等价类的值,就代表测试这个等价类,所以把全部输入划分为若干个等价类,在没一个等价类中选取一个数据作为测试用例,就可以用少量代表性的测试数据取得较好的测试结果,等价类划分有两种不同的情况:有效等价类和无效等价类 。

软件测试培训之黑盒测试方法

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

  无效等价类:是指对程序来说不合理、无意义的输入数据的集合。

  2.边界值分析法

  边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅考虑输入数据的边界,而且也必须考虑输出域的边界。它是对等价类划分法的补充。

  3.错误推测法

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

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

  4.因果图法

  等价类划分法和边界值法都是着重考虑输入条件,但未考虑输入条件之间的联系及相互组合等。考虑输入条件的之间的相互结合,可能会产生一些新的情况,但要检查输入条件的结合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的结合情况也相当多,因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式考虑设计测试用例,这就需要利用因果图(逻辑模型)。

  因果图法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。

  正交试验设计

  就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。

  场景法

  软件几乎都是用事件触发来控制流程的,事件触发的情景

  基本流和备选流

  便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司


查看更多 >>

推荐阅读