利索能及
我要发布
收藏
专利号: 2019105148351
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种应用程序测试的评价方法,其特征在于,所述应用程序测试的评价方法包括:在接收到第一终端发送的测试预设应用程序的第一测试数据和第二终端发送的测试所述预设应用程序的第二测试数据时,分别获取所述第一测试数据中的第一字典文件和第一函数信息,以及所述第二测试数据中的第二字典文件和第二函数信息;

分别读取所述第一函数信息在第一字典文件中的第一标识信息,以及所述第二函数信息在第二字典文件中的第二标识信息;

根据所述第一标识信息和第二标识信息,分别判定所述第一函数信息和所述第二函数信息是否为已执行函数;

当所述第一函数信息和所述第二函数信息中至少有一个为已执行函数时,计算出所述应用程序的覆盖率;

所述在接收到第一终端发送的测试预设应用程序的第一测试数据和第二终端发送的测试所述预设应用程序的第二测试数据时,分别获取所述第一测试数据中的第一字典文件和第一函数信息,以及所述第二测试数据中的第二字典文件和第二函数信息,包括:在接收到第一终端发送的测试预设应用程序的第一测试数据和第二终端发送的测试所述预设应用程序的第二测试数据时,分别获取所述第一测试数据中的第一二进制文件,第一函数名称和第一函数类名称,以及所述第二测试数据中的第二二进制文件,第二函数名称和第二函数类名称,其中,所述第一函数名称、所述第一函数类名称、所述第二函数名称和所述第二函数类名称至少为一个;

通过所述第一函数名称和所述第一函数类名称将所述第一二进制文件按照类转换为第一字典文件,通过所述第二函数名称和所述第二函数类名称将所述第二二进制文件按照类转换为第二字典文件;

所述当所述第一函数信息和所述第二函数信息中至少有一个为已执行函数时,计算出所述应用程序的覆盖率,包括:分别记录所述第一测试数据或所述第二测试数据中已执行函数的数量;

根据所述第一测试数据或所述第二测试数据中已执行函数的数量,以及所述第一测试数据或所述第二测试数据中所有函数的数量,计算出所述应用程序的覆盖率。

2.如权利要求1所述的应用程序测试的评价方法,其特征在于,所述通过所述第一函数名称和所述第一函数类名称将所述第一二进制文件按照类转换为第一字典文件,通过所述第二函数名称和所述第二函数类名称将所述第二二进制文件按照类转换为第二字典文件之后,包括:判断所述第一字典文件和所述第二字典文件的格式信息是否为预置JSON格式;

当确定所述第一字典文件和/或所述第二字典文件的格式信息不是预置JSON格式时,获取预置的转换程序,读取所述第一字典文件数据要素中的第一key值和第一value值和/或所述第二字典文件数据要素中的第二key值和第二value值;

将所述第一key值和所述第一value值拼接成字串符,生成JSON格式的第一字典文件和/或将所述第二key值和所述第二value值拼接成字串符,生成JSON格式的第二字典文件。

3.如权利要求2所述的应用程序测试的评价方法,其特征在于,所述分别读取所述第一函数信息在第一字典文件中的第一标识信息,以及所述第二函数信息在第二字典文件中的第二标识信息,包括:分别搜索所述第一函数类名称在所述JSON格式的第一字典文件中的第一类信息,以及所述第二函数类名称在所述JSON格式的第二字典文件中的第二类信息;

分别根据所述第一函数名称,读取所述第一函数名称在所述第一类信息中的第一标识信息,以及根据所述第二函数名称,读取所述第二函数名称在所述第二类信息中的第二标识信息。

4.如权利要求3所述的应用程序测试的评价方法,其特征在于,所述根据所述第一标识信息和第二标识信息,分别判定所述第一函数信息和所述第二函数信息是否为已执行函数,包括:当所述第一标识信息和所述第二标识信息不相同时,判定所述第一函数名称和所述第二函数名称对应的函数为已执行函数;

当所述第一标识信息和所述第二标识信息相同时且为已执行函数标识时,判定所述第一函数名称和所述第二函数名称对应的函数为已执行函数。

