[发明专利]代码测试信息收集方法及系统有效
申请号: | 201210164432.7 | 申请日: | 2012-05-24 |
公开(公告)号: | CN103425573B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 彭成锋;吴凯华;徐勇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州华进联合专利商标代理有限公司44224 | 代理人: | 黄晓庆,王茹 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 测试 信息 收集 方法 系统 | ||
技术领域
本发明涉及测试领域,特别涉及一种代码测试信息收集方法以及一种代码测试信息收集系统。
背景技术
在目前的软件应用中,在开发出软件后,通常需要对软件代码进行测试,并在对代码进行测试的过程中收集代码测试信息,以基于所收集的代码测试信息来对所编写的软件的代码的性能进行评估,这里的代码测试信息根据实际测试目的不同会有所不同,其中一种代码测试信息可以是代码覆盖率。代码覆盖率(Code Coverage)是指代码在执行过程中的覆盖情况,代码覆盖率是反映测试用例对被测代码覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标,而代码差异化则是新旧代码的差异化数据信息。
以代码测试信息为代码覆盖率为例,现有大多数的代码覆盖率信息收集工具,在实现代码覆盖率信息收集时,其中一种方式是利用一些测试框架和代码覆盖率信息收集工具,例如PHP可以使用PHPUnit和Xdebug,C/C++可以使用gtest和lcov实现代码覆盖率信息的收集,同时生成可视化的代码覆盖率报告供测试人员参考,另外一种方式是利用这些代码覆盖率信息收集工具在功能测试过程中实现代码覆盖率信息的收集。这两种收集方式,在实现时都需要大量的人工参与,对测试人员不透明,使用起来非常不方便,会影响到测试人员的正常测试流程,为测试人员增加了额外的工作量,从而影响到了代码覆盖率信息收集的效率。
发明内容
针对上述现有技术中存在的问题,本发明的其中一个目的在于提供一种代码测试信息收集方法,另一个目的在于提供一种代码测试信息收集系统,其可以无感知地实现代码测试信息的收集,减少测试人员的工作量。
为达到上述目的,本发明采用以下技术方案:
一种代码测试信息收集方法,包括步骤:
通过自动化发布系统将被测代码部署到测试环境;
在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息包括代码覆盖率信息和/或代码差异化信息。
一种代码测试信息收集系统,包括:
导入单元,用于通过自动化发布系统将被测代码部署到测试环境;
测试单元,用于在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息包括代码覆盖率信息和/或代码差异化信息。
根据上述本发明方案,其是通过自动化发布系统将被测代码部署到测试环境后,再在测试环境中对被测代码进行测试得到代码测试信息,从而实现对代码测试信息的收集,由于自动化发布系统可以实现文件的自动化发布,文件的传输无需人工干预,测试人员只需点几个按钮就可以将文件从开发环境发布到外网正式环境,从而在通过自动化发布系统将被测代码部署到测试环境后进行测试从而收集代码测试信息,实现了代码测试信息的收集与自动化发布工具的结合,无需用户的大量干预,实现了在用户无感知的情况下对代码测试信息的收集,减少了测试人员的工作量,提高了效率。
附图说明
图1是本发明的代码测试信息收集方法实施例一的流程示意图;
图2是本发明的代码测试信息收集方法实施例二的流程示意图;
图3是图2中所示的方法生成可视化报告的实施例的流程示意图;
图4是本发明的代码测试信息收集方法实施例三的流程示意图;
图5是图4中所示的方法生成可视化报告的实施例的流程示意图;
图6是本发明的代码覆盖率信息收集方法实施例四的流程示意图;
图7是图6中所示的方法生成可视化报告的实施例的流程示意图;
图8是本发明的代码测试信息收集系统实施例一的结构示意图;
图9是本发明的代码测试信息收集系统实施例二的结构示意图;
图10是图9所示的分析单元的一个具体示例的结构示意图;
图11是本发明的代码测试信息收集系统实施例三的结构示意图;
图12是图11中所示的分析单元的一个具体示例的结构示意图;
图13是本发明的代码测试信息收集系统实施例四的结构示意图;
图14是图13中所示的分析单元的一个具体示例的结构示意图。
具体实施方式
以下结合其中的较佳实施例对本发明方案进行详细阐述,在下述各实施例的说明中,出于简便说明的目的,是以被测代码为被测源代码为例进行说明,本领域技术人员可以知晓的是,根据实际需要,下述各实施例中的被测源代码可以根据需测试的代码的名称(例如被测代码)进行替换,因此,下述说明仅仅是对本发明方案的举例说明,并不用以对本发明方案构成限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210164432.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钢丝绳用锁绳座
- 下一篇:谐振峰抑制的浮筏隔振系统
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置