【技术实现步骤摘要】
一种测试方法以及测试平台
本申请涉及信息
,尤其涉及一种应用于代码测试的测试方法以及测试平台。
技术介绍
当前,随着移动互联网的迅速发展,越来越多的移动互联网产品的发布节奏不断变快并且对质量的要求也越来越高,那么如何量化评估产品的发布质量变得尤为重要;且随着代码插桩变得越来越容易,代码覆盖率被越来越多的测试团队引用作为重要的评估手段之一。
技术实现思路
本申请的实例提出了一种测试方法。该测试方法包括:接收测试终端发送的第一覆盖率文件;其中,所述第一覆盖率文件包括被测试应用程序名称、版本号以及被执行覆盖的代码的行号;根据所接收的第一覆盖率文件的版本号以及自身存储的第二覆盖率文件的版本号将接收的第一覆盖率文件和自身存储的第二覆盖率文件进行数据整合,更新第二覆盖率文件;以及根据更新后的第二覆盖率文件生成覆盖率报告。本申请的实例还提出了一种测试平台。该测试平台包括:覆盖率文件收集服务器,用于接收测试终端发送的覆盖率文件;其中,所述覆盖率文件包括被测试应用程序名称、版本号以及被执行覆盖代码的行号;以及覆盖率报告生成服务器,用于根据所接收的第一覆盖率文件的版本号以及自身存储的第二覆盖率文件的版本号将接收的第一覆盖率文件和自身存储的第二覆盖率文件进行数据整合,更新第二覆盖率文件;以及根据更新后的第二覆盖率文件生成覆盖率报告。本申请的实例还提出了一种计算机可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述方法的步骤。通过上述测试方案和测试平台,测试人员可以随时下载测试包,随时进行测试,并可以随时将自身通过测试得到的覆盖率文件反馈给测试平台进行覆 ...
【技术保护点】
1.一种差异化代码覆盖率解决方法,其中,所述方法包括:接收测试终端发送的第一覆盖率文件;其中,所述第一覆盖率文件包括:被测试应用程序名称、版本号以及被测试应用程序中被执行覆盖的代码的行号;根据所接收的第一覆盖率文件的版本号以及自身存储的第二覆盖率文件的版本号将接收的第一覆盖率文件和自身存储的第二覆盖率文件进行数据整合,更新第二覆盖率文件;以及根据更新后的第二覆盖率文件生成覆盖率报告。
【技术特征摘要】
1.一种差异化代码覆盖率解决方法,其中,所述方法包括:接收测试终端发送的第一覆盖率文件;其中,所述第一覆盖率文件包括:被测试应用程序名称、版本号以及被测试应用程序中被执行覆盖的代码的行号;根据所接收的第一覆盖率文件的版本号以及自身存储的第二覆盖率文件的版本号将接收的第一覆盖率文件和自身存储的第二覆盖率文件进行数据整合,更新第二覆盖率文件;以及根据更新后的第二覆盖率文件生成覆盖率报告。2.根据权利要求1所述的方法,其中,所述根据所接收的第一覆盖率文件的版本号以及自身存储的第二覆盖率文件的版本号将接收的第一覆盖率文件和自身存储的第二覆盖率文件进行数据整合包括:针对所接收的第一覆盖率文件逐一执行下述过程:A、将所述第一覆盖率文件的版本号与第二覆盖率文件的版本号进行比较,如果所述第一覆盖率文件的版本号大于第二覆盖率文件的版本号,则执行B;如果所述第一覆盖率文件的版本号小于第二覆盖率文件的版本号,则执行C;如果所述第一覆盖率文件的版本号等于第二覆盖率文件的版本号,则执行D;B、将第二覆盖率文件中的覆盖率数据映射至第一覆盖率文件的版本,然后执行D;C、将第一覆盖率文件中的覆盖率数据映射至第二覆盖率文件的版本,然后执行D;以及D、将第一覆盖率文件和第二覆盖率文件进行合并,并将合并后的覆盖率文件作为第二覆盖率文件保存。3.根据权利要求2所述的方法,其中,所述将第二覆盖率文件中的覆盖率数据映射至第一覆盖率文件的版本包括:根据第一覆盖率文件对应的代码文件以及第二覆盖率文件对应的代码文件,将第二覆盖率文件中记录的已执行覆盖的代码的行号更新为第一覆盖率文件对应的代码文件中对应代码的行号;所述将第一覆盖率文件中的覆盖率数据映射至第二覆盖率文件的版本包括:根据第一覆盖率文对应的代码文件以及第二覆盖率文件对应的代码文件,将第一覆盖率文件中记录的已执行覆盖的代码的行号更新为第二覆盖率文件对应的代码文件中对应代码的行号;以及所述将第一覆盖率文件和第二覆盖率文件进行合并包括:将第一覆盖率文件中的已执行覆盖的代码的行号与第二覆盖率文件中已执行覆盖的代码的行号进行合并,并将合并后的行号集合作为第二覆盖率文件中已执行覆盖的代码的行号。4.根据权利要求3所述的方法,其中,所述将第二覆盖率文件中记录的已执行覆盖的代码的行号更新为第一覆盖率文件对应的代码文件中对应代码的行号包括:根据第一覆盖率文件的版本号获取第一覆盖率文件对应的代码文件;根据第二覆盖率文件中记录的已执行覆盖的代码的功能在获取的代码文件中找到功能对应的代码段,建立第一覆盖率文件和第二覆盖率文件两个版本的代码文件中对应代码段之间的映射关系;根据建立的两个对应代码段之间的映射关系建立两个版本代码文件中对应代码段的行号之间的映射关系;以及根据建立的两个版本代码文件中对应代码段的行号之间的映射关系,将第二覆盖率文件中记录的已执行覆盖的代码的行号更新为所获取的代码文件中对应代码的行号。5.根据权利要求3所述的方法,其中,所述将第一覆盖率文件中记录的已执行覆盖的代码的行号更新为第二覆盖率文件对应的代码文件中对应代码的行号包括:根据第一覆盖率文件中记录的已执行覆盖的代码的功能在自身存储的第二覆盖率文件对应的代码文件中找到功能对应的代码段,建立第一覆盖率文件和第二覆盖率文件两个版本的代码文件中对应代码段之间的映射关系;根据建立的两个对应代码段之间的映射关系建立两个版本代码文件中对应代码段的行号之间的映射关系;以及根据建立的两个版本代码文件中对应代码段的行号之间的映射关系,将第一覆盖率文件中记录的已执行覆盖的代码的行号更新为第二覆盖率文件的版本号所对应的代码文件中对应代码的行号。6.根据权利要求3所述的方法,其中,所述将第一覆盖率文件中的已执行...
【专利技术属性】
技术研发人员:赵丽娟,谭春林,胡娇,汪花梅,张威,胥敏,张迪,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。