单元测试
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=1,c=1, a true b false c false 判定点的结果 TRUE
用例2:a=1,b=0,c=0, a false b true c true 判定点的结果 TRUE
用例3:a=1,b=1,c=1,a false b false c false 判定点的结果 FALSE
判定_条件覆盖:每个条件的TRUE/FALSE至少覆盖一次,每个判定点的TRUE/FALSE至少覆盖一次.
组合条件覆盖:判定点中个个条件可能的组合至少出现一次.
用例1:a=0,b=1,c=1, a决定判定点的结果
最终的用例,多种测试设计方法组合在一起使用
|