一种UI测试方法和装置与流程

文档序号:17536691发布日期:2019-04-29 14:04阅读:175来源:国知局
一种UI测试方法和装置与流程

本发明涉及互联网技术领域,特别是涉及一种ui测试方法和装置。



背景技术:

随着移动终端(例如智能手机、平板电脑)的快速发展,对移动终端的应用程序的ui(userinterface,用户界面)测试也越来越重要。ui测试的目的在于确保应用程序的用户界面向用户提供适当的访问和浏览测试对象功能的操作,且用户界面符合开发人员的预期要求。

现有的ui测试方法包括:一、录制用例,二、回放用例。其中,在进行用例录制时,测试人员可以使用用例录制软件对应用程序的用户界面中的点击、滑动等多个操作进行录制,得到包含多个操作的用例。当需要对应用程序进行ui测试时,可以在移动终端中对该应用程序执行录制完成的用例(即回放用例),进而可以得到测试结果。然而,当应用程序发生更新,或者,为了适用不同的测试场景,测试人员都有可能需要对某一用例中的操作进行修改,此时,测试人员只能重新录制整个用例,然后,在移动终端中对该应用程序执行重新录制的用例。

可见,现有技术中,当测试人员需要对用例中的操作进行修改时,测试人员需要重新录制包含该操作的整个用例,进而导致ui测试的效率较低。



技术实现要素:

本发明实施例的目的在于提供一种ui测试方法和装置,以提高ui的测试效率。具体技术方案如下:

第一方面,为了达到上述目的,本发明实施例公开了一种ui测试方法,所述方法包括:

接收针对第一用例的修改指令,其中,所述修改指令中携带有待修改的第一操作的标识;

根据所述修改指令,对所述第一用例进行修改,得到修改后的第一用例;

当接收到对目标应用程序进行目标用例测试的测试指令时,所述测试指令中携带有目标终端的标识,将所述目标应用程序和所述目标用例发送至所述目标终端,以使所述目标终端对所述目标应用程序执行所述目标用例,其中,所述目标用例包括修改后的第一用例。

可选的,所述修改指令中还携带有修改后的目标操作参数;

所述根据所述修改指令,对所述第一用例进行修改,包括:

在所述第一用例中确定与所述第一操作的标识对应的操作;

将确定出的与所述第一操作的标识对应的操作的操作参数,修改为所述目标操作参数。

可选的,所述修改指令中还携带有修改后的目标操作参数和所述第一操作在所述第一用例中的执行顺序的标识;

所述根据所述修改指令,对所述第一用例进行修改,包括:

确定所述第一操作的标识对应的操作;

根据所述第一操作的标识对应的操作、所述目标操作参数和所述第一操作在所述第一用例中的执行顺序的标识,将所述第一操作添加到所述第一用例中。

可选的,所述根据所述修改指令,对所述第一用例进行修改,包括:

在所述第一用例中确定与所述第一操作的标识对应的操作;

将确定出的与所述第一操作的标识对应的操作,从所述第一用例中删除。

可选的,在所述将所述目标应用程序和所述目标用例发送至所述目标终端之前,所述方法还包括:

接收添加用例指令,其中,所述添加用例指令中携带有第二用例,以及所述第二用例在所述目标用例中的执行顺序的标识;

根据所述第二用例,以及所述第二用例在所述目标用例中的执行顺序的标识,将所述第二用例添加到所述目标用例中。

可选的,所述方法还包括:

接收查询操作指令,其中,所述查询操作指令中携带有待查询的第三用例的标识;

将所述第三用例的标识对应的用例包含的各操作,及所述各操作的操作参数发送至用户终端,以使所述用户终端显示所述各操作及所述各操作的操作参数。

可选的,所述方法还包括:

接收用户输入的查询用例指令,其中,所述查询用例指令中携带有所述用户的权限标识;

根据所述权限标识,确定允许所述用户查询的第四用例;

将所述第四用例的用例信息发送至用户终端,以使所述用户终端显示所述第四用例的用例信息,其中,所述用例信息包括以下至少之一:所述第四用例的用例名称、所述第四用例的用例描述、所述第四用例用于测试的功能的标识、所述第四用例所属的应用程序的标识。

可选的,在所述将所述目标应用程序和所述目标用例发送至所述目标终端之后,所述方法还包括:

