• 我对这个接口测试分为参数测试和功能测试两个环节的做法对吗?-----接口还要考虑安全性和性能。

  • 其实已经拜读过了,不知楼主是否方便加个 qq 或微信,我还有一点点疑问😁 ,打扰了😹

  • 楼主你好,请问你这个问题现在解决了吗,我也遇到了类似的问题,一直在寻到解决方法未果😂

  • Java 覆盖率相关实践总结 at 2020年02月25日

    楼主你好,有个问题想请教下,
    1、第一次源码文件有一个方法,测试使其已覆盖,并拉取 exec 数据,生成的报告可以看到相关的代码已被覆盖。
    2、编辑 1 中源码文件,新增一个方法,重新编译打包并启动这个项目,进行测试使新增代码覆盖,并拉取 exec 数据,但是这次生成的报告,只看到了新代码被覆盖,以前覆盖的代码(1 中代码)没有被覆盖
    我用的是 on-fly 方式,reset 是 false,append 是 true,也就是 exec 文件是有以前的覆盖率数据的。
    请问你们公司在实践中有遇到这样的情况吗,是怎么处理的呢?因为现在一个版本测试中会有多次代码更新,每次开发改完 bug 发版,之前测好的代码的覆盖率也没有了。
    求指教〜〜

  • 所以,这样来看,在敏捷开发中进行手工测试,是没办法比较好的收集覆盖率数据咯,更适用于自动化测试。对于手工测试时的覆盖率分析,楼主以前公司是怎么做到的呀,求指教〜

  • 我应该找到答案了,新增代码之后重新编译的字节码文件跟之前不一样了,所以想要获取之前执行过的覆盖率数据,得把所有用例都执行一次。目前只能是这样了。
    附上答案链接:https://groups.google.com/forum/?fromgroups=#! topic/jacoco/NneHas2oAdE
    不知道你们在实际使用过程当中怎么规避这种情况发生,因为每次开发修改 bug 重新布署之后,之前的覆盖率就会丢失,就算那部份代码并没有被修改。

  • 因为现在一个版本会有多次代码更新和修改,这样没办法保存所有的覆盖率数据,除非每次发版后都把用例全跑一次。。。
    期待你的回复〜

  • 楼主你好,:
    我操作步聚如下
    1、第一次源码文件有一个方法,测试使其已覆盖,并拉取 exec 数据,生成的报告可以看到相关的代码已被覆盖。
    2、编辑源码文件,新增一个方法,重新编译打包并启动这个项目,测试使新增代码覆盖,并拉取 exec 数据,但是这次生成的报告,只看到了新代码被覆盖,以前覆盖的代码(1 中代码)没有被覆盖。
    而且我 reset 是 false,append 是 true,也就是 exec 文件是有以前的覆盖率数据的。后面我试了一下:
    1、不改代码去重新启动项目,再生成报告,原覆盖率还在
    2、不改代码去重新编译打包,生成报告,原覆盖率还在
    但是一旦原代码有新增代码,并没有改变原来的代码,原覆盖率也会不存在了。
    期待楼主的回复〜

  • 你好,我也遇到了跟你一样的问题,请问你现在解决了么。。。

  • 对于第二个问题,我尝试了一下,发现,每次新提交代码之后,就算保持 class 文件一致,再去生成报告发现之前已经覆盖的语句还是变为没覆盖。。不知楼主有没有遇到类似的情况呢〜〜

  • 很有用,顶一个!