黑盒测试方法详解

黑盒测试(Black-Box Testing)

        黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。主要错误类型包括不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或者终止条件错误等。

等价类划分法:将输入数据划分为等效类,选择代表每个等效类的测试数据进行测试。例如,对于一个要求输入年龄的表单,可以将年龄小于18岁、18-65岁和大于65岁的输入划分为三个等价类,选择一个代表每个等价类的年龄值进行测试。

边界值分析法:测试边界值和边界值附近的数据。因为边界值通常容易引发错误。例如,对于一个要求输入1到100的数值的表单,测试数据可以选择1、2、99、100和101等。

因果图法:使用因果图来描述输入和输出之间的因果关系,可以帮助测试人员理清输入和输出之间的关系,设计相关的测试用例。因果图可以帮助测试人员在有限的时间内设计出更全面的测试用例。

因果法的关键在于分析规格说明书中的输入和输出。

判定表驱动法:根据事先定义好的判定表,设计测试用例。判定表列出了不同的输入条件和相应的操作或结果。通过设计测试用例来覆盖判定表的不同组合,可以有效地进行测试。

场景法:根据系统的不同使用场景和用户需求,设计相关的测试场景和测试用例。场景法可以帮助测试人员更好地理解用户的实际使用情况,设计出符合用户期望的测试用例。通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。其中,基本流就是正常的,正确场景;备选流一般指中断操作的。

正交实验设计法:使用正交试验设计方法,设计出最少的测试用例,覆盖最多的情况。通过正交试验设计法,可以在有限的资源下,实现较高的测试覆盖率。

正交实验设计步骤:

1. 有哪些因素(变量)

 2.每个因素有那几个水平(变量的取值):用等价类划分出来的

3. 选择一个合适的正交表

4. 把变量的值映射到表中

5. 把每一行的各因素水平的组合作为一个测试用例

6. 加上你认为可以且没有在表中出现的组合

功能图法:使用功能图来描述软件系统的功能和模块之间的关系,从而帮助测试人员设计相关的测试用例。功能图可以帮助测试人员更好地理解系统的结构和功能,设计出有效的测试用例。

错误推测法:根据测试人员的经验和直觉,推测可能存在的错误,并设计相关的测试用例进行验证。通过错误推测法,可以帮助测试人员发现潜在的问题和错误。

黑盒测试的综合策略是:首先,考虑边界值分析法,边界值分析法是在任何情况下都必须使用的方法,因为经验表明这种方法设计的测试用例发现程序错误的能力最强。必要时用等价类划分方法补充一些测试用例。其次,可以用错误推测法再追加一些测试用例。这时,可以对照程序逻辑,检查已设计出的测试用例的逻辑覆盖率,如果没有达到要求的覆盖标准,应当再补充足够的测试用例;如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值