获取所述目标终端在所述目标应用程序执行所述目标用例中的预设操作时的显示界面,其中,所述预设操作包括以下至少之一:点击操作、滑动操作和拖动操作;

将所述显示界面发送至用户终端,以使所述用户终端显示所述显示界面。

可选的,所述目标终端为远程真机平台中的终端或本地连接的终端。

可选的,所述方法还包括:

接收测试历史查询指令;

将当前时刻之前预设时长内执行的用例的结果信息发送至用户终端,以使所述用户终端显示所述结果信息,其中,所述结果信息包括以下至少之一:用例的标识、用例开始执行的时间、用例结束执行的时间、用例的执行结果、执行用例的终端的标识;用例的执行结果为执行成功、执行失败或执行异常。

第二方面,为了达到上述目的,本发明实施例公开了一种ui测试装置,所述装置包括:

接收模块,用于接收针对第一用例的修改指令,其中,所述修改指令中携带有待修改的第一操作的标识;

修改模块,用于根据所述修改指令,对所述第一用例进行修改,得到修改后的第一用例;

发送模块,用于当接收到对目标应用程序进行目标用例测试的测试指令时,所述测试指令中携带有目标终端的标识,将所述目标应用程序和所述目标用例发送至所述目标终端,以使所述目标终端对所述目标应用程序执行所述目标用例,其中,所述目标用例包括修改后的第一用例。

可选的,所述修改指令中还携带有修改后的目标操作参数;

所述修改模块,具体用于在所述第一用例中确定与所述第一操作的标识对应的操作;

将确定出的与所述第一操作的标识对应的操作的操作参数,修改为所述目标操作参数。

可选的,所述修改指令中还携带有修改后的目标操作参数和所述第一操作在所述第一用例中的执行顺序的标识;

所述修改模块,具体用于确定所述第一操作的标识对应的操作;

根据所述第一操作的标识对应的操作、所述目标操作参数和所述第一操作在所述第一用例中的执行顺序的标识,将所述第一操作添加到所述第一用例中。

可选的,所述修改模块,具体用于在所述第一用例中确定与所述第一操作的标识对应的操作;

将确定出的与所述第一操作的标识对应的操作,从所述第一用例中删除。

可选的,所述装置还包括:

用例添加模块,用于接收添加用例指令,其中,所述添加用例指令中携带有第二用例,以及所述第二用例在所述目标用例中的执行顺序的标识;

根据所述第二用例,以及所述第二用例在所述目标用例中的执行顺序的标识,将所述第二用例添加到所述目标用例中。

可选的,所述装置还包括:

操作查询模块,用于接收查询操作指令,其中,所述查询操作指令中携带有待查询的第三用例的标识;

将所述第三用例的标识对应的用例包含的各操作,及所述各操作的操作参数发送至用户终端,以使所述用户终端显示所述各操作及所述各操作的操作参数。

可选的,所述装置还包括:

用例查询模块,用于接收用户输入的查询用例指令,其中,所述查询用例指令中携带有所述用户的权限标识;

根据所述权限标识,确定允许所述用户查询的第四用例;

将所述第四用例的用例信息发送至用户终端,以使所述用户终端显示所述第四用例的用例信息,其中,所述用例信息包括以下至少之一:所述第四用例的用例名称、所述第四用例的用例描述、所述第四用例用于测试的功能的标识、所述第四用例所属的应用程序的标识。

可选的,所述装置还包括:

处理模块,用于获取所述目标终端在所述目标应用程序执行所述目标用例中的预设操作时的显示界面,其中,所述预设操作包括以下至少之一:点击操作、滑动操作和拖动操作;

将所述显示界面发送至用户终端,以使所述用户终端显示所述显示界面。

可选的,所述目标终端为远程真机平台中的终端或本地连接的终端。

可选的,所述装置还包括:

测试历史查询模块,用于接收测试历史查询指令;

将当前时刻之前预设时长内执行的用例的结果信息发送至用户终端,以使所述用户终端显示所述结果信息,其中,所述结果信息包括以下至少之一:用例的标识、用例开始执行的时间、用例结束执行的时间、用例的执行结果、执行用例的终端的标识;用例的执行结果为执行成功、执行失败或执行异常。

在本发明实施的另一方面,为了达到上述目的,本发明实施例还公开了一种电子设备,上述电子设备包括:

存储器,用于存放计算机程序;

