本发明实施例涉及计算机技术,尤其涉及一种应用程序的热词测试方法、装置及电子设备。
背景技术
一些应用程序(application,简称app)中提供了搜索功能,在搜索功能中提供了热词功能。热词是在一段时间内用户搜索频率较高的词。app提供热词功能,将热词显示在搜索页面上,用户可通过点击热词使得app快速跳转到相应的搜索结果页面,而无需用户再输入搜索关键词。在显示热词之前,需要预先对不用场景下的热词进行测试。
现有技术中,测试人员需要在不同的电子设备上安装app,以测试不同场景的搜索热词。
但是,现有技术的方法需要在不同的电子设备上安装app,导致热词测试的效率低下。
技术实现要素:
本发明实施例提供一种应用程序的热词测试方法、装置及电子设备,用于解决现有技术中测试效率低下的问题。
本发明实施例第一方面提供一种应用程序的热词测试方法,包括:
生成电子设备的标识;
根据所述电子设备的标识,获取所述电子设备的标识对应的热词信息,其中,所述热词信息用于标识所述电子设备的标识与热词的对应关系;
根据所述热词信息进行热词测试。
进一步的,所述生成电子设备的标识,包括:
生成请求消息,所述请求消息用于请求所述电子设备的标识对应的热词信息,所述请求消息中包括第一电子设备标识;
将请求消息中的所述第一电子设备标识修改为第二电子设备标识;
将所述第二电子设备标识作为所述电子设备的标识;
其中,所述第一电子设备标识所标识的电子设备与所述第二电子设备标识所标识的电子设备不同。
进一步的,所述根据所述电子设备的标识,获取所述电子设备的标识对应的热词信息,包括:
向服务器发送所述请求消息,所述请求消息中包括所述电子设备的标识;
接收所述服务器发送的热词信息;
根据所述服务器发送的热词信息以及本地热词,获取所述电子设备的标识与热词的对应关系集合。
进一步的,所述电子设备的标识对应的热词信息根据用户画像、搜索服务以及本地表确定,其中,所述用户画像用于服务器根据用户的行为确定用户对应的特征标签,所述搜索服务用于服务器根据所述用户对应的特征标签确定用户对应的热词,所述本地表为用于在电子设备上存储所述本地热词。
进一步的,所述根据所述服务器发送的热词信息以及本地热词,获取所述电子设备的标识与热词的对应关系集合,包括:
获取所述服务器发送的由所述用户画像或所述搜索服务得到的热词信息;
对所述由所述用户画像或所述搜索服务得到的热词信息以及由所述本地表得到的所述本地热词进行排列,得到所述电子设备的标识与热词的对应关系集合。
本发明实施例第二方面提供一种应用程序的热词测试装置,包括:
生成模块,用于生成电子设备的标识;
获取模块,用于根据所述电子设备的标识,获取所述电子设备的标识对应的热词信息,其中,所述热词信息用于标识所述电子设备的标识与热词的对应关系;
测试模块,用于根据所述热词信息进行热词测试。
进一步的,所述生成模块包括:
生成单元,用于生成请求消息,所述请求消息用于请求所述电子设备的标识对应的热词信息,所述请求消息中包括第一电子设备标识;
修改单元,用于将请求消息中的所述第一电子设备标识修改为第二电子设备标识;
确定单元,用于将所述第二电子设备标识作为所述电子设备的标识;
其中,所述第一电子设备标识所标识的电子设备与所述第二电子设备标识所标识的电子设备不同。
进一步的,所述获取模块包括:
发送单元,用于向服务器发送所述请求消息,所述请求消息中包括所述电子设备的标识;
接收单元,用于接收所述服务器发送的热词信息;
获取单元,用于根据所述服务器发送的热词信息以及本地热词,获取所述电子设备的标识与热词的对应关系集合。
进一步的,所述电子设备的标识对应的热词信息根据用户画像、搜索服务以及本地表确定,其中,所述用户画像用于服务器根据用户的行为确定用户对应的特征标签,所述搜索服务用于服务器根据所述用户对应的特征标签确定用户对应的热词,所述本地表为用于在电子设备上存储所述本地热词。
进一步的,所述获取单元具体用于:
获取所述服务器发送的由所述用户画像或所述搜索服务得到的热词信息;
对所述由所述用户画像或所述搜索服务得到的热词信息以及由所述本地表得到的所述本地热词进行排列,得到所述电子设备的标识与热词的对应关系集合。
本发明实施例第三方面提供一种电子设备,包括:
存储器,用于存储程序指令;
处理器,用于调用并执行所述存储器中的程序指令,执行上述第一方面所述的方法步骤。
本发明实施例第四方面提供一种可读存储介质,所述可读存储介质中存储有计算机程序,当应用程序的热词测试装置的至少一个处理器执行所述计算机程序时,应用程序的热词测试装置执行上述第一方面所述的应用程序的热词测试方法。
本发明实施例所提供的应用程序的热词测试方法、装置及电子设备,通过自动生成电子设备的标识,使得运行app客户端的同一个电子设备具有了不同的电子设备标识,进而可以根据这些不同的电子设备标识获取热词信息,并根据热词信息进行热词测试,从而实现了使用一个电子设备即可对尽可能多的场景进行热词测试,极大提升了测试效率。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的应用程序的热词测试方法对应的系统架构图;
图2为本发明实施例提供的应用程序的热词测试方法实施例一的流程示意图;
图3为本发明实施例提供的应用程序的热词测试方法实施例二的流程示意图;
图4为本发明实施例提供的应用程序的热词测试方法实施例三的流程示意图;
图5为本发明实施例提供的热词测试装置实施例一的模块结构图;
图6为本发明实施例提供的热词测试装置实施例二的模块结构图;
图7为本发明实施例提供的热词测试装置实施例三的模块结构图;
图8为本发明实施例提供的电子设备的实体框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有技术中,以使用手机测试为例,为了覆盖尽可能多的场景,app的测试人员需要在多个手机上分别安装app,以通过不同的国际移动设备身份码(internationalmobileequipmentidentity,简称imei)来覆盖尽可能多的场景。但是,这种方法需要测试人员不断的进行app安装,导致测试效率过于低下。
本发明实施例基于上述问题,提出一种应用程序的热词测试方法,通过基于同一个电子设备生成不同的电子设备标识,根据所生成的电子设备标识获取热词信息,进而根据热词信息进行热词测试,从而实现了使用一个电子设备即可对尽可能多的场景进行热词测试,极大提升了测试效率。
图1为本发明实施例提供的应用程序的热词测试方法对应的系统架构图,如图1所示,该方法涉测试机、app的客户端以及服务器。其中,测试机是指执行测试操作的设备,具体例如可以是台式电脑。app的客户端可以安装在手机、平板电脑等设备上。在执行本发明实施例的方法步骤之前,测试机需要预先与运行客户端的电子设备建立通信连接,进而,在执行本发明实施例的方法步骤时,通过测试机来触发客户端与服务器进行交互,并获取相应的热词信息。
图2为本发明实施例提供的应用程序的热词测试方法实施例一的流程示意图,该方法的执行主体为上述测试机,如图2所示,该方法包括:
s201、生成电子设备的标识。
其中,上述电子设备的标识具体可以是电子设备的imei。
现有技术中,安装app的电子设备的imei是固定的,即电子设备本身实际的imei,app直接使用该实际的imei执行各种处理。
而本步骤中,在热词测试时,会首先生成imei,即产生与电子设备本身的imei不同的imei,经过这样的处理,虽然app还是运行在同一个电子设备上,但是可以使用这些不同的imei分别与服务器交互,这些不同的imei分别对应不同的场景,再使用这些不同的imei与服务器交互,即可获取到不同场景下的热词。
s202、根据上述电子设备的标识,获取上述电子设备的标识对应的热词信息,其中,该热词信息用于标识上述电子设备的标识与热词的对应关系。
在app实际运行过程中,不同的场景会对应不同的热词。例如,二手房场景和家政场景下的热词并不相同。而不同的用户,即电子设备,所关注的场景不同。因此,通过生成不同的imei,可以覆盖尽可能多的场景。
进而,可选的,对于每一个生成的imei,可以由测试机控制客户端,触发客户端基于该生成的imei来获取对应的热词信息。
其中,每个imei可能对应多个热词,即每个imei与热词之间可能具有一对一或者一对多的对应关系。
s203、根据上述热词信息进行热词测试。
当获取到生成的imei对应的热词信息后,即可根据获得的热词进行热词测试。例如,按照预设的顺序逐一触发imei对应的多个热词搜索等。
本实施例中,通过自动生成电子设备的标识,使得运行app客户端的同一个电子设备具有了不同的电子设备标识,进而可以根据这些不同的电子设备标识获取热词信息,并根据热词信息进行热词测试,从而实现了使用一个电子设备即可对尽可能多的场景进行热词测试,极大提升了测试效率。
在上述实施例的基础上,本实施例涉及生成电子设备标识的具体过程。
图3为本发明实施例提供的应用程序的热词测试方法实施例二的流程示意图,如图3所示,该方法包括:
s301、生成请求消息,该请求消息用于请求电子设备的标识对应的热词信息,该请求消息中包括第一电子设备标识。
s302、将请求消息中的所述第一电子设备标识修改为第二电子设备标识。
s303、将上述第二电子设备标识作为上述电子设备的标识。
其中,上述第一电子设备标识所标识的电子设备与上述第二电子设备标识所标识的电子设备不同。
具体的,app在实际运行过程中,客户端需要通过与服务器的交互来获取热词。客户端需要首先向服务器发送请求消息,在该请求消息中携带imei。本实施例中,客户端生成的请求消息中默认携带电子设备实际的imei,进而,测试机可以通过特定的工具将请求消息中所携带的imei修改为能够覆盖一种或多种场景的imei,并基于该修改后的imei与服务器进行交互。
示例性的,上述特定的工具例如可以是超文本传输协议(hypertexttransferprotocol,简称http)代理服务器charles等。
s304、根据上述电子设备的标识,获取上述电子设备的标识对应的热词信息,其中,该热词信息用于标识上述电子设备的标识与热词的对应关系。
该步骤的执行过程与上述步骤s202相同,可以参照步骤s202,此处不再赘述。
s305、根据上述热词信息进行热词测试。
该步骤的执行过程与上述步骤s203相同,可以参照步骤s203,此处不再赘述。
本实施例中,将客户端所生成的请求消息中的第一电子设备标识修改为与其不同的第二电子设备标识,并使用该第二电子设备标识来获取热词信息,通过在客户端生成请求消息后直接修改消息中的电子设备标识,使得无需客户端做任何修改或配合,即可在客户端外生成电子设备标识,从而降低了测试的复杂度,提升了测试效率。
在上述实施例的基础上,本实施例涉及获取热词信息的具体过程。
图4为本发明实施例提供的应用程序的热词测试方法实施例三的流程示意图,如图4所示,该方法包括:
s401、生成请求消息,该请求消息用于请求电子设备的标识对应的热词信息,该请求消息中包括第一电子设备标识。
s402、将请求消息中的所述第一电子设备标识修改为第二电子设备标识。
s403、将上述第二电子设备标识作为上述电子设备的标识。
上述步骤s401-s403的具体执行过程与上述步骤s301-s303相同,具体可以参照s301-s303,此处不再赘述。
s404、向服务器发送上述请求消息,该请求消息中包括上述电子设备的标识。
s405、接收上述服务器发送的热词信息。
s406、根据所述服务器发送的热词信息以及本地热词,获取所述电子设备的标识与热词的对应关系集合。
其中,上述本地热词是指app的客户端本地所保存的与电子设备的标识对应的热词。
在向服务器发送了上述请求消息之后,服务器会向客户端返回热词信息,可以由客户端根据服务器返回的热词信息以及本地热词,确定出电子设备的标识与热词的对应关系集合。
进而,测试机可以通过与客户端交互来获取电子设备的标识与热词的对应关系集合。例如,测试机可以向客户端发送获取指示,客户端根据获取指示向测试机返回电子设备的标识与热词的对应关系集合。或者,客户端保存电子设备的标识与热词的对应关系集合,测试机可以直接读取该信息。
s407、根据上述热词信息进行热词测试。
该步骤的执行过程与上述步骤s203相同,可以参照步骤s203,此处不再赘述。
本实施例中,根据服务器发送的热词信息以及本地热词,获取电子设备的标识与热词的对应关系集合,进而可以根据该集合中的热词逐一进行热词测试,从而保证可以测试到所有可能出现的热词。
在一种可选的实施方式中,上述电子设备的标识对应的热词信息根据用户画像、搜索服务以及本地表确定,其中,该用户画像用于服务器根据用户的行为确定用户对应的特征标签,该搜索服务用于服务器根据用户对应的特征标签确定用户对应的热词,该本地表用于在电子设备上存储上述本地热词。
具体的,一个特定的imei的热词可以由服务器以及客户端来共同确定。首先由服务器根据用户画像或搜索服务来确定出imei对应的热词。例如,如果该imei存在用户画像,则服务器可以根据用户画像确定出热词,进而,服务器可以直接将该热词返回给客户端,或者,服务器也可以进一步通过搜索服务确定该imei的热词,并将用户画像和搜索服务的热词进行合并后发送给客户端。进而,客户端可以结合本地表确定该imei对应的。
基于该方案,本发明实施例在执行上述步骤s406时,具体可以按照如下方法执行:
首先,获取上述服务器发送的由上述用户画像或上述搜索服务得到的热词信息。其次,对由上述用户画像或上述搜索服务得到的热词信息以及由上述本地表得到的本地热词进行排列,得到上述电子设备的标识与热词的对应关系集合。
具体的,对于服务器获取到的热词以及根据本地表得到的本地热词,如果存在重复,则客户端首先去掉重复的热词,进而,可以按照用户画像、搜索服务以及本地表的顺序进行排列,即用户画像与imei的特点最为匹配,因此,用户画像对应的热词可以靠前排序,依次类推。
当得到排列好的热词后,客户端建立电子设备的标识与热词的对应关系集合。测试机再通过前述的方式获取到该电子设备的标识与热词的对应关系集合。
本实施例中,通过用户画像、搜索服务以及本地表来确定热词,并得到电子设备的标识与热词的对应关系集合,实现了通过多种方式获取热词,保证了每个电子设备的标识对应较多的热词,进而保证热词测试的效果。
图5为本发明实施例提供的热词测试装置实施例一的模块结构图,如图5所示,该装置包括:
生成模块501,用于生成电子设备的标识。
获取模块502,用于根据所述电子设备的标识,获取所述电子设备的标识对应的热词信息,其中,所述热词信息用于标识所述电子设备的标识与热词的对应关系。
测试模块503,用于根据所述热词信息进行热词测试。
该装置中,通过自动生成电子设备的标识,使得运行app客户端的同一个电子设备具有了不同的电子设备标识,进而可以根据这些不同的电子设备标识获取热词信息,并根据热词信息进行热词测试,从而实现了使用一个电子设备即可对尽可能多的场景进行热词测试,极大提升了测试效率。
图6为本发明实施例提供的热词测试装置实施例二的模块结构图,如图6所示,该装置包括:
生成模块501,用于生成电子设备的标识。
获取模块502,用于根据所述电子设备的标识,获取所述电子设备的标识对应的热词信息,其中,所述热词信息用于标识所述电子设备的标识与热词的对应关系。
测试模块503,用于根据所述热词信息进行热词测试。
生成模块501包括:
生成单元5011,用于生成请求消息,所述请求消息用于请求所述电子设备的标识对应的热词信息,所述请求消息中包括第一电子设备标识。
修改单元5012,用于将请求消息中的所述第一电子设备标识修改为第二电子设备标识。
确定单元5013,用于将所述第二电子设备标识作为所述电子设备的标识。
其中,所述第一电子设备标识所标识的电子设备与所述第二电子设备标识所标识的电子设备不同。
该装置中,将客户端所生成的请求消息中的第一电子设备标识修改为与其不同的第二电子设备标识,并使用该第二电子设备标识来获取热词信息,通过在客户端生成请求消息后直接修改消息中的电子设备标识,使得无需客户端做任何修改或配合,即可在客户端外生成电子设备标识,从而降低了测试的复杂度,提升了测试效率。
图7为本发明实施例提供的热词测试装置实施例三的模块结构图,如图7所示,该装置包括:
生成模块501,用于生成电子设备的标识。
获取模块502,用于根据所述电子设备的标识,获取所述电子设备的标识对应的热词信息,其中,所述热词信息用于标识所述电子设备的标识与热词的对应关系。
测试模块503,用于根据所述热词信息进行热词测试。
生成模块501包括:
生成单元5011,用于生成请求消息,所述请求消息用于请求所述电子设备的标识对应的热词信息,所述请求消息中包括第一电子设备标识。
修改单元5012,用于将请求消息中的所述第一电子设备标识修改为第二电子设备标识。
确定单元5013,用于将所述第二电子设备标识作为所述电子设备的标识。
其中,所述第一电子设备标识所标识的电子设备与所述第二电子设备标识所标识的电子设备不同。
获取模块502包括:
发送单元5021,用于向服务器发送所述请求消息,所述请求消息中包括所述电子设备的标识。
接收单元5022,用于接收所述服务器发送的热词信息。
获取单元5033,用于根据所述服务器发送的热词信息以及本地热词,获取所述电子设备的标识与热词的对应关系集合。
该装置中,根据服务器发送的热词信息以及本地热词,获取电子设备的标识与热词的对应关系集合,进而可以根据该集合中的热词逐一进行热词测试,从而保证可以测试到所有可能出现的热词。
另一实施例中,所述电子设备的标识对应的热词信息根据用户画像、搜索服务以及本地表确定,其中,所述用户画像用于服务器根据用户的行为确定用户对应的特征标签,所述搜索服务用于服务器根据所述用户对应的特征标签确定用户对应的热词,所述本地表为用于在电子设备上存储所述本地热词。
另一实施例中,获取单元5033具体用于:
获取所述服务器发送的由所述用户画像或所述搜索服务得到的热词信息;对所述由所述用户画像或所述搜索服务得到的热词信息以及由所述本地表得到的所述本地热词进行排列,得到所述电子设备的标识与热词的对应关系集合。
该装置中,通过用户画像、搜索服务以及本地表来确定热词,并得到电子设备的标识与热词的对应关系集合,实现了通过多种方式获取热词,保证了每个电子设备的标识对应较多的热词,进而保证热词测试的效果。
图8为本发明实施例提供的电子设备的实体框图,如图8所示,该电子设备包括:
存储器801,用于存储程序指令。
处理器802,用于调用并执行存储器801中的程序指令,执行上述方法实施例中电子设备所执行的方法步骤。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。