Page 83 - 计算机应用软件开发技术研究
P. 83
第二章 软件开发研究
在选择边缘值时,要注意:
①在选择测试实例时,不是从每个等价类中选一个值,而是选一个或几个例
子,使得该类的边界情况成为测试的主要目标。
②边缘值分析不仅注意输入条件,它还要根据输出的情况,按输出等价类设
计测试用例。使用边缘值分析法首先应仔细阅读程序的功能说明,以便找出输入
条件。
3.因果图法
等价分类法和边缘值分析法的弱点在于没有检查各种输入条件的组合。因果
图法是着重检查条件的各种组合情况,其基本方法是,从用自然语言书写的功能
说明中找出因—输入条件—输出结果。通过画因果图将功能说明转换成一张判定
表,然后为每种输出条件的组合设计测试用例。
4.错误推测法
测试人员也可以通过经验或直觉推测程序中可能存在的各种错误,从而有针
对性地编写检查这些错误的例子。
错误推测法在很大程度上靠直觉和经验进行。它的基本想法足以列出程序中
可能有的错误和容易发生错误的特殊情况,并且根据它们选择测试方案。经验说
明,在一段程序中已经发现的错误数目往往与尚未发现的错误数成正比。
5.测试策略
以上的各种基本测试方法都各有所长,在实际测试中应综合使用。总体来
说,通常应用黑盒测试设计基本的测试方案,然后再用白盒测试做一些必要的
补充。
在黑盒测试中,应首先使用边界值分析方法,经验表明,用这种方法设计出
的测试实例暴露错误的能力最强,应该既包括输入数据的边界情况又包括输出数
据边界情况,必要时使用等价划分法和错误推测法补充测试。然后对照程序的逻
辑,根据程序可靠性要求采用不同的逻辑覆盖标准。
(四)软件测试的实施
软件系统的开发过程是一个自顶向下逐步细化的过程,而测试过程则是以相
反顺序进行的集成过程。软件测试的组成包括:单元测试(模块测试)、集成测
试、有效性测试、系统测试、验收测试。
·71·

