软件测试--逻辑覆盖

●   语句覆盖(Statement Coverage,SC);
●    判定覆盖(Decision Coverage,DC);
●    条件覆盖(Condition Coverage,CC);
●    判定/条件覆盖(Decision/Condition Coverage,D/CC);
●    条件组合覆盖(Condition Combination Coverage,CCC);
●    路径覆盖(Path Coverage,PC)

 

语句覆盖:

定义:
设计测试用例时应保证程序的每一条可执行语句至少执行一次。它以程序中每条可执行语句是否都执行到为测试终止的标准。

 

示例:

 

 

测试用例:

 

 判定覆盖:

定义:
设计测试用例时应保证程序中每个判定节点的取真和取假分支至少执行一次。

 

 

测试用例:

 

 条件覆盖:

定义:
设计测试用例时应保证程序中每个复合判定表达式中,每个简单判定条件的取真和取假情况至少执行一次。 

 示例:

 

 测试用例:

 

 判定/条件覆盖:

定义:
测试用例的设计应满足判定节点的取真和取假分支至少执行一次,且每个简单判定条件的取真和取假情况也应至少执行一次。

 示例:

 

 测试用例:

 

 条件组合覆盖:

定义:
条件组合覆盖是通过执行足够多的测试用例,使得程序中每个判定中的所有可能的条件的取值组合都至少被执行一次。满足条件组合覆盖准则一定满足判定覆盖、条件覆盖和判定/条件覆盖准则。

 示例:

 

 测试用例:

 

 路径覆盖:

定义:
路径覆盖是指设计足够过的测试用例,使得程序中所有可能的路径都至少被执行一次即是覆盖程序中的所有路径。

 示例:

 

 测试用例:

 

posted @ 2020-05-21 11:52  lemmon_water  阅读(1546)  评论(0)    收藏  举报