代码测试信息收集方法及系统与流程

文档序号:12010650阅读:来源:国知局
代码测试信息收集方法及系统与流程

技术特征:
1.一种代码测试信息收集方法,其特征在于,包括步骤:通过自动化发布系统将被测代码部署到测试环境;在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息为代码覆盖率信息;所述代码测试信息为代码覆盖率信息时,在所述测试环境中对所述被测代码进行测试的过程包括:对所述被测代码进行插桩;执行功能测试用例,在执行功能测试用例时收集代码覆盖率信息;对所述被测代码移桩,并在移桩后将所述被测代码进行发布。2.根据权利要求1所述的代码测试信息收集方法,其特征在于,在收集代码覆盖率信息之后、对所述被测代码移桩之前,还包括步骤:测试完毕后,接收将所述被测代码进行发布的指令,对所述代码覆盖率信息进行分析生成可视化报告。3.根据权利要求2所述的代码测试信息收集方法,其特征在于,对所述代码覆盖率信息进行分析生成可视化报告的步骤包括:获取被测代码的代码统计信息;加载所述代码覆盖率信息;读取被测代码行中的各行,根据所述代码统计信息、所述代码覆盖率信息对各当前行的样式进行设置;所述设置包括:在当前行是覆盖行且是可执行行时,将该当前行的样式设置为覆盖样式;在当前行不是覆盖行且是可执行行时,将该当前行的样式设置为未覆盖样式;在当前行不是可执行行时,将该当前行的样式设置为普通样式。4.根据权利要求3所述的代码测试信息收集方法,其特征在于,还包括步骤,对所述被测代码进行分析统计,获得所述代码统计信息。5.根据权利要求1所述的代码测试信息收集方法,其特征在于,还包括步骤:将所述代码覆盖率信息转换成第一预设格式类型信息。6.一种代码测试信息收集方法,其特征在于,包括步骤:通过自动化发布系统将被测代码部署到测试环境;在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息为代码覆盖率信息和代码差异化信息;所述代码测试信息为代码覆盖率信息和代码差异化信息时,在所述测试环境中对所述被测代码进行测试的过程包括:对所述被测代码进行插桩;检测与所述被测代码对应的旧版代码;根据所述被测代码、所述旧版代码生成代码差异化信息;执行功能测试用例,在执行功能测试用例时收集代码覆盖率信息;对所述被测代码移桩,并在移桩后将所述被测代码进行发布。7.根据权利要求6所述的代码测试信息收集方法,其特征在于,在收集代码覆盖率信息之后、对所述被测代码移桩之前,还包括步骤:测试完毕后,接收将所述被测代码进行发布的指令,对所述代码差异化信息、所述代码覆盖率信息进行分析生成可视化报告。8.根据权利要求7所述的代码测试信息收集方法,其特征在于,所述生成可视化报告的步骤包括:获取被测代码的代码统计信息;加载所述代码差异化信息、所述代码覆盖率信息;读取被测代码行中的各行,根据所述代码统计信息、所述代码覆盖率信息对各当前行的样式进行设置;所述设置包括:在当前行是变更行时,将当前行的样式设置为变更样式;在当前行不是变更行时,将当前行的样式设置为非变更样式;在当前行是覆盖行且是可执行行时,将该当前行的样式设置为覆盖样式;在当前行不是覆盖行且是可执行行时,将该当前行的样式设置为未覆盖样式;在当前行不是可执行行时,将该当前行的样式设置为普通样式。9.根据权利要求8所述的代码测试信息收集方法,其特征在于,还包括步骤,对所述被测代码进行分析统计,获得所述代码统计信息。10.根据权利要求6所述的代码测试信息收集方法,其特征在于,还包括步骤:将所述代码覆盖率信息转换成第一预设格式类型信息,将所述代码差异化信息转换成第二预设格式类型信息,所述第一预设格式类型与所述第二预设格式类型相同或者不同。11.一种代码测试信息收集方法,其特征在于,包括步骤:通过自动化发布系统将被测代码部署到测试环境;在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息为代码差异化信息;所述代码测试信息为代码差异化信息时,在所述测试环境中对所述被测代码进行测试的过程包括步骤:检测与所述被测代码对应的旧版代码;根据所述被测代码、所述旧版代码生成代码差异化信息。12.根据权利要求11所述的代码测试信息收集方法,其特征在于,在生成代码差异化信息之后,还包括步骤:执行功能测试用例,测试完毕后,接收将被测代码进行发布的指令,对所述代码差异化信息进行分析生成可视化报告。13.根据权利要求12所述的代码测试信息收集方法,其特征在于,所述生成可视化报告的步骤包括:加载所述代码差异化信息;读取被测代码行中的各行;根据所述代码差异化信息判断当前行是否为变更行,若是变更行,将当前行的样式设置为变更样式,若不是变更行,将当前行的样式设置为非变更样式。14.根据权利要求11所述的代码测试信息收集方法,其特征在于,还包括步骤:将所述代码差异化信息转换成第二预设格式类型信息。15.一种代码测试信息收集系统,其特征在于,包括:导入单元,用于通过自动化发布系统将被测代码部署到测试环境;测试单元,用于在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息为代码覆盖率信息;所述代码测试信息为代码覆盖率信息时,所述测试单元包括:插桩单元,用于对所述被测代码进行插桩;代码覆盖率信息收集单元,用于在执行功能测试用例时收集代码覆盖率信息;移桩单元,用于所述被测代码进行移桩,并在移桩后将所述被测代码进行发布。16.根据权利要求15所述的代码测试信息收集系统,其特征在于,所述测试单元还包括连接于代码覆盖率信息收集单元与移桩单元之间的分析单元,用于在接收到将所述被测代码进行发布的指令时,对所述代码覆盖率信息进行分析生成可视化报告。17.根据权利要求16所述的代码测试信息收集系统,其特征在于,所述分析单元包括:统计信息获取单元,用于获取被测代码的代码统计信息;加载单元,用于加载所述代码覆盖率信息;行读取单元,用于读取被测代码行中的各行;覆盖行判定单元,用于根据所述代码覆盖率信息判断当前行是否为覆盖行;可执行行判定单元,用于判定当前行是否为可执行行;样式设置单元,用于在当前行是覆盖行且是可执行行时,将该当前行的样式设置为覆盖样式,在当前行不是覆盖行且是可执行行时,将该当前行的样式设置为未覆盖样式,在当前行不是可执行行时,将该当前行的样式设置为普通样式。18.根据权利要求17所述的代码测试信息收集系统,其特征在于,还包括代码信息统计单元,用于对所述被测代码进行分析统计,获得所述代码统计信息。19.根据权利要求15所述的代码测试信息收集系统,其特征在于:所述代码覆盖率信息收集单元,还用于将所述代码覆盖率信息转换成第一预设格式类型信息。20.一种代码测试信息收集系统,其特征在于,包括:导入单元,用于通过自动化发布系统将被测代码部署到测试环境;测试单元,用于在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息为代码覆盖率信息和代码差异化信息;所述代码测试信息为代码覆盖率信息和代码差异化信息时,所述测试单元包括:插桩单元,用于对所述被测代码进行插桩;代码差异化信息生成单元,用于检测与所述被测代码对应的旧版代码,并根据所述被测代码、所述旧版代码生成代码差异化信息;代码覆盖率信息收集单元,用于在执行功能测试用例时收集代码覆盖率信息;移桩单元,用于所述被测代码进行移桩,并在移桩后将所述被测代码进行发布。21.根据权利要求20所述的代码测试信息收集系统,其特征在于,所述测试单元还包括连接于代码覆盖率信息收集单元与移桩单元之间的分析单元,用于在接收到将所述被测代码进行发布的指令时,对所述代码差异化信息、所述代码覆盖率信息进行分析生成可视化报告。22.根据权利要求21所述的代码测试信息收集系统,其特征在于,所述分析单元包括:统计信息获取单元,用于获取被测代码的代码统计信息;加载单元,用于加载所述代码差异化信息、所述代码覆盖率信息;行读取单元,用于读取被测代码中的各行;变更行判定单元,根据所述代码差异化信息判断当前行是否为变更行;覆盖行判定单元,用于根据所述代码覆盖率信息判断当前行是否为覆盖行;可执行行判定单元,用于判定当前行是否为可执行行;样式设置单元,用于在当前行是变更行时,将当前行的样式设置为变更样式,在当前行不是变更行时,将当前行的样式设置为非变更样式,在当前行是覆盖行且是可执行行时,将该当前行的样式设置为覆盖样式,在当前行不是覆盖行且是可执行行时,将该当前行的样式设置为未覆盖样式,在当前行不是可执行行时,将该当前行的样式设置为普通样式。23.根据权利要求22所述的代码测试信息收集系统,其特征在于,还包括代码信息统计单元,用于对所述被测代码进行分析统计,获得所述代码统计信息。24.根据权利要求20所述的代码测试信息收集系统,其特征在于:所述代码覆盖率信息收集单元,还用于将所述代码覆盖率信息转换成第一预设格式类型信息;所述代码差异化信息生成单元,还用于将所述代码差异化信息转换成第二预设格式类型信息,所述第一预设格式类型与所述第二预设格式类型相同或者不同。25.一种代码测试信息收集系统,其特征在于,包括:导入单元,用于通过自动化发布系统将被测代码部署到测试环境;测试单元,用于在所述测试环境中对所述被测代码进行测试,获得代码测试信息,所述代码测试信息为代码覆盖率信息和代码差异化信息;所述代码测试信息为代码差异化信息时,所述测试单元包括:代码差异化信息收集单元,用于检测与所述被测代码对应的旧版代码,并根据所述被测代码、所述旧版代码生成代码差异化信息。26.根据权利要求25所述的代码测试信息收集系统,其特征在于,所述测试单元还包括与代码差异化信息收集单元连接的分析单元,用于在接收到将所述被测代码进行发布的指令时,对所述代码差异化信息进行分析生成可视化报告。27.根据权利要求26所述的代码测试信息收集系统,其特征在于,所述分析单元包括:加载单元,用于加载所述代码差异化信息;行读取单元,用于读取被测代码行中的各行;变更行判定单元,根据所述代码差异化信息判断当前行是否为变更行;样式设置单元,用于所在当前行是变更行时,将当前行的样式设置为变更样式,在当前行不是变更行时,将当前行的样式设置为非变更样式。28.根据权利要求25所述的代码测试信息收集系统,其特征在于:所述代码差异化信息收集单元,还用于将所述代码差异化信息转换成第一预设格式类型信息。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1