一种代码覆盖率的测试方法和装置的制造方法_4

文档序号:9865395阅读:来源:国知局
,运些装置中的若干个可W是通过同一个硬件项 来具体体现。单词第一、第二、W及第Ξ等的使用不表示任何顺序。可将运些单词解释为名 称。
[0176] 本发明实施例公开了 A1、一种代码覆盖率的测试方法,包括:
[0177] 输入源代码及基于所述源代码编译的安装包;
[0178] 安装所述安装包,获得待测试的应用;
[0179] 当测试所述应用时,生成代码覆盖率文件;
[0180] 根据所述覆盖率文件和所述源代码生成代码覆盖率报告。
[0181] A2、如A1所述的方法,所述源代码及所述安装包输入至设备管理平台;
[0182] 所述安装所述安装包,获得待测试的应用的步骤包括:
[0183] 将所述安装包传输至于所述设备管理平台相连的移动设备,W将所述安装包安装 在所述移动设备中,获得待测试的应用。
[0184] A3、如A2所述的方法,所述安装包中插入标识变量;
[0185] 所述当测试所述应用时,生成代码覆盖率文件的步骤包括:
[0186] 获取所述移动设备的屏幕数据;
[0187] 在所述设备管理平台的页面显示所述屏幕数据;
[0188] 将针对所述屏幕数据的操作数据发送至所述移动设备,W按照所述操作数据对所 述应用进行操作;
[0189] 当对所述应用进行操作时,基于所述标识变量生成代码覆盖率文件。
[0190] A4、如A1或A2或A3所述的方法,还包括:
[0191] 读取所述代码覆盖率报告的代码覆盖率信息;
[0192] 根据所述代码覆盖率信息生成代码覆盖率评分。
[0193] A5、如A4所述的方法,所述根据所述代码覆盖率信息生成代码覆盖率评分的步骤 包括:
[0194] 对所述代码覆盖率信息配置权重;
[01M]计算配置权重之后的代码覆盖率信息的和,获得代码覆盖率评分。
[0196] A6、如A5所述的方法,所述代码覆盖率信息包括如下的一种或多种:
[0197] 指令的覆盖率、分支的覆盖率、圈复杂度的覆盖率、行的覆盖率、方法的覆盖率、类 的覆盖率;
[0198] 所有权重之和为指定的数值。
[0199] A7、如A1或A4所述的方法,还包括:
[0200] 在设备管理平台的页面显示所述代码覆盖率报告。
[0201] 本发明实施例还公开了 B8、一种代码覆盖率的测试装置,包括:
[0202] 源数据输入模块,适于输入源代码及基于所述源代码编译的安装包;
[0203] 安装包安装模块,适于安装所述安装包,获得待测试的应用;
[0204] 代码覆盖率文件生成模块,适于在测试所述应用时,生成代码覆盖率文件;
[0205] 代码覆盖率报告生成模块,适于根据所述覆盖率文件和所述源代码生成代码覆盖 率报告。
[0206] B9、如B8所述的装置,所述源代码及所述安装包输入至设备管理平台;
[0207] 所述安装包安装模块还适于:
[0208] 将所述安装包传输至于所述设备管理平台相连的移动设备,W将所述安装包安装 在所述移动设备中,获得待测试的应用。
[0209] B10、如B9所述的装置,所述安装包中插入标识变量;
[0210] 所述代码覆盖率文件生成模块还适于:
[0211] 获取所述移动设备的屏幕数据;
[0212] 在所述设备管理平台的页面显示所述屏幕数据;
[0213] 将针对所述屏幕数据的操作数据发送至所述移动设备,W按照所述操作数据对所 述应用进行操作;
[0214] 当对所述应用进行操作时,基于所述标识变量生成代码覆盖率文件。
[0215] B11、如B8或B9或B10所述的装置,还包括:
[0216] 代码覆盖率信息读取模块,适于读取所述代码覆盖率报告的代码覆盖率信息;
[0217] 代码覆盖率评分生成模块,适于根据所述代码覆盖率信息生成代码覆盖率评分。
[0218] B12、如B11所述的装置,所述代码覆盖率评分生成模块还适于:
[0219] 对所述代码覆盖率信息配置权重;
[0220] 计算配置权重之后的代码覆盖率信息的和,获得代码覆盖率评分。
[0221] B13、如B12所述的装置,所述代码覆盖率信息包括如下的一种或多种:
[0222] 指令的覆盖率、分支的覆盖率、圈复杂度的覆盖率、行的覆盖率、方法的覆盖率、类 的覆盖率;
[0223] 所有权重之和为指定的数值。
[0224] B14、如B8或B11所述的装置,还包括:
[0225] 代码覆盖率报告显示模块,适于在设备管理平台的页面显示所述代码覆盖率报 告。
【主权项】
1. 一种代码覆盖率的测试方法,包括: 输入源代码及基于所述源代码编译的安装包; 安装所述安装包,获得待测试的应用; 当测试所述应用时,生成代码覆盖率文件; 根据所述覆盖率文件和所述源代码生成代码覆盖率报告。2. 如权利要求1所述的方法,其特征在于,所述源代码及所述安装包输入至设备管理平 台; 所述安装所述安装包,获得待测试的应用的步骤包括: 将所述安装包传输至于所述设备管理平台相连的移动设备,以将所述安装包安装在所 述移动设备中,获得待测试的应用。3. 如权利要求2所述的方法,其特征在于,所述安装包中插入标识变量; 所述当测试所述应用时,生成代码覆盖率文件的步骤包括: 获取所述移动设备的屏幕数据; 在所述设备管理平台的页面显示所述屏幕数据; 将针对所述屏幕数据的操作数据发送至所述移动设备,以按照所述操作数据对所述应 用进行操作; 当对所述应用进行操作时,基于所述标识变量生成代码覆盖率文件。4. 如权利要求1或2或3所述的方法,其特征在于,还包括: 读取所述代码覆盖率报告的代码覆盖率信息; 根据所述代码覆盖率信息生成代码覆盖率评分。5. 如权利要求4所述的方法,其特征在于,所述根据所述代码覆盖率信息生成代码覆盖 率评分的步骤包括: 对所述代码覆盖率信息配置权重; 计算配置权重之后的代码覆盖率信息的和,获得代码覆盖率评分。6. 如权利要求5所述的方法,其特征在于,所述代码覆盖率信息包括如下的一种或多 种: 指令的覆盖率、分支的覆盖率、圈复杂度的覆盖率、行的覆盖率、方法的覆盖率、类的覆 盖率; 所有权重之和为指定的数值。7. 如权利要求1或4所述的方法,其特征在于,还包括: 在设备管理平台的页面显示所述代码覆盖率报告。8. -种代码覆盖率的测试装置,包括: 源数据输入模块,适于输入源代码及基于所述源代码编译的安装包; 安装包安装模块,适于安装所述安装包,获得待测试的应用; 代码覆盖率文件生成模块,适于在测试所述应用时,生成代码覆盖率文件; 代码覆盖率报告生成模块,适于根据所述覆盖率文件和所述源代码生成代码覆盖率报 告。9. 如权利要求8所述的装置,其特征在于,所述源代码及所述安装包输入至设备管理平 台; 所述安装包安装模块还适于: 将所述安装包传输至于所述设备管理平台相连的移动设备,以将所述安装包安装在所 述移动设备中,获得待测试的应用。10.如权利要求9所述的装置,其特征在于,所述安装包中插入标识变量; 所述代码覆盖率文件生成模块还适于: 获取所述移动设备的屏幕数据; 在所述设备管理平台的页面显示所述屏幕数据; 将针对所述屏幕数据的操作数据发送至所述移动设备,以按照所述操作数据对所述应 用进行操作; 当对所述应用进行操作时,基于所述标识变量生成代码覆盖率文件。
【专利摘要】本发明实施例提供了一种代码覆盖率的测试方法和装置,该方法包括:输入源代码及基于所述源代码编译的安装包;安装所述安装包,获得待测试的应用;当测试所述应用时,生成代码覆盖率文件;根据所述覆盖率文件和所述源代码生成代码覆盖率报告。本发明实施例实现了应用开发和应用测试的独立,避免了不同的技术人员进行交叉操作,提高了测试的简便性,降低出错的概率,提高了测试的效率。
【IPC分类】G06F11/36
【公开号】CN105630670
【申请号】CN201510944629
【发明人】杨少军, 黄威
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年6月1日
【申请日】2015年12月16日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1