1-白盒测试:
一、语句覆盖、条件覆盖、判定覆盖、判定条件覆盖、条件组合覆盖的定义与区别
语句覆盖:所有的“语句”都要覆盖一遍
判定覆盖:包含语句覆盖,每个判断T、F各一次- 每个判定真假各一次即可
条件覆盖:包含语句覆盖,每个条件T、F各一次-每个条件都能取到
满足条件覆盖不一定满足判定覆盖!
若i<n正确为t1,否则f1,result<=maxint为t2,否则f2.
若取t1,f2为一组,f1,t2为一组,实现了条件覆盖
但是因为结果都为F,所以没有实现判定覆盖。
判定条件覆盖:包含判定覆盖、条件覆盖;不一定能覆盖所有的情况。
条件组合覆盖:每个条件的每种组合
基本路径覆盖:所有执行的路径- - 根据控制流图做
二、具体分析与方式
1语句覆盖
使所有的判断语句都能执行一次的条件案例,例如当判断语句是组合语句并且用or连接时,只满足一个案例即可
2判定覆盖(分支覆盖)