黑盒测试和白盒测试

发表于:2009-10-15来源:作者:点击数: 标签:白盒
黑盒 测试 和 白盒测试 测试技术 为了能设计出有效的 测试方案 , 软件工程 师必须充分理解并正确运用指导 软件测试 的基本准则。主要的测试准则如下所述。 ·所有的测试都应该能追溯到用户 需求 。正如前面讲过的,软件测试的目标是发现错误。从用户角度看

       黑盒测试白盒测试    测试技术

        为了能设计出有效的测试方案软件工程师必须充分理解并正确运用指导软件测试的基本准则。主要的测试准则如下所述。

    ·所有的测试都应该能追溯到用户需求。正如前面讲过的,软件测试的目标是发现错误。从用户角度看,最严重的错误是导致程序不能满足用户需求的那些错误。

    ·应该在测试开始之前的相当长时间,就制定出测试计划。一旦完成了需求模型就可以着手制定测试计划,在确定了设汁模型之后就可以立即开始设计详细的测试方案。因此,在编码之前就可以对所有测试工作进行计划和设计。

    .把Parete.原理应用于软件测试。Pan,to原理告诉我们,测试发现的错误中的80%很町能是由程序中20%的模块造成的。当然,问题是怎样找出这些可疑的模块并彻底地测试它们。

    .测试应该从“小规模”开始,并逐步进行“大规模”测试。通常,首先重点测试单个程序模块,进一步的测试重点转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。

    .穷举测试是不可能的。所谓穷举测试就是把程序所有可能的执行路径都检查遍的测试。即使是.个中等规模的程序,其路径排列数也是非常大的,由于受时间、人力和资源的限制,在测试过程中不可能执行路径的每一种组合。这就表明,测试只能证明程序中有错误,不能证明程序中没有错误。但是,通过精心设计测试方案,有可能充分覆盖程序逻辑并确保把过程设计中使用的所有条件都检查一遍。

    ·为了达到最佳的测试效果,应该由独立的第三方来从事测试工作。所谓“最佳效果”是指具有最大可能性发现错误的测试(这是测试的基本目标)。由于前面已经讲过的原因,创建软件系统的软件工程师并不是完成全部软件测试工作的最佳人选(通常他们主要承担模块测试工作)。

原文转自:http://www.ltesting.net