Page 81 - 计算机应用软件开发技术研究
P. 81
第二章 软件开发研究
1.逻辑覆盖测试
逻辑覆盖是泛指一系列以程序内部的逻辑结构为基础的测试用例设计技术。
通常所指的程序中的逻辑表示有判断、分支、条件等几种表示方式。
①语句覆盖。选择足够的测试用例,使得程序中每个语句至少都能被执行
一次。
语句覆盖是逻辑覆盖中基本的覆盖,尤其对单元测试来说。但是语句覆盖往
往没有关注判断中的条件有可能隐含的错误。
②路径覆盖。执行足够的测试用例,使程序中所有可能的路径都至少经历
一次。
③判定覆盖。使设计的测试用例保证程序中每个判断的每个取值分支(T 或
F)至少经历一次。
④条件覆盖。设计的测试用例保证程序中每个判断的每个条件的可能取值至
少执行一次。条件覆盖深入判断中的每个条件,但是可能会忽略全面的判断覆盖
的要求。有必要考虑判断—条件覆盖。
⑤判断—条件覆盖。设计足够的测试用例,使判断中每个条件的所有可能取
值至少执行一次,同时每个判断的所有可能取值分支至少执行一次。
判断—条件覆盖也有缺陷,对质量要求高的软件单元,可根据情况提出多重
条件组合覆盖以及其他更高的覆盖要求。
2.基本路径测试
基本路径测试的思想和步骤是:根据软件过程性描述中的控制流程确定程序
的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每
一条独立执行路径进行测试。
(三)黑盒测试方法
黑盒测试,即功能测试户或数据驱动测试,测试时完全不考虑程序内部的逻
辑结构和内部特征,仅检验程序结果与说明书一致性,即测试实例设计完全以说
明书为准,程序结果与说明书的一致性。
黑盒测试不关心程序内部的逻辑,而只是根据程序的功能说明来设计测试
用例。在使用黑盒法时,手头只需要有程序功能说明就可以了。黑盒分为以下几
种:等价分类法、边缘值分析法、因果图法、错误推测法。
·69·