处理器,用于执行所述存储器上所存放的程序时,实现如上述第一方面所述的ui测试方法。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有指令,当其在计算机上运行时,实现如上述第一方面所述的ui测试方法。

在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的ui测试方法。

本发明实施例提供的一种ui测试方法和装置,可以接收针对第一用例的携带有待修改的第一操作的标识的修改指令,根据修改指令,对第一用例进行修改,得到修改后的第一用例,当接收到对目标应用程序进行目标用例测试的测试指令时,将目标应用程序和目标用例发送至目标终端,以使目标终端对目标应用程序执行目标用例。可见,当测试人员需要对第一用例进行修改时,仅根据第一操作的标识对第一用例进行修改,即只针对需要修改的第一操作进行修改,不需要重新录制整个用例,进而可以提高ui的测试效率。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种ui测试的系统框架图;

图2为本发明实施例提供的一种ui测试方法的流程图;

图3为本发明实施例提供的一种目标设备的显示界面示意图;

图4为本发明实施例提供的一种目标设备的显示界面示意图;

图5为本发明实施例提供的一种目标设备的显示界面示意图;

图6为本发明实施例提供的一种目标设备的显示界面示意图;

图7为本发明实施例提供的一种目标设备的显示界面示意图;

图8为本发明实施例提供的一种ui测试装置的结构图;

图9为本发明实施例提供的一种电子设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种ui测试方法和装置,可以应用于目标设备,该目标设备可以为电脑。参见图1,图1为本发明实施例提供的一种ui测试的系统框架图。

其中,服务端可以包括:httpserver(hypertexttransferprotocolserver,超文本传输协议服务)模块,httpserver模块为测试人员在pc端实现用例的修改、查看用例等功能提供对应的接口。uiautotest(用户界面自动化测试)模块,为基于开源框架uiautomator2进行二次开发得到的的模块,用于与手机进行交互,执行用例。db(database,数据库)用于存储ui测试的结果数据,可以为mysql数据库。

pc(personalcomputer,个人计算机)端包括:httpserver模块,用于提供与服务器端的httpserver模块进行交互的接口,响应服务端的httpserver模块发送的指令,以确定在pc端执行用例,并调用pc端的uiautotest模块;uiautotest模块可以在pc端httpserver模块的调用下,与pc端连接的手机进行交互,执行用例。pc端可以通过usb(universalserialbus,通用串行总线)与手机相连。目标设备则可以为该pc端。

open-stf(open-smartphonetestfarm,开放式智能手机测试平台)与服务端的uiautotest模块相连,用于接收服务端的uiautotest模块发送的指令,以确定在open-stf连接的手机中执行用例。

下面再通过具体实施例对本发明进行详细介绍。

参见图2,图2为本发明实施例提供的一种ui测试方法的流程图,该方法可以包括以下步骤:

s201:接收针对第一用例的修改指令。

其中,修改指令中可以携带有待修改的第一操作的标识。测试人员通常需要根据业务需求对用例进行修改,针对某一用例,测试人员通常仅需要对该用例中的某一个或者多个操作进行修改。第一操作可以为测试人员待修改的操作,第一操作的标识可为第一操作的序号,第一操作的序号可以是根据生成第一操作的顺序得到的。第一操作的标识也可以为第一操作的操作类型的标识,操作类型可以为点击操作、滑动操作等。

在发明实施例中,目标设备中可以存储有测试人员预先设置的多个用例。当测试人员需要对目标设备中的用例进行修改时,测试人员可以通过目标设备的输入部件,向目标设备输入针对第一用例的,且携带有第一操作的标识的修改指令,以对第一用例进行修改,相应的,目标设备则可以接收到该修改指令,进而可以确定测试人员需要对第一用例进行修改,且需要修改的操作为第一操作。其中,第一操作可以为一个操作,也可以为多个操作。

例如,目标设备的运行界面中可以显示用例列表,用例列表中可以包含预先设置的各用例。相应的,测试人员可以点击选择第一用例,目标设备则可以确定测试人员需要对第一用例进行修改,目标设备则可以显示第一用例当前包含的各操作,以便测试人员对第一用例中的操作进行修改。

参见图3,图3为本发明实施例提供的一种目标设备的显示界面示意图,图中为目标设备显示的用例所包含的操作,该用例包含两个操作“点击启动屏的start(开始)”和“点击booster(助推器)图标的坐标”,其中,id(identification,身份标识号)列表示两个操作的标识;操作说明用于表示操作的执行过程,可以是测试人员根据该操作的执行过程添加的;操作描述表示操作的操作参数。

