1.单元测试单元测试:
1.白盒测试:JUnit是java自带的单元测试框架 Testing测试框架
python中测试框架unittest pytest方便组织用例
提供测试前置后置
@Test修饰的方法时测试用例
@BeforeEach (在每个方法前执行的)@BeforeAll(在所有方法前执行一次)测试前置
@AfterEach @AfterAll测试后置
2.白盒测试,针对最小的可执行单位进行测试 在java中指方法
白盒测试设计技术:
语句覆盖(覆盖率低)
判定覆盖/分支覆盖:(a<=0 || b<=0 || c<=0) 是一个判定点的true/false至少覆盖一次
用例1:a=0;b=1.c=1判定点的结果为true
用例2:a=1;b=1;c=1判定点的结果为false
条件覆盖:(a<=0 || b<=0 || c<=0) 是一个判定点的。 a<=0是一个条件
判定点是由一个条件或多个条件组合成的
每个条件的true/false至少覆盖一次
用例1:a=0;b=0;c=1 atrue bfalse cfalse 判定点的结果:true
用例2:a=1;b=0;c=0 aflase btrue ctrue 判定点的结果:true
用例3:a=1;b=1;c=1 afalse bfalse cfalse 判定点的结果:false
判定_条件覆盖:每个条件的TRUE/FALSE至少覆盖一次,每个判定点的TRUE/FALSE至少覆盖一次. 组合条件覆盖:判定点中个个条件可能的组合至少出现一次. 用例1:a=0,b=1,c=1, a决定判定点的结果 用例2:a=1,b=1,c=1, 用例3:a=1,b=0,c=1, b决定判定点的结果 用例4:a=1,b=0,c=0, c决定判定点的结果
路径覆盖(覆盖率高):基于流程图,把流程图画出来,覆盖每一条路径
覆盖度越高,测试设计越复杂,用例越多,执行起来耗时
最终的用例,多种测试设计方法组合在一起使用 |
|