zoukankan      html  css  js  c++  java
  • 超实用:精准衡量接口测试覆盖率

     

    本文章出自【码同学软件测试】

     

    码同学公众号:自动化软件测试,领取资料可加:Matongxue_8

     

    码同学抖音号:小码哥聊软件测试

     

     

     

    在工作中自动化工程师常常会被问到

    • 接口测试做到什么程度了?

    • 接口测试有没有跑出Bug?

    • 接口测试带来了什么好处和效果?

    • 团队接口测试的投资回报比是否符合预期?

    • ......

     

    为了达到量化接口测试效果,可以引入Jacoco来进行接口测试精准度量Jacoco度量接口测试的原理和单元测试类似,它支持以下级别的覆盖率

    • 指令覆盖:字节码指令的执行比例,独立于源码格式

    • 分支父类:分支覆盖比例,计算if..else; switch..case的覆盖比例

    • 类覆盖:类覆盖比例,类中任意方法被执行,该类被覆盖

    • 方法覆盖:方法覆盖比例,方法中任一行代码被执行,该方法被覆盖

    • 行覆盖:每行代码覆盖率,理论上100%的行覆盖率能保证程序没有Bug

     

    工作原理

    • 解析服务:在JavaClass文件加载到JVM的时候进行插桩

    • 代理服务:手动执行测试用例,代理监控执行过程,Dump数据到内存中存放

    • 数据处理服务:结合插桩的数据分析代码覆盖率,生成HTML报告

    免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8

    免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8

     

    配置步骤

    • 安装配置Ant,运行ant -version确认安装成功

    • 官网下载jacoco,解压文件,jacoco的服务在lib包下

    • 配置Tomcat catalina文件,在其中指明jacoco代理服务的路径,代理服务的端口,代理服务监控的包

    • 部署Web服务到配置好的Tomcat的服务器中,运行接口测试脚本

    • 编写Jacoco Ant脚本,运行Dump任务收集数据,运行report任务生成HTML报

     

    END

    免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 可加:Matongxue_8/关注码同学公众号

    本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 相关阅读:
    Windows 7目录
    用wubi安装的Ubuntu在重装Windows 7系统后,如何恢复(转)
    用java查询HBase中某表的一批数据
    hbase数据模型以及编码压缩(转)
    应用Flume+HBase采集和存储日志数据
    HBase性能调优(转)
    【剑指Offer学习】【面试题50:树中两个结点的最低公共祖先】
    [Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,执行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决的方法
    写在课程设计之后
    String内存溢出异常(错误)可能的原因及解决方式
  • 原文地址:https://www.cnblogs.com/testfan2019/p/15670995.html
Copyright © 2011-2022 走看看