另外,目标设备的显示界面中还可以设置有各功能按钮,例如,图3中的“新增”、“复制”、“修改”和“删除”按钮。各按钮的功能将在后续实施例详细介绍。

s202:根据修改指令,对第一用例进行修改,得到修改后的第一用例。

在发明实施例中,目标设备可以根据修改指令,对第一用例进行修改,进而可以得到修改后的第一用例。

通常,修改指令中可以携带有不同的信息,目标设备则可以根据修改指令中携带的信息,对第一用例进行不同方式的修改,具体的,目标设备可以采取以下方式对第一用例进行修改:

方式一,修改指令中可以携带有待修改的第一操作的标识和修改后的目标操作参数,则s202可以包括以下步骤:在第一用例中确定与第一操作的标识对应的操作;将确定出的与第一操作的标识对应的操作的操作参数,修改为目标操作参数。

在该方式中,第一操作的标识可以为第一操作的序号。

在发明实施例中,当测试人员需要对第一用例中的某一操作(即第一操作)进行修改时,测试人员可以向目标设备输入携带有第一操作的标识、修改后的目标操作参数的修改指令。

相应的,在接收到修改指令后,目标设备可以获取第一操作的标识和目标操作参数,并根据第一操作的标识,在第一用例包含的各操作中进行查询,确定与第一操作的标识对应的操作,然后,目标设备可以将第一用例中包含的与第一操作的标识对应的操作的操作参数,修改为目标操作参数,进而完成第一操作的修改,得到修改后的第一用例。

例如,参见图3,目标设备的运行界面中可以显示第一用例包含的各操作,当测试人员点击选择图中的第一个操作,并点击“修改”按钮时,目标设备可以显示第一个操作当前的操作参数,然后,测试人员可以将显示的操作参数修改为目标操作参数,以完成第一操作的修改,进而得到修改后的第一用例。

方式二,修改指令中可以携带有待修改的第一操作的标识、修改后的目标操作参数和第一操作在第一用例中的执行顺序的标识,则s202可以包括以下步骤:确定第一操作的标识对应的操作;根据第一操作的标识对应的操作、目标操作参数和第一操作在第一用例中的执行顺序的标识,将第一操作添加到第一用例中。

在该方式中,第一操作的标识可以为第一操作的操作类型的标识。

在发明实施例中,当测试人员需要在第一用例中添加操作(即第一操作)时,测试人员可以向目标设备输入携带有第一操作的标识、目标操作参数和第一操作在第一用例中的执行顺序的标识的修改指令。

目标设备可以获取第一操作的标识、目标操作参数和第一操作在第一用例中的执行顺序的标识的修改指令,然后,目标设备可以根据第一操作在第一用例中的执行顺序的标识,确定第一操作在第一用例中的执行顺序,并确定第一操作的标识对应的操作,进而可以在第一用例中添加第一操作的标识对应的操作,且操作参数为目标操作参数的操作,得到包含有第一操作的第一用例。

例如,参见图3,目标设备的运行界面中可以显示第一用例包含的各操作,测试人员可以点击选择第一个操作,然后,测试人员可以点击“新增”按钮,目标设备则可以显示新增操作的列表,测试人员可以在新增操作的列表中选择第一操作的标识对应的操作,并输入目标操作参数,目标设备则可以确定测试人员选择的第一操作的标识对应的操作,并确定对应的操作参数为目标操作参数,然后,目标设备可以将包含有确定出的处理动作,且操作参数为目标操作参数的操作(即第一操作)添加到第一个操作之前,得到包含有第一操作的第一用例。

或者,测试人员可以点击选择第一个操作,然后,测试人员可以点击“复制”按钮,目标设备则可以显示已生成的允许复制的操作的列表,测试人员可以从该列表中选择第一操作的标识对应的操作,并将选择的操作的操作参数修改为目标操作参数,目标设备则可以确定测试人员选择的操作包含的处理动作,并确定对应的操作参数为目标操作参数,然后,目标设备可以将包含有确定出的处理动作,且操作参数为目标操作参数的操作(即第一操作)添加到第一个操作之前,得到包含有第一操作的第一用例。

方式三,修改指令中可以携带有待修改的第一操作的标识,s202可以包括以下步骤:在第一用例中确定与第一操作的标识对应的操作;将确定出的与第一操作的标识对应的操作,从第一用例中删除。

