1、白盒测试,条件组合覆盖,条件覆盖,内容要点,软件工程教学,掌握条件组合覆盖设计测试用例掌握条件覆盖设计测试用例,逻辑覆盖实例讲解,软件工程教学,3、条件组合覆盖,条件组合覆盖:设计足够多的测试用例,使被测程序中每个判定的所有可能的条件取值组合至少执行一次。用例设计:N个条件取值:C21 *C21 *C21 *C21 (2n=16)去掉一些无效的取值组合。,条件组合,优点多重条件覆盖准则满足判定覆盖、条件覆盖和判定/条件覆盖准则。缺点 线性地增加了测试用例的数量。,软件工程教学,4、 条件覆盖,条件覆盖:设计足够多的测试用例,使被测程序中每个判定的每个条件的每个可能取值至少执行一次;用例设计:条
2、件取值-T1,F2,T3,T4; F1,T2,F3,F4;,优点 条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加了测试路径。缺点 要达到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保证判定覆盖。条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果,条件覆盖,课堂练习4.2 课堂实践-条件组合覆盖和条件覆盖.doc,Void sort(int i,int j) int m,n,k; m=n=k=0; if (i5) m+;else if(j8) n+; else k=m+n; Printf(“%d,%d,%d”,m,n,k);,要求:画出程序流程图;标识条件表达式序列号;用条件组合覆盖法设计测试用例;用条件覆盖法设计测试用例。测试用例格式如下表:,谢谢!,