菁英科技(卓目鸟学苑)- 专注软件测试菁英教育

标题: JAVA_焦新瑞_20210315 [打印本页]

作者: 8487    时间: 2021-3-15 19:49
标题: JAVA_焦新瑞_20210315
1.单元测试单元测试:
1.白盒测试:JUnitjava自带的单元测试框架 Testing测试框架
            python中测试框架unittest pytest方便组织用例
            提供测试前置后置
            @Test修饰的方法时测试用例
            @BeforeEach (在每个方法前执行的)@BeforeAll(在所有方法前执行一次)测试前置
            @AfterEach @AfterAll测试后置
2.白盒测试,针对最小的可执行单位进行测试 在java中指方法
    白盒测试设计技术:
    语句覆盖(覆盖率低)
    判定覆盖/分支覆盖:(a<=0 || b<=0 || c<=0) 是一个判定点的true/false至少覆盖一次
        用例1a=0;b=1.c=1判定点的结果为true
        用例2a=1;b=1;c=1判定点的结果为false
    条件覆盖:(a<=0 || b<=0 || c<=0) 是一个判定点的。 a<=0是一个条件
        判定点是由一个条件或多个条件组合成的
        每个条件的true/false至少覆盖一次
        用例1a=0;b=0;c=1   atrue  bfalse  cfalse 判定点的结果:true
        用例2a=1;b=0;c=0   aflase  btrue   ctrue  判定点的结果:true
        用例3a=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决定判定点的结果
    路径覆盖(覆盖率高):基于流程图,把流程图画出来,覆盖每一条路径

    覆盖度越高,测试设计越复杂,用例越多,执行起来耗时
    最终的用例,多种测试设计方法组合在一起使用
2.执行单元测试的步骤
-----------对方法进行单元测试
右键
go to
test
create test
member选择 要进行单元测试的方法

-----------生成报告
右键
run  with coverage
generate coverage report
选择路径  存放  报告







欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) Powered by Discuz! X3.4