在该方式中,第一操作的标识可以为第一操作的序号。

在发明实施例中,测试人员还可以删除第一用例中当前已存在的操作(即第一操作),测试人员可以向目标设备输入携带有第一操作的标识的修改指令,相应的,目标设备可以获取第一操作的标识,并在第一用例包含的各操作中进行查询,确定与第一操作的标识对应的操作,并将确定出的操作从第一用例中删除,进而得到修改后的第一用例。

例如,参见图3,目标设备的运行界面中可以显示第一用例包含的各操作,测试人员可以点击选择第一个操作,然后,测试人员可以点击“删除”按钮,目标设备则可以将第一个操作从第一用例中删除,得到修改后的第一用例。

s203:当接收到对目标应用程序进行目标用例测试的测试指令时,将目标应用程序和目标用例发送至目标终端,以使目标终端对目标应用程序执行目标用例。

其中,测试指令中可以携带有目标终端的标识,目标用例可以包括修改后的第一用例。

在发明实施例中,在对第一用例修改结束后,测试人员可以根据修改后的第一用例进行ui测试,测试人员可以向目标设备输入对目标应用程序进行目标用例测试的测试指令,以实现在目标终端上对目标应用程序执行目标用例。

相应的,目标设备则可以接收到该测试指令,并获取目标终端的标识,然后,目标设备可以将目标应用程序和目标用例发送至目标终端,目标终端接收到目标应用程序和目标用例后,可以对目标应用程序执行目标用例,以实现ui测试。

例如,参见图4,目标设备的显示界面中可以设置有设备列表的选择框、上传应用程序的按钮以及当前可用的用例的列表。测试人员可以在设备列表的选择框中选择目标终端,点击“选择文件”按钮,以选择测试的目标应用程序,并在当前可用的用例的列表中选择需要执行的目标用例,进而,目标设备可以将目标应用程序和目标用例发送至目标终端,目标终端接收到目标应用程序和目标用例后,可以对目标应用程序执行目标用例,以实现ui测试。

另外,设备列表的的选择框中还可以显示所选择的目标终端的状态,例如,当用户选择目标终端,并选择执行目标用例时,如果设备列表的的选择框中显示waiting(等待):4,则表示当前目标终端被占用,4表示当前目标终端还有4个待执行的用例测试任务。

可选的,还可以实现对多个用例的组合进行测试。则在s203之前,该方法还可以包括以下步骤:

步骤一,接收添加用例指令。

其中,添加用例指令中可以携带有第二用例,以及第二用例在目标用例中的执行顺序的标识,第二用例可以是预先设置好的用例。

步骤二,根据第二用例,以及第二用例在目标用例中的执行顺序的标识,将第二用例添加到目标用例中。

在发明实施例中,测试人员可以根据已生成的多个用例,对目标终端进行测试。测试人员可以向目标设备输入携带有第二用例,以及第二用例在目标用例中的执行顺序的标识的添加用例指令。

目标设备可以获取第二用例,以及第二用例在目标用例中的执行顺序的标识,然后,目标设备可以根据第二用例在目标用例中的执行顺序的标识,确定第二用例在目标用例中的执行顺序,并根据该执行顺序,在目标用例中添加第二用例,进而,目标设备可以将包括第一用例和第二用例的目标用例、以及目标应用程序发送至目标终端,目标终端则可以对目标应用程序执行包括第一用例和第二用例的目标用例。

例如,参见图5,图5中为目标用例中包含的各用例:启动公共操作、加速球、菜单和壁纸中心详情页。测试人员可以点击选择“加速球”用例,并点击“新增”按钮,目标设备则可以显示当前允许添加的用例的列表,测试人员可以从该列表中选择第二用例,目标设备则可以将第二用例添加到“加速球”用例之前,进而实现将第二用例添加到目标用例中。

基于上述处理,可以将多个用例添加到目标用例中,以实现目标终端对多个用例进行测试。此时,目标用例可以理解为包含多个用例的用例组。

另外,目标设备的显示界面中还可以设置有“设置回归”按钮和“取消回归”按钮,用户可以选择某一用例组,并点击“设置回归”按钮,目标设备则可以将该用例组设置为回归的用例组;用户还可以选择某一回归的用例组,并点击“取消回归”按钮,目标设备则可以将该用例组设置为非回归的用例组。基于上述处理,可以实现自动或者测试人员手动触发执行回归的用例组,以实现用例的持续集成。

