共京部電大学 语句覆盖 语句覆盖:语句覆盖就是设 计若干个测试用例,运行被 测程序,使得每一可执行语 (A)/(B=)> 句至少执行一次。这种覆盖 又称为点覆盖,它使得程序 中每个可执行语句都得到执 t e ◆测试用例: <()(> ◆A=2,B=0,X=4 X=X+1 ◆语句覆盖是最弱的逻辑覆盖 准则。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 26
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 26 语句覆盖 ◆ 语句覆盖:语句覆盖就是设 计若干个测试用例,运行被 测程序,使得每一可执行语 句至少执行一次。这种覆盖 又称为点覆盖,它使得程序 中每个可执行语句都得到执 行。 ◆ 测试用例: ◆ A=2,B=0,X=4 ◆ 语句覆盖是最弱的逻辑覆盖 准则
共京部電大学 判定覆盖 ◆塑牵录盖:判房覆盖就暴设沽 序,使得程序中每个判断的取 (A)/(B=)> 真分支和取假分支至少经历 次 ◆测试用例: ◆A=3,B=0,X=3可覆盖a、c、d分支 t e <()(> A=2,B=1,X=1可覆盖a、b、e分支 ◆判定覆盖尽比语句覆盖稍强 X=X+1 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 27
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 27 判定覆盖 ◆ 判定覆盖:判定覆盖就是设计 若干个测试用例,运行被测程 序,使得程序中每个判断的取 真分支和取假分支至少经历一 次。 ◆ 测试用例: ◆ A=3,B=0 ,X=3 可覆盖a、c、d分支 ◆ A=2,B=1 ,X=1 可覆盖a、b、e分支 ◆ 判定覆盖只比语句覆盖稍强一 些,但还是很弱
共京部電大学 条件覆盖 ◆条件覆盖:条件覆盖就是设计若干个测试 用例,运行被测程序,使得程序中每个判 断的每个条件的可能取值至少执行一次。 第一判定表达式:设条件A>1取真记为T1,取假记为71 条件B=1取真记为T2,取假记为T2 第二判定表达式:设条件A=2取真记为T3,取假记为T3 条件X>1取真记为T4,取假记为T4 设计两组测试用例: A=1,B=0,Ⅹ=3,满足条件T1,T2,T3,T4,可覆盖a、b、e分支 A=2,B=1,X=1,满足条件1,T2,3,T4,还是覆盖a、b、e分支 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 28
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 28 条件覆盖 ◆ 条件覆盖:条件覆盖就是设计若干个测试 用例,运行被测程序,使得程序中每个判 断的每个条件的可能取值至少执行一次
共京部電大学 判定一条件覆盖 判定—条售覆盖:判定二条 件覆盖就是设计足够的测试 (A(B)> 用例,使得判断中每个条件 的所有可能取值至少执 次,同时每个判断本身的所 有可能判断结果至少执行 (=)(x1)> 次 设计两组测试用例: A=2,B=0,Ⅹ=4,满足条件T1,T2,T3,T4,可覆盖a、c、e分支 A=1,B=1,Ⅹ=1,满足条件T1,T2,T3,T4,覆盖a、b、d分支 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 29
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 29 判定-条件覆盖 ◆ 判定-条件覆盖:判定-条 件覆盖就是设计足够的测试 用例,使得判断中每个条件 的所有可能取值至少执行一 次,同时每个判断本身的所 有可能判断结果至少执行一 次
共京部電大学 多重条件覆盖 ◆多重条件覆盖:多重条件覆 (A1)/(B=0 盖就是设计足够的测试用例 ,运行被测程序,使得每个 判断的条件结果的所有可能 取值组合至少执行一次。 (8) 设计四组测试用例: A=2,B=0,Ⅹ=4,满足条件T1,T2,T3,T4,覆盖a、c、e分支 A=2,B=1,X=1,满足条件们1,T2,T3,T4,覆盖a、b、e分支 A=1,B=0,Ⅹ=2,满足条件T1,T2,T3,T4,覆盖a、b、d分支 A=1,B=1,X=1,满足条件T1,T2,T3,T4,覆盖a、b、d分支 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 30
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 30 多重条件覆盖 ◆ 多重条件覆盖:多重条件覆 盖就是设计足够的测试用例 ,运行被测程序,使得每个 判断的条件结果的所有可能 取值组合至少执行一次