一种众测方法、装置、终端及存储介质制造方法及图纸

技术编号:27030192 阅读:13 留言:0更新日期:2021-01-12 11:13
本申请提供一种众测方法、装置、终端及存储介质,在待测应用存在UI事件时调用目标函数,目标函数用于在待测应用启动时替换待测应用中与UI事件所属的事件类型对应的系统函数;运行目标函数获取UI事件的操作数据;调用系统函数传递UI事件;基于响应测试任务执行过程获取到的各个操作数据,生成测试任务的测试结果。本申请基于获取到的测试任务执行过程中产生的UI事件的操作数据生成测试任务的测试结果,可以避免用户在意见栏中反馈的原始测试结果不准确的问题。

【技术实现步骤摘要】
一种众测方法、装置、终端及存储介质
本专利技术涉及众测
,更具体地说,涉及一种众测方法、装置、终端及存储介质。
技术介绍
众测技术是一种让用户参与产品测试的技术,旨在更好的提升产品品质。众侧技术不仅为测试需求者提供了一个发布任务的广阔空间,也为用户创造了能将知识、智慧、创意等转化商业价值和社会价值的机会。用户通过执行测试需求者发布的测试任务可以换取虚拟物品,甚至可以将虚拟物品兑换成实物奖励。现有的众测技术在用户领取测试任务后是通过人工审核用户最终在意见栏中反馈的测试结果的方式向用户发放虚拟物品。此种仅基于用户反馈的测试结果确定用户是否执行了测试任务的方式,无法分辨出用户反馈了测试任务的测试结果却未执行测试任务的情况,因此无法防止用户作弊情况的发生,导致测试结果不准确。
技术实现思路
有鉴于此,为解决上述问题,本专利技术提供一种众测方法、装置、服务器及存储介质,以提高测试结果的准确性。技术方案如下:一种众测方法,包括:在待测应用存在用户界面UI事件时调用目标函数,所述目标函数用于在所述待测应用启动时替换所述待测应用中与所述UI事件所属的事件类型对应的系统函数;运行所述目标函数获取所述UI事件的操作数据;调用所述系统函数传递所述UI事件;基于响应测试任务执行过程获取到的各个操作数据,生成所述测试任务的测试结果。一种众测装置,包括:目标函数调用单元,用于在待测应用存在用户界面UI事件时调用目标函数,所述目标函数用于在所述待测应用启动时替换所述待测应用中与所述UI事件所属的事件类型对应的系统函数;操作数据获取单元,用于运行所述目标函数获取所述UI事件的操作数据;系统函数调用单元,用于调用所述系统函数传递所述UI事件;测试结果生成单元,用于基于响应测试任务执行过程获取到的各个操作数据,生成所述测试任务的测试结果。一种终端,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现所述众测方法。一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行所述众测方法。本申请提供一种众测方法、装置、终端及存储介质,在待测应用存在UI事件时调用目标函数,目标函数用于在待测应用启动时替换待测应用中与UI事件所属的事件类型对应的系统函数;运行目标函数获取UI事件的操作数据;调用系统函数传递UI事件;基于响应测试任务执行过程获取到的各个操作数据,生成测试任务的测试结果。本申请基于获取到的测试任务执行过程中产生的UI事件的操作数据生成测试任务的测试结果,可以避免用户在意见栏中反馈的原始测试结果不准确的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种在待测应用中接入众测技术的方法流程图;图2(a)-(b)为本申请实施例提供的一种在待测应用中接入众测技术的方法示意图;图3(a)-(b)为本申请实施例提供的另一种在待测应用中接入众测技术的方法示意图;图4为本申请实施例提供的又一种在待测应用中接入众测技术的方法示意图;图5为本申请实施例提供的一种众测方法流程图;图6为本申请实施例提供的一种众测方法示意图;图7为本申请实施例提供的一种在待测应用存在UI事件时调用目标函数的方法流程图;图8为本申请实施例提供的一种调用系统函数传递UI事件的方法流程图;图9为本申请实施例提供的一种基于响应测试任务执行过程获取到的各个操作数据,生成测试任务的测试结果的方法流程图;图10为本申请实施例提供的一种众测装置的结构示意图;图11为本申请实施例提供的一种适用于本申请实施例提供的一种众测方法的终端的硬件结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现有的众测技术是由测试需求者发布测试任务,用户看到测试需求者发布的测试任务后,领取并执行其想要执行的测试任务最后在意见栏中输入测试结果,进而通过人工审核用户在意见栏中输入的测试结果的方式,确定是否为用户发放虚拟物品。其中,虚拟物品比如积分、Q币、游戏装备等等。以上仅仅是本申请实施例提供的虚拟物品的优选方式,有关虚拟物品的具体内容专利技术人可根据自己的需求进行设置在此不做限定。比如,测试需求发布者发布的测试任务是体验/测试A游戏的A1功能时,测试任务可以提示用户体验/测试A游戏的A1功能需要依次执行的各个操作步骤;用户领取测试任务后,不论是否真的按照测试任务提示的各个操作步骤依次执行,均可以最后在意见栏中输入测试结果,进而由人工审查该测试结果确定是否向该用户发放虚拟物品。其中,测试结果可以为该用户的用户体验,比如,A游戏的A1功能是否卡顿、界面是否清晰、是否出现bug等等。因为用户在意见栏中输入的测试结果并不能真实体现用户是否真正的执行了测试任务,所以通过人工审核测试结果的方式并不能分辨出用户反馈了测试结果但未执行测试任务的情况,而此种情况下用户反馈的测试结果并不一定是准确的,这就导致了收集到的测试结果准确性低的问题。为了便于区分,本申请实施例中将用户在意见栏中输入的测试结果称为原始测试结果。本申请实施例提供一种众测方法、装置、服务器及存储介质,获取用户执行测试任务过程中的操作数据,基于操作数据来确定用户执行测试任务的操作步骤,由此生成该测试任务的测试结果,该测试结果反映用户在意见栏中输入的原始测试结果的准确性。本申请实施例提供的一种众测方法应用于待测应用,待测应用为第三方应用。待测应用可以发布测试任务,由用户领取并执行测试任务,并且在用户执行测试任务的过程中获取操作数据,进而基于操作数据生成该测试任务的测试结果。在本申请实施例中,可以提供封装有本申请实施例提供的一种众测技术的SDK(SoftwareDevelopmentKit,软件开发工具包),为待测应用提供SDK,待测应用启动时调用该SDK的接口,将本申请实施例提供的一种众测技术接入到待测应用。SDK在提供众测技术时,需要应用第三方库,为了避免待测应用使用同样的第三方库而引起程序冲突的问题,可以对第三方库进行改造,以得到目标第三方库,将目标第三方库作为SDK应用的第三方库。其中,对第三方库进行改造可以包括将第三方库的文件名、方法名、部分方法实现的改造,以使得目标第三方库可以被SDK使用提本文档来自技高网...

