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

       我们在课上学到黑盒测试用于检查代码功能,是通过测试来检测每个功能是否都能正常使用,而不关注内部细节。能够发现功能不正确或缺失、接口错误、数据结构或外部数据库访问中的错误、行为或性能错误、初始化和终止错误。同时也介绍了为黑盒测试设计测试用例的等价类划分法和边界值分析法。下面是找到的一些其他设计黑盒测试用例的方法,扩展了一些对黑盒测试的认识。

1.因果图法

        因果图法也是较常用的一种黑盒测试方法,是一种简化了的逻辑图。因果图能直观地表明输入条件和输出动作之间的因果关系,能帮助测试人员把注意力集中到与程序功能有关的输入组合上。因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

1.1因果图的基本关系

(a)恒等:若c1是1,则e1也为1,否则e1为0
(b)非:若c1是1,则e1是0,否则e1为1
(c)或:若c1或c2或c3是1,则e1为1,否则e1为0
(d)与:若c1和c2都是1,则e1为1,否则e1为0

1.2因果图法基本步骤:

(1)找出所有原因,原因即输入条件或输入条件的等价类。
(2)找出所有结果,即输出结果。
(3)明确所有输入条件之间的约制关系及组合关系。(哪些条件不能组合到一起,哪些条件可以组合到一起)
(4)明确所有输出条件之间的约制关系以及组合关系。(哪些输出结果不能同时输出,哪些输出结果可以同时输出)
(5)找出什么样的输入组合会产生哪种输出结果。
(6)把因果图转换成判定表/决策表。
(7)为判定表/决策表中的每一列表示的情况设计测试用例。

2.决策表法

       决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。

2.1决策表组成

(a)恒等:若c1是1,则e1也为1,否则e1为0
(b)非:若c1是1,则e1是0,否则e1为1
(c)或:若c1或c2或c3是1,则e1为1,否则e1为0
(d)与:若c1和c2都是1,则e1为1,否则e1为0

2.2决策表步骤

2.2.1构造决策表可采用以下5个步骤:
(1)列出所有的条件桩和动作桩。
(2)确定动作规则(条件项)的个数。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。

2.2.2决策表的化简:

对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较大时,决策表很繁琐。实际使用决策表时,常常先将它简化。决策表的简化是以合并相似规则为目标。即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。

3.错误推测法

    错误推测法是基于以往的经验和直觉,参照以往的软件系统出现的错误,推测当前被测程序中可能存在的缺陷和错误,有针对性地设计测试用例。 

      用错误推测法设计测试用例的基本思想是:列举出程序中可能犯出现的错误或容易发生错误的特殊情况的清单,然后根据清单和已经设计好的测试用例来编写特定的测试用例。例如,程序中出现的输入数据为“0”或者字符为空就是一种错误易发情况;在出现输入或输出的数量不定的地方,数量为“没有”和“一个”也是错误易发情况。特别需要注意的是,在阅读规格说明时联系程序员可能做的假设来确定测试用例,测试人员要站在用户的角度来考虑输入信息,而不必去管这些信息对于被测程序是合理还是不合理的输入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值