1.一种众测方法,其特征在于,包括:
在待测应用存在用户界面ui事件时调用目标函数,所述目标函数用于在所述待测应用启动时替换所述待测应用中与所述ui事件所属的事件类型对应的系统函数;
运行所述目标函数获取所述ui事件的操作数据;
调用所述系统函数传递所述ui事件;
基于响应测试任务执行过程获取到的各个操作数据,生成所述测试任务的测试结果。
2.根据权利要求1所述的方法,其特征在于,在所述待测应用启动时将所述目标函数替换所述待测应用中与所述ui事件所属的事件类型对应的系统函数,包括:
在所述待测应用启动时,确定所述待测应用中与所述ui事件所属的事件类型对应的系统函数;
获取所述系统函数的函数名的第一函数名地址和所述系统函数的函数体的第一函数体地址,所述第一函数名地址指示所述第一函数体地址;
确定与所述ui事件所属的事件类型对应的所述目标函数;
获取所述目标函数的函数名的第二函数名地址和所述目标函数的函数体的第二函数体地址,所述第二函数名地址指示所述第二函数体地址;
将所述第一函数体地址存储的所述系统函数的函数体和所述第二函数体地址存储的所述目标函数的函数体互换。
3.根据权利要求2所述的方法,其特征在于,所述在待测应用存在ui事件时调用目标函数,包括:
在待测应用存在ui事件时,获取所述第一函数名地址指示的所述第一函数体地址;
调用所述第一函数体地址中的所述目标函数的函数体。
4.根据权利要求3所述的方法,其特征在于,所述调用所述系统函数传递所述ui事件,包括:
运行所述目标函数的函数体,确定所述第二函数名地址指示的所述第二函数体地址;
调用所述第二函数体地址中的所述系统函数的函数体传递所述ui事件。
5.根据权利要求1所述的方法,其特征在于,所述运行所述目标函数获取所述ui事件的操作数据,包括:
运行所述目标函数确定所述ui事件所属的目标子事件类型,所述目标子事件类型为所述事件类型中的至少一个子事件类型中的一个子事件类型;
确定与所述目标子事件类型对应的至少一个参数信息;
获取所述ui事件中每个所述参数信息的参数值,生成所述ui事件的操作数据。
6.根据权利要求1所述的方法,其特征在于,所述基于响应测试任务执行过程获取到的各个操作数据,生成所述测试任务的测试结果,包括:
确定响应测试任务执行过程依次获取到的各个操作数据;
将依次获取到的各个所述操作数据映射成由依次排序的至少一个操作步骤构成的操作步骤序列;
确定预先设置的与所述测试任务匹配的标准操作步骤序列,所述标准操作步骤序列由依次排序的至少一个标准操作步骤构成;
比较所述操作步骤序列和所述标准操作步骤序列生成测试结果,所述测试结果包括所述用户反馈的所述测试任务的原始测试结果以及用于表征所述原始测试结果的准确性的目标信息。
7.根据权利要求1所述的方法,其特征在于,还包括:
获取响应测试任务执行过程依次获取到的各个操作数据;
将依次获取到的各个所述操作数据映射成由依次排序的至少一个操作步骤构成的操作步骤序列;
依次执行所述操作步骤序列中的各个操作步骤复现所述测试任务执行过程。
8.一种众测装置,其特征在于,包括:
目标函数调用单元,用于在待测应用存在用户界面ui事件时调用目标函数,所述目标函数用于在所述待测应用启动时替换所述待测应用中与所述ui事件所属的事件类型对应的系统函数;
操作数据获取单元,用于运行所述目标函数获取所述ui事件的操作数据;
系统函数调用单元,用于调用所述系统函数传递所述ui事件;
测试结果生成单元,用于基于响应测试任务执行过程获取到的各个操作数据,生成所述测试任务的测试结果。
9.一种终端,其特征在于,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如权利要求1-7任意一项所述的众测方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-7任意一项所述的众测方法。