【技术保护点】
1.一种众测方法,其特征在于,包括:/n在待测应用存在用户界面UI事件时调用目标函数,所述目标函数用于在所述待测应用启动时替换所述待测应用中与所述UI事件所属的事件类型对应的系统函数;/n运行所述目标函数获取所述UI事件的操作数据;/n调用所述系统函数传递所述UI事件;/n基于响应测试任务执行过程获取到的各个操作数据,生成所述测试任务的测试结果。/n

【技术特征摘要】
1.一种众测方法,其特征在于,包括:
在待测应用存在用户界面UI事件时调用目标函数,所述目标函数用于在所述待测应用启动时替换所述待测应用中与所述UI事件所属的事件类型对应的系统函数;
运行所述目标函数获取所述UI事件的操作数据;
调用所述系统函数传递所述UI事件;
基于响应测试任务执行过程获取到的各个操作数据,生成所述测试任务的测试结果。


2.根据权利要求1所述的方法,其特征在于,在所述待测应用启动时将所述目标函数替换所述待测应用中与所述UI事件所属的事件类型对应的系统函数,包括:
在所述待测应用启动时,确定所述待测应用中与所述UI事件所属的事件类型对应的系统函数;
获取所述系统函数的函数名的第一函数名地址和所述系统函数的函数体的第一函数体地址,所述第一函数名地址指示所述第一函数体地址;
确定与所述UI事件所属的事件类型对应的所述目标函数;
获取所述目标函数的函数名的第二函数名地址和所述目标函数的函数体的第二函数体地址,所述第二函数名地址指示所述第二函数体地址;
将所述第一函数体地址存储的所述系统函数的函数体和所述第二函数体地址存储的所述目标函数的函数体互换。


3.根据权利要求2所述的方法,其特征在于,所述在待测应用存在UI事件时调用目标函数,包括:
在待测应用存在UI事件时,获取所述第一函数名地址指示的所述第一函数体地址;
调用所述第一函数体地址中的所述目标函数的函数体。


4.根据权利要求3所述的方法,其特征在于,所述调用所述系统函数传递所述UI事件,包括:
运行所述目标函数的函数体,确定所述第二函数名地址指示的所述第二函数体地址;
调用所述第二函数体地址中的所述系统函数的函数体传递所述UI事件。


5.根据权利要求1所述的方法,其特征在于,所述运行所述目标函数获取所述UI事件的操作数据,包括:
运行所述目标函数确定所述UI事件所属的目标子事件类型,所述目标子事件类型为所述事件类型中的至少一个子事件类型中的一个子事件类型;
确定与所述目标子事件类型对应的至少一个参数信...

【专利技术属性】
技术研发人员:余周锦刘芳谭君伍学平王思嘉张鹏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1