一种数据处理方法及其装置、系统制造方法及图纸

技术编号:17837399 阅读:61 留言:0更新日期:2018-05-03 19:09
本发明专利技术实施例公开了一种数据处理方法,包括:获取到运行目标测试程序所得到的第一覆盖比例;所述第一覆盖比例表征所述目标测试程序的已执行程序中处于已覆盖状态的程序,占已执行程序的比例;检测到所述目标测试程序中处于已覆盖状态的程序发生更改时,基于更改部分对应的总行数对所述第一覆盖比例进行调整,得到包含有调整后的第一覆盖比例的检测结果;呈现至少包含有调整后的所述第一覆盖比例的检测结果。本发明专利技术实施例还公开了一种数据处理装置及系统。

A data processing method and its device and system

An embodiment of the invention discloses a method of data processing, including: obtaining the first coverage ratio obtained to the running target test program; the first coverage ratio characterizing the program in the already covered state of the target test program of the target test program, accounting for the proportion of the executable program, and detecting the target test process. When a program that is in the overlaid state of the order changes, the number of the total lines corresponding to the change section adjusts the ratio of the first coverage to the detected results containing the adjusted first coverage ratio, and presents at least the detected results of the adjusted first coverage ratio. The embodiment of the invention also discloses a data processing device and a system.

【技术实现步骤摘要】
一种数据处理方法及其装置、系统
本专利技术涉及数据处理技术,尤其涉及一种数据处理方法及其装置、系统。
技术介绍
现有覆盖率技术,需要测试人员利用SVN(源代码管理工具)手动将覆盖率测试工具(如Emma或者AndroidCov)集成到测试代码中,并进行打包,将打包好的安装包安装到手机端,在手机端进行一系列测试后,得到覆盖率结果文件,并将覆盖率结果文件连接导入到电脑中,在电脑上通过工具命令生成超文本标记语言(HTML,HyperTextMarkupLanguage)格式的覆盖率结果;这里,若开发人员对测试代码进行了修改,就需要重新执行上述流程,重新生成一份新的覆盖率结果,这样,在一个应用程序的整个开发周期中,当多次对应用程序对应的测试代码进行修改并测试时,就会出现多个覆盖率结果,显然,过程繁琐,且得到的多个覆盖率结果为不相互关联的结果,需要测试人员人为对多个覆盖率结果进行分析。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供了一种数据处理方法及其装置、系统,能至少解决现有技术中存在的上述问题。本专利技术实施例的技术方案是这样实现的:本专利技术实施例第一方面提供了一种数据处理方法本文档来自技高网...
一种数据处理方法及其装置、系统

【技术保护点】
一种数据处理方法,其特征在于,所述方法包括:获取到运行目标测试程序所得到的第一覆盖比例;所述第一覆盖比例表征所述目标测试程序的已执行程序中处于已覆盖状态的程序,占已执行程序的比例;检测到所述目标测试程序中处于已覆盖状态的程序发生更改时,基于更改部分对应的总行数对所述第一覆盖比例进行调整,得到包含有调整后的第一覆盖比例的检测结果;呈现至少包含有调整后的所述第一覆盖比例的检测结果。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取到运行目标测试程序所得到的第一覆盖比例;所述第一覆盖比例表征所述目标测试程序的已执行程序中处于已覆盖状态的程序,占已执行程序的比例;检测到所述目标测试程序中处于已覆盖状态的程序发生更改时,基于更改部分对应的总行数对所述第一覆盖比例进行调整,得到包含有调整后的第一覆盖比例的检测结果;呈现至少包含有调整后的所述第一覆盖比例的检测结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测到在所述目标测试程序中已插入新的检测程序时,获取已插入的新的检测程序所对应的已执行程序的覆盖状态;基于所述已插入的新的检测程序所对应的已执行程序的覆盖状态,确定出所述已插入的新的检测程序对应的第二覆盖比例,得到包含有所述第二覆盖比例的所述检测结果;所述第二覆盖状态表征已插入的新的检测程序的已执行程序中处于已覆盖状态的程序,占所述新的检测程序对应的已执行程序的比例;呈现包含有所述第二覆盖比例的所述检测结果,以便于所述第二覆盖比例能够体现出所述目标测试程序中插入的新的检测程序的覆盖状态。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于已插入的新的检测程序的所处位置,对包含有已插入的新的检测程序的所述目标测试程序的行号进行调整,得到新的行号;基于得到的所述新的行号,对所述检测结果中的行号进行调整,以便于所述检测结果中呈现出的行号与更改后的所述目标测试程序的行号相对应。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:采用第一标识标示并呈现出所述目标测试程序对应的已执行程序中处于已覆盖状态的程序,以便于通过所述第一标识将所述目标测试程序对应的已执行程序中处于已覆盖状态的程序与处于未覆盖状态的程序进行区分;和/或,采用第二标识标示并呈现出所述目标测试程序中处于已覆盖状态的且发生更改的程序,以便于通过所述第二标识将已更改部分与未更改部分进行区分。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:获取第一测试程序的版本号,所述第一测试程序为更改后的所述目标测试程;判断所述版本号是否为最新版本号,当确定不是最新版本号时,检测所述第一测试程序中处于已覆盖状态的程序与所述最新版本号对应的所述目标测试程序中的对应程序相比是否相同;当不相同时,基于所述第一测试程序中处于已覆盖状态的程序中的不同部分对应的总行数对所述调整后的第一覆盖比例进行再次调整,呈现再次调整后的所述第一覆盖比例。6.一种数据处理装置,其特征在于,所述数据处理装置包括:获取模块,用于获取到运行目标测试程序所得到的第一覆盖比例;所述第一覆盖比例表征所述目标测试程序的已执行程序中处于已覆盖状态的程序,占已执行程序的比例;处理模块,用于检测到所述目标测试程序中处于已覆盖状态的程序发生更改时,基于更改部分对应的总行数对所述第一覆盖比例进行调整,得到包含有调整后的第一覆盖比例的检测结果;显示模块,用于呈现至少包含有调整后的所述第一覆盖比例的检测结果。7.根据权利要求6所述的数据处理装置,其特征在于,所述处理模块,还用于检测到在所述目标测试程序中已插入新的检测程序时,获取已插入的新的检测程序所...

【专利技术属性】
技术研发人员:郭庆蓁张颖张保森崔圆
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1