美文网首页
测试-黑盒测试、白盒测试

测试-黑盒测试、白盒测试

作者: 柳清檀 | 来源:发表于2019-05-26 06:55 被阅读0次
测试分类 首先明确一下几点:
  • 完全测试是不可能的
  • 测试并不能找出所有错误
  • 测试中存在风险(无效数据却带来程序问题)
  • 软件测试只能表示缺陷的存在,而不能证明软件产品已经没有缺陷
  • 软件产品中潜在的错误数与已发现的错误数成正比

黑盒测试

只关心输入输出,不关心内部特性
方法:等价类划分法、边界值分析法、错误推测法、因果图法
我们主要复习等价类划分法:

  • 划分等价类时遵循的原则:
  1. 如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。
  2. 如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可以确定一个有效等价类和一个无效等价类。
  3. 如果输入条件是布尔表达式,则可以分为一个有效等价类和一个无效等价类。
  4. 如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为一个无效等价类。
  5. 如果规定了输入数据必须遵循的规则,则可划分出一个有效等价类(符合规则)和若干个无效等价类(从不同的角度违反规则)
  • 测试用例覆盖尽可能多的有效等价类,最终所有的有效等价类应该都被覆盖。
  • 无效等价类则需要一一对应,一个测试用例只能对应一个无效等价类
    等价类划分


    三角形输入三边长(1~10000)

白盒测试

关注内部细节和逻辑结构
方法:逻辑覆盖测试方法、基本路径测试方法

  • 语句、条件、分支、分支条件、条件组合、路径覆盖
    1.语句覆盖每条语句至少执行一次。
    2.判定覆盖每个判定的每个分支至少执行一次。
    3.条件覆盖每个判定的每个条件应取到各种可能的值。
    4.判定/条件覆盖同时满足判定覆盖条件覆盖。
    5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
    6.路径覆盖使程序中每一条可能的路径至少执行一次。
  • 以分支覆盖为主复习:绘制流程图,根据测试用例,写出每个用例覆盖的路径
参考资料说明:软件工程基础课程材料

相关文章

网友评论

      本文标题:测试-黑盒测试、白盒测试

      本文链接:https://www.haomeiwen.com/subject/zemmzqtx.html