有效接口自动化测试-动态代码覆盖率解决方案

时间 主题
6.3(周三)20:00  基于接口调用的动态覆盖率获取

B站直播地址

【扫一扫】

6.3周三晚上20:00B站和腾讯课堂一起直播哦!

最近每次在和客户聊自动化测试的时候都会引出一个问题,我怎么知道我的测试做的是有效的呢?哪些是我没有测试到的部分?
其实在这点上的解决方案是比较成熟的,很多传统大型软件公司都能做到智能化的覆盖率统计分析及测试拓展,然而这样的方案了解的人却比较少,大大出乎了云层的意料,所以这次云层来给大家分享一下关于这个知识点的内容。
首先来简单聊一下覆盖率,在单元测试中很容易通过覆盖率工具获取对代码的调用情况。
这里的覆盖率都是在junit类的单元测试框架获取了,那么能不能让系统在生产运行的情况下获取动态覆盖率呢?所谓的运行时动态获取覆盖率,答案是肯定的,通过Jacoco插桩的模式即可。
首先需要下载Jacoco的代理Agent,然后在应用启动的时候加载这个Agent来收集覆盖率。
这里我们使用一个Springboot项目,打包获取Jar包,并使用Java -jar启动(War包要通过Tomcat启动插桩模式)
java -javaagent:lib/jacocoagent.jar=destfile=e:/jacoco.exec,output=file -jar demo-0.0.1-SNAPSHOT.jar
接着使用PostMan对被测对象的方法进行访问相应的功能接口,可以看到jacoco.exec文件已经发生了变化,也就是刚才的接口访问带来了覆盖率统计的变化。传统一般使用ant调用jacoco的解析来生成报告,这里可以直接使用IDEA工具自带的覆盖率读取功能。
可以发现前面Postman调用的代码已经被覆盖了,而别的模块没有被覆盖。通过这样的方式可以快速了解当前自动化体系的漏测及覆盖率,从而提高测试用例的有效性。

TestOps公众号

微信号 : TestOps

新浪微博:@TestOps官方微博

知乎:TestOps-云层

(0)

相关推荐

  • 精益测试

    " 你们的测试开发比是多少?测试全阶段参与,怎么可能忙的过来?全阶段都在测,那么都需要哪些测试才能保证质量呢?自动化测试覆盖率要求达到99%,包括功能.性能,甚至还有易用性-- " ...

  • Python从入门到精通是一种怎样的体验(会python是高薪程序员的必备技能)会接口自动化测试就可以找一份自动化测试工作了

    Python从入门到精通是一种怎样的体验(会python是高薪程序员的必备技能)会接口自动化测试就可以找一份自动化测试工作了

  • 从全局视角来看接口测试

    开门见山,什么是接口?通常情况下分为如下两种: 程序内部的接口:方法与方法.模块与模块之间的交互,程序内部抛出的接口:如登录发帖场景,发帖前必须要执行登录动作,因此发帖和登录这两个模块之间存在交互,交 ...

  • 软件测试需要学什么?

    本文从阿里测试工程师亲身经历的角度,和大家聊聊测试一行学习成长的经历. 对自动化测试个人看法 自动化是一个老生常谈的话题,也是一个软件领域非常有技术广度和技术深度的活动,特别是在大型软件的生命周期上. ...

  • 精准测试二三谈

    作者介绍:前Thoughtworks高级质量分析师,现任HSBC测试咨询专家,擅长敏捷测试,测试开发,devops等领域. 我们都在使用敏捷开发,敏捷测试,维护着我们的项目,我们写着少量的test c ...

  • 天瑞通——MMI整机全自动化测试创新型设备解决方案

    当前,国产手机品牌整体崛起,虽风格迥异,但设计越来越美观时尚,定位年轻群体,逼近中高端市场:为了与用户市场的变迁步调保持一致,也更加注重创新和品控.这就需要更多前沿技术,用于解决手机测试的技术便是其中 ...

  • 《python接口自动化测试》新书已上架-YOYO出品

    期待已久的<python接口自动化测试>终于上架了,本书满满的干货 从最基础的抓包开始讲(手把手的教程,小白也能入门),接着是最强大,最符合人类设计的requests框架做接口测试,结合p ...

  • 接口自动化测试利器——Requests

    Python中,系统自带的urllib和urllib2都提供了功能强大的HTTP支持,但是API接口确实太难用了.Requests 作为更高一层的封装,在大部分情况下对得起它的slogan--HTTP ...

  • python接口自动化测试(四)

    掌握了前面几节的的内容,就可以做一些简单的http协议接口的请求发送了,但是这些还不够.HTTP协议是一个无状态的应用层协议,也就是说前后两次请求是没有任何关系的,那如果我们测试的接口之前有相互依赖关 ...

  • python接口自动化测试(三)

    上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录: 一.方法定义 二.post方法简单使用 1.带数据的post 2 ...

  • Python 如何使用 HttpRunner 做接口自动化测试

    Python 如何使用 HttpRunner 做接口自动化测试

  • UC头条:高云半导体宣布发布USB 2.0接口解决方案

    广东高云半导体科技股份有限公司(如下简称:高云半导体)近日宣布发布其USB 2.0接口解决方案,此方案能够使FPGA设计人员轻松的集成USB 2.0功能,无需外挂PHY芯片. 高云半导体USB2.0解 ...

  • 20亿融资和科创板名单,揭开AI技术解决方案商的面纱——人工智能动态周刊(0323—0329)

    作者:莫祯贞,长城所合伙人:史映雪,数字经济部项目经理:杨阳,数字经济部咨询顾问 人工智能动态周报 2019年4月1日(总第7期) [政策动向] 1.科技部发布2018年拟立项的人工智能项目 3月25 ...