【技术实现步骤摘要】
一种用于目标应用手工测试的代码覆盖率采集方法
本专利技术涉及计算机领域,尤其涉及一种用于目标应用手工测试的代码覆盖率采集方法。
技术介绍
随着电子计算机的普及和应用范围的增加,计算机程序的需求和使用量也在以指数形式增长。在计算机程序的编写和测试过程中,代码覆盖率是评价测试活动覆盖产品代码的指标。代码覆盖率测试的目的是确认产品代码是否按预期工作。通过代码覆盖率统计,开发人员可以了解到程序有多少代码被执行了,对哪些代码的测试覆盖还不够,从而发现程序中可能出现的问题。目前,多家互联网、通信公司都在对代码覆盖率的测试方法进行研究。但是,现有的代码覆盖率测试方法的研究还都主要集中在测试程序本身的改进中,比如,专利申请200710032674.X中公开了一种确定代码覆盖率的方法,该方法首先确定被测试程序的总代码量、被测试程序的基础地址、各代码行的相对虚拟地址,然后根据这些信息设置终端,并监测测试中终端的发生。通过这种方式,来进行代码覆盖率的测试。但是,提升代码覆盖率测试的精准性只是一方面,更需要做的是提升代码覆盖率测试时的工作效率。目前,测试代码覆盖率多应用于单元测试阶段,用 ...
【技术保护点】
1.一种用于目标应用手工测试的代码覆盖率采集方法,其特征在于,所述方法包括:在所述目标应用所在的系统中加载预先构建的软件开发工具包;将所述软件开发工具包与所述目标应用相关联;运行所述软件开发工具包以自动执行以下步骤:调用代码覆盖率测试工具对所述目标应用进行代码覆盖率测试,生成并保存代码覆盖率文件;启动传输程序,将所生成的所述目标应用的代码覆盖率文件传送给服务器;判断所述代码覆盖率文件是否传送成功,若传送成功,则删除所生成的代码覆盖率文件;否则,监测网络状态并重复执行传送操作,直到成功传送所述代码覆盖率文件至所述服务器。
【技术特征摘要】
1.一种用于目标应用手工测试的代码覆盖率采集方法,其特征在于,所述方法包括:在所述目标应用所在的系统中加载预先构建的软件开发工具包;将所述软件开发工具包与所述目标应用相关联;运行所述软件开发工具包以自动执行以下步骤:调用代码覆盖率测试工具对所述目标应用进行代码覆盖率测试,生成并保存代码覆盖率文件;启动传输程序,将所生成的所述目标应用的代码覆盖率文件传送给服务器;判断所述代码覆盖率文件是否传送成功,若传送成功,则删除所生成的代码覆盖率文件;否则,监测网络状态并重复执行传送操作,直到成功传送所述代码覆盖率文件至所述服务器。2.根据权利要求1所述的方法,其特征在于,还包括:对所述代码覆盖率测试工具测试的代码覆盖率进行重置。3.根据权利要求1所述的方法,其特征在于,所述代码覆盖率测试工具为JacocoAgent。4.根据权利要求1所述的方法,其特征在于,所述监测网络状态并重复执行传送操作直到成功传送所述代码覆盖率文件至所述服务器的步骤包括:注册网络变化和程序启动的广播消息,当收到广播消息后,将缓存在本地的所述代码覆盖率文件再次传送至服务器。5.根据权利要求1所述的方法,其特征在于,所述软件开发工具包集成有代码覆盖率测试工具,并且还包括本地存储器。6.根据权利要求2所述的方法,其特征在于,所述软件开发工具包包括有与用户交互的重置接口,通过所述重置接口执行对代码覆盖率状态的重置。7.根据权利要求1的方法,其特征在于,所述将所述软件开发工具包与所述目标应用相关联的步骤包括:在所述目标应用添加集成代码,所述集成代码用于将所述目标应用的Application对象输出给所述软件开发工具包。8.根据权利要求1所述的方法,其特征在于,所述将所生成的所述目标应用的代码覆盖率文件传送给服务器的步骤还包括:传送所述代码覆盖率文件时连同将所述目标应用的相关状态信息一起传送给所述服务器。9.根据权利要求1-8之一所述的方法,其特征在于,所述在所述目标应用所在的系统中加载预先构建的软件开发工具包的步骤包括:在所述目标应用所在的系统中安装和启动预先构建的软件开发工具包;或者在所述目标应用所在的系统中直接启动在与所述目标应用所在的系统耦接的第三方存储设备中安装的预先构建的软件开发工具包。10.根据权利要求1所述的方法,其特征在于,在所述目标应用所在的系统中加载预先构建的软件开发工具包的过程中将所述软件开发工具包与所述目标应用相...
【专利技术属性】
技术研发人员:杨瑾,刘泽文,杨文亮,祝中良,
申请(专利权)人:广州阿里巴巴文学信息技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。