黑盒测试方法简述

2015-01-12
  • 1416
  • 0
        黑盒测试,也就是我们常说的功能测试,往往给人一个误区,好像入门很简单,稍有点基础甚至是没有基础的人都能做。而实际上,它是一项看起来容易,但实际上想做好、做精却并不容易的工作。它要求我们掌握一定的测试方法、测试技巧,并且有良好的理解能力和综合分析能力,有既能通观全局也能把握细节的能力。越是庞大而复杂的系统,所需要的测试人员的综合素质就越高。
        这里,简单谈一下功能测试的方法,也即测试用例的设计方法:
      (1) 等价类划分
        把程序的输入域分为若干子集,从每一个子集中选取具有代表性的数据作为测试用例。这种方法是一种最基本、最常用、最重要的黑盒测试方法;
      (2) 边界值分析
        查找输入域的边界,选取等于、刚刚大于、刚刚小于边界的值作为测试数据。这是查找BUG的重要方法;
      (3) 错误推测法
        根据经验,找到程序可能出现错误的地方,进行测试,这种方法常采用反案例的方式来设计案例和进行测试,反案例的测试是功能测试的重要组成部分,它的比例往往比正案例更高。
      (4) 因果图法
        将输入条件进行各种组合,检查在这些组合条件下的输入结果。
        除上述这几种方法外,还有正交实验法、功能分析法等测试方法,实际工作中在设计测试用例及执行测试时,往往是将这几种方法相结合,这样才能对程序系统进行较为全面的测试,尽可能的找出各种表面上的或者隐藏于深处的缺陷。