另外,还可以实现测试人员对用例包含的操作的信息进行查询。该方法还可以包括以下步骤:

步骤一,接收查询操作指令。

步骤二,将第三用例的标识对应的用例包含的各操作,及各操作的操作参数发送至用户终端,以使用户终端显示各操作及各操作的操作参数。

其中,查询操作指令中可以携带有待查询的第三用例的标识。用户终端可以为与目标设备相连的其他终端,或者,用户终端也可以是目标设备的显示部件。

在发明实施例中,测试人员可以对目标设备中当前已设置的各用例包含的操作的信息进行查询。测试人员可以向目标设备输入携带有待查询的用例(即第三用例)的标识的查询操作指令。

目标设备则可以根据第三用例的标识,在已设置的各用例中进行查询,确定第三用例的标识对应的用例(即第三用例),然后,目标设备可以确定第三用例包含的各操作以及各操作的操作参数,并将第三用例包含的各操作及各操作的操作参数发送至用户终端,用户终端则可以显示第三用例包含的各操作及各操作的操作参数。

一种实现方式中,目标设备可以显示第三用例包含的各操作以及各操作的操作参数,参见图6,图6中,id表示第三用例包含的各操作的id,即,各操作的标识,操作说明为第三用例包含的各操作的操作说明,操作描述表示第三用例包含的各操作的操作参数。

其次,还可以实现测试人员对已设置的用例进行查询。该方法还可以包括以下步骤:

步骤一,接收用户输入的查询用例指令。

步骤二,根据权限标识,确定允许用户查询的第四用例。

步骤三,将第四用例的用例信息发送至用户终端,以使用户终端显示第四用例的用例信息。

其中,查询用例指令中可以携带有该用户(即测试人员)的权限标识,权限标识可以为该用户的用户标识。第四用例可以为一个,也可以为多个。

用例信息可以包括以下至少之一:第四用例的用例名称、第四用例的用例描述、第四用例用于测试的功能的标识、第四用例所属的应用程序的标识。

上述用例信息可以是测试人员在设置第四用例时,为第四用例添加的信息。第四用例的用例名称可以用于表示第四用例的功能;第四用例的用例描述可以为对第四用例的功能的具体描述,以便于其他测试人员查询或者使用第四用例时,能够快速了解第四用例的功能;第四用例用于测试的功能的标识可以用于表示第四用例用于测试的功能;第四用例所属的应用程序的标识用于表示第四用例用于测试的应用程序。

通常,针对某一应用程序,不同的测试人员对该应用程序的测试权限不同,例如,一部分测试人员只允许测试该应用程序中的杀毒功能,一部分测试人员只允许测试该应用程序中的垃圾清理功能。因此,在生成某一用例时,可以根据测试人员的不同权限,以及该用例所属的功能,确定允许查询该用例的测试人员。

在发明实施例中,测试人员可以对目标设备中已设置的用例进行查询。测试人员可以向目标设备输入携带有该测试人员的权限标识的查询用例指令,目标设备可以获取该测试人员的权限标识,根据该权限标识,确定允许该测试人员查询的用例(即第四用例),然后,目标设备可以获取第四用例的用例信息,将第四用例的用例信息发送至用户终端,用户终端则可以显示第四用例的用例信息。

例如,参见图7,图7为目标设备显示的当前的测试人员允许查询的用例的列表,id表示各用例的标识,产品表示用例用于测试的应用程序的标识,模块表示用例用于测试的功能的标识,另外,目标设备还可以显示各用例包含的各操作的操作说明。

可以理解的是,在生成用例时,测试人员可以根据该用例用于测试的功能和该用例用于测试的应用程序,确定其他各测试人员的测试权限,并在该用例的用例信息中添加允许查询该用例的测试人员的标识。

可选的,目标设备还可以向测试人员提供测试结果,在s203之后,该方法还可以包括以下步骤:

步骤一,获取目标终端在目标应用程序执行目标用例中的预设操作时的显示界面。

步骤二,将显示界面发送至用户终端,以使用户终端显示显示界面。

其中,预设操作可以包括以下至少之一:点击操作、滑动操作和拖动操作,点击操作可以包括短点击操作和长点击操作。