5.如权利要求1所述的应用程序测试的评价方法,其特征在于,所述分别记录所述第一测试数据或所述第二测试数据中已执行函数的数量,包括:当获取到判定为已执行函数的所述第一函数名称或所述第二函数名称时,将所述第一函数名称或所述第二函数名称建立集合,其中,所述第一函数名称和所述第二函数名称的名称信息相同;

通过对相同的所述第一函数名称或所述第二函数名称进行滤除保留一个,记录所述集合中已执行函数数量,并将记录的所述集合中已执行函数数量作为所述第一测试数据或所述第二测试数据的已执行函数数量。

6.一种应用程序测试的评价装置,其特征在于,所述应用程序测试的评价装置包括:获取单元,用于在接收到第一终端发送的测试预设应用程序的第一测试数据和第二终端发送的测试所述预设应用程序的第二测试数据时,分别获取所述第一测试数据中的第一字典文件和第一函数信息,以及所述第二测试数据中的第二字典文件和第二函数信息;

读取单元,用于分别读取所述第一函数信息在第一字典文件中的第一标识信息,以及所述第二函数信息在第二字典文件中的第二标识信息;

判定单元,用于根据所述第一标识信息和第二标识信息,分别判定所述第一函数信息和所述第二函数信息是否为已执行函数;

计算单元,用于当所述第一函数信息和所述第二函数信息中至少有一个为已执行函数时,计算出所述应用程序的覆盖率;

所述获取单元具体用于:

在接收到第一终端发送的测试预设应用程序的第一测试数据和第二终端发送的测试所述预设应用程序的第二测试数据时,分别获取所述第一测试数据中的第一二进制文件,第一函数名称和第一函数类名称,以及所述第二测试数据中的第二二进制文件,第二函数名称和第二函数类名称,其中,所述第一函数名称、所述第一函数类名称、所述第二函数名称和所述第二函数类名称至少为一个;

通过所述第一函数名称和所述第一函数类名称将所述第一二进制文件按照类转换为第一字典文件,通过所述第二函数名称和所述第二函数类名称将所述第二二进制文件按照类转换为第二字典文件;

所述计算单元包括:

计录子单元,用于分别记录所述第一测试数据或所述第二测试数据中已执行函数的数量;

计算子单元,用于根据所述第一测试数据或所述第二测试数据中已执行函数的数量,以及所述第一测试数据或所述第二测试数据中所有函数的数量,计算出所述应用程序的覆盖率。

7.如权利要求6所述的应用程序测试的评价装置,其特征在于,所述应用程序测试的评价装置,还包括:判断格式单元,用于判断所述第一字典文件和所述第二字典文件的格式信息是否为预置JSON格式;

转换单元,用于当确定所述第一字典文件和/或所述第二字典文件的格式信息不是预置JSON格式时,获取预置的转换程序,读取所述第一字典文件数据要素中的第一key值和第一value值和/或所述第二字典文件数据要素中的第二key值和第二value值;

生成单元,用于将所述第一key值和所述第一value值拼接成字串符,生成JSON格式的第一字典文件和/或将所述第二key值和所述第二value值拼接成字串符,生成JSON格式的第二字典文件。

8.如权利要求7所述的应用程序测试的评价装置,其特征在于,所述读取单元具体用于:分别搜索所述第一函数类名称在所述JSON格式的第一字典文件中的第一类信息,以及所述第二函数类名称在所述JSON格式的第二字典文件中的第二类信息;

分别根据所述第一函数名称,读取所述第一函数名称在所述第一类信息中的第一标识信息,以及根据所述第二函数名称,读取所述第二函数名称在所述第二类信息中的第二标识信息。

9.一种服务器,其特征在于,所述服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用程序测试的评价程序,所述应用程序测试的评价程序被所述处理器执行时实现如权利要求1至5中任一项所述的应用程序测试的评价方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有应用程序测试的评价程序,所述应用程序测试的评价程序被处理器执行时实现如权利要求1至5中任一项所述的应用程序测试的评价方法的步骤。