黑盒测试与白盒测试比较 黑盒测试是从用户观点,按 规格说明书要求的输入数据与输 出数据的对应关系设计测试用例, 是根据程序外部特征进行测试 白盒测试是根据程序内部逻辑 结构进行测试
黑盒测试与白盒测试比较 黑盒测试是从用户观点,按 规格说明书要求的输入数据与输 出数据的对应关系设计测试用例, 是根据程序外部特征进行测试。 白盒测试是根据程序内部逻辑 结构进行测试
黑盒测试与白盒测试优缺点比较 黑盒测试 白盒测试 ①适用于各阶段测试 ①可构成测试数据使特定程 优点 ②从产品功能角度测试 序部分得到测试 8容易入手生成测试数②有一定的充分性度量手段 据 ③可或较多工具支持 ①某些代码得不到测试①不易生成测试数据(通常) 缺点 ②如果规格说明有误, ②无法对未实现规格说明的 则无法发现 部分进行测试 不易进行充分性测试③工作量大,通常只用于单 元测试,有应用局限 性质 是一种确认技术,回答是一种验证技术,回答 “我们在构造一个正确 “我们在正确地构造一个系 的系统吗?” 统吗?
黑盒测试与白盒测试优缺点比较 黑盒测试 白盒测试 优 点 缺 点 性 质 ①适用于各阶段测试 ②从产品功能角度测试 ③容易入手生成测试数 据 ①可构成测试数据使特定程 序部分得到测试 ②有一定的充分性度量手段 ③可或较多工具支持 ①某些代码得不到测试 ②如果规格说明有误, 则无法发现 ③不易进行充分性测试 ①不易生成测试数据(通常) ②无法对未实现规格说明的 部分进行测试 ③工作量大,通常只用于单 元测试,有应用局限 是一种确认技术,回答 “我们在构造一个正确 的系统吗?” 是一种验证技术,回答 “我们在正确地构造一个系 统吗?
鼎盒测试与自盒观试能发现的错误 软件测试不可能发 现程序中存在的所 有错误 A(C B A-只能用黑盒测试发现的错误 B-只能用白盒测试发现的错误 C-两种方法都能发现的错误 D-两种方法都不能发现的错误
黑盒测试与白盒测试能发现的错误 A C B D A -只能用黑盒测试发现的错误 -只能用白盒测试发现的错误 -两种方法都能发现的错误 -两种方法都不能发现的错误 B C D 软件测试不可能发 现程序中存在的所 有错误
4.3白盒测试的测试用例设计 逻辑覆盖法 (1)语句覆盖使程序中每个语句至少执行一次 (2)判定覆盖使每个判定的真假分支都至少执行一次 (3)条件覆盖:每个判定的每个条件至少执行一次 (4)判定/条件覆盖 (5)条件组合覆盖 (6)路径覆盖覆盖每一个可能的路径
4.3白盒测试的测试用例设计 逻辑覆盖法 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖: (4)判定/条件覆盖 (5)条件组合覆盖 (6)路径覆盖 使程序中每个语句至少执行一次 使每个判定的真假分支都至少执行一次 每个判定的每个条件至少执行一次 覆盖每一个可能的路径
例 PROCEDURE SAMPAL (A, B: REAL; VAR X: REAL; BEGIN IF(ADAND B=0 THEN X: =X/A IF(A=2)OR (XI) THEN X: =X+1 END;
例:PROCEDURE SAMPAL (A,B:REAL; VAR X:REAL); BEGIN IF (A>1) AND (B=0) THEN X:=X/A IF (A=2) OR (X>1) THEN X:=X+1 END;