通常,在目标应用程序中执行预设操作后,目标终端的显示界面都会发生改变,因此,目标设备可以获取目标终端在目标应用程序执行目标用例中的预设操作时的显示界面,然后,目标设备可以将获取的显示界面发送至用户终端,用户终端则可以显示上述显示界面,以供测试人员浏览。

另外,测试人员还可以在自己提供的终端中进行ui测试。

可选的,目标终端可以为远程真机平台中的终端,或者,目标终端也可以为本地连接的终端。

其中,远程真机平台中的终端也即图1中与open-stf相连的手机。

在发明实施例中,如果当前远程真机平台中提供的终端不存在测试人员需要的终端,则测试人员通过目标设备将目标应用程序和目标用例发送至与目标设备直接相连的终端(即本地连接的终端),进而可以弥补远程真机平台中的终端机型不足的缺点。

可选的,还可以实现测试人员对历史测试信息进行查询,该方法还可以包括以下步骤:

步骤一,接收测试历史查询指令。

步骤二,将当前时刻之前预设时长内执行的用例的结果信息发送至用户终端,以使用户终端显示结果信息。

其中,结果信息可以包括以下至少之一:用例的标识、用例开始执行的时间、用例结束执行的时间、用例的执行结果、执行用例的终端的标识;用例的执行结果可以为执行成功、执行失败或执行异常。

执行用例的终端的标识可以表示执行用例的终端为远程真机平台中的终端,或者,表示执行用例的终端为本地连接的终端。执行结果为执行失败可以表示用例在执行过程中出错,执行结果为执行异常可以表示目标设备的自身程序异常导致的用例无法执行。

基于本发明实施例提供的ui测试方法,可以接收针对第一用例的携带有待修改的第一操作的标识的修改指令,根据修改指令,对第一用例进行修改,得到修改后的第一用例,当接收到对目标应用程序进行目标用例测试的测试指令时,将目标应用程序和目标用例发送至目标终端,以使目标终端对目标应用程序执行目标用例。可见,当测试人员需要对第一用例进行修改时,仅根据第一操作的标识对第一用例进行修改,即只针对需要修改的第一操作进行修改,不需要重新录制整个用例,进而可以提高ui的测试效率。

另外,基于本发明的ui测试方法,测试人员无需代码基础和自动化框架基础,就可以通过目标设备生成用例以及对用例进行修改,技术门槛较低,且用例生成后的维护成本较低。技术人员则可以对目标设备可提供的测试功能的接口进行更新,满足测试人员的不同需求。

与图2的方法实施例相对应,参见图8,图8为本发明实施例提供的一种ui测试装置,所述装置包括:

接收模块801,用于接收针对第一用例的修改指令,其中,所述修改指令中携带有待修改的第一操作的标识;

修改模块802,用于根据所述修改指令,对所述第一用例进行修改,得到修改后的第一用例;

发送模块803,用于当接收到对目标应用程序进行目标用例测试的测试指令时,所述测试指令中携带有目标终端的标识,将所述目标应用程序和所述目标用例发送至所述目标终端,以使所述目标终端对所述目标应用程序执行所述目标用例,其中,所述目标用例包括修改后的第一用例。

可选的,所述修改指令中还携带有修改后的目标操作参数;

所述修改模块802,具体用于在所述第一用例中确定与所述第一操作的标识对应的操作;

将确定出的与所述第一操作的标识对应的操作的操作参数,修改为所述目标操作参数。

可选的,所述修改指令中还携带有修改后的目标操作参数和所述第一操作在所述第一用例中的执行顺序的标识;

所述修改模块802,具体用于确定所述第一操作的标识对应的操作;

根据所述第一操作的标识对应的操作、所述目标操作参数和所述第一操作在所述第一用例中的执行顺序的标识,将所述第一操作添加到所述第一用例中。

可选的,所述修改模块802,具体用于在所述第一用例中确定与所述第一操作的标识对应的操作;

将确定出的与所述第一操作的标识对应的操作,从所述第一用例中删除。

可选的,所述装置还包括:

用例添加模块,用于接收添加用例指令,其中,所述添加用例指令中携带有第二用例,以及所述第二用例在所述目标用例中的执行顺序的标识;

根据所述第二用例,以及所述第二用例在所述目标用例中的执行顺序的标识,将所述第二用例添加到所述目标用例中。

可选的,所述装置还包括:

操作查询模块,用于接收查询操作指令,其中,所述查询操作指令中携带有待查询的第三用例的标识;

将所述第三用例的标识对应的用例包含的各操作,及所述各操作的操作参数发送至用户终端,以使所述用户终端显示所述各操作及所述各操作的操作参数。

可选的,所述装置还包括:

用例查询模块,用于接收用户输入的查询用例指令,其中,所述查询用例指令中携带有所述用户的权限标识;

根据所述权限标识,确定允许所述用户查询的第四用例;

将所述第四用例的用例信息发送至用户终端,以使所述用户终端显示所述第四用例的用例信息,其中,所述用例信息包括以下至少之一:所述第四用例的用例名称、所述第四用例的用例描述、所述第四用例用于测试的功能的标识、所述第四用例所属的应用程序的标识。

可选的,所述装置还包括:

处理模块,用于获取所述目标终端在所述目标应用程序执行所述目标用例中的预设操作时的显示界面,其中,所述预设操作包括以下至少之一:点击操作、滑动操作和拖动操作;

将所述显示界面发送至用户终端,以使所述用户终端显示所述显示界面。

可选的,所述目标终端为远程真机平台中的终端或本地连接的终端。

可选的,所述装置还包括:

测试历史查询模块,用于接收测试历史查询指令;

将当前时刻之前预设时长内执行的用例的结果信息发送至用户终端,以使所述用户终端显示所述结果信息,其中,所述结果信息包括以下至少之一:用例的标识、用例开始执行的时间、用例结束执行的时间、用例的执行结果、执行用例的终端的标识;用例的执行结果为执行成功、执行失败或执行异常。

基于本发明实施例提供的ui测试装置,可以接收针对第一用例的携带有待修改的第一操作的标识的修改指令,根据修改指令,对第一用例进行修改,得到修改后的第一用例,当接收到对目标应用程序进行目标用例测试的测试指令时,将目标应用程序和目标用例发送至目标终端,以使目标终端对目标应用程序执行目标用例。可见,当测试人员需要对第一用例进行修改时,仅根据第一操作的标识对第一用例进行修改,即只针对需要修改的第一操作进行修改,不需要重新录制整个用例,进而可以提高ui的测试效率。

参见图9,图9为本发明实施例提供的一种电子设备的结构图,包括存储器901和处理器902,其中,

存储器901,用于存放计算机程序;

处理器902,用于执行存储器901上所存放的程序时,实现如下步骤:

接收针对第一用例的修改指令,其中,所述修改指令中携带有待修改的第一操作的标识;

根据所述修改指令,对所述第一用例进行修改,得到修改后的第一用例;

当接收到对目标应用程序进行目标用例测试的测试指令时,所述测试指令中携带有目标终端的标识,将所述目标应用程序和所述目标用例发送至所述目标终端,以使所述目标终端对所述目标应用程序执行所述目标用例,其中,所述目标用例包括修改后的第一用例。

关于该方法各个步骤的具体实现以及相关解释内容可以参见前述方法实施例部分,在此不做赘述。

上述电子设备可以具备有实现上述电子设备与其他设备之间通信的通信接口。

上述的处理器,通信接口,存储器通过通信总线完成相互间的通信,此处所提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本发明实施例提供的ui测试方法。

具体的,上述ui测试方法,包括:

接收针对第一用例的修改指令,其中,所述修改指令中携带有待修改的第一操作的标识;

根据所述修改指令,对所述第一用例进行修改,得到修改后的第一用例;

当接收到对目标应用程序进行目标用例测试的测试指令时,所述测试指令中携带有目标终端的标识,将所述目标应用程序和所述目标用例发送至所述目标终端,以使所述目标终端对所述目标应用程序执行所述目标用例,其中,所述目标用例包括修改后的第一用例。

需要说明的是,上述ui测试方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。

本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本发明实施例提供的ui测试方法。

具体的,上述ui测试方法,包括:

接收针对第一用例的修改指令,其中,所述修改指令中携带有待修改的第一操作的标识;

根据所述修改指令,对所述第一用例进行修改,得到修改后的第一用例;

当接收到对目标应用程序进行目标用例测试的测试指令时,所述测试指令中携带有目标终端的标识,将所述目标应用程序和所述目标用例发送至所述目标终端,以使所述目标终端对所述目标应用程序执行所述目标用例,其中,所述目标用例包括修改后的第一用例。

需要说明的是,上述ui测试方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。上述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行上述计算机程序指令时,全部或部分地产生按照本发明实施例上述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1