应用程序测试方法及系统的制作方法

文档序号:9375450阅读:637来源:国知局
应用程序测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术,尤其涉及一种应用程序测试方法及系统。
【背景技术】
[0002]目前,在对智能终端的应用程序进行自动化测试时,通常是针对一个智能终端录制一个测试程序;比如,针对不同安卓操作系统版本的智能手机,在测试一个应用程序时,需要针对上述不同的手机分别录制对应的测试程序。如果一款产品(比如一个应用程序)需要适配100款适配手机,就需要人工在100台手机上录制自动化测试脚本;且在对上述100台手机测试结束之后,还需要人工在上述100台手机上收集测试结果;如此以来,一款产品发布10个版本就需要人工进行1000次的录制和测试等重复性工作,费时费力。且目前的安卓操作系统手机全球已有几亿台之多,因此,如何将自动化测试移植并适配大量智能终端成为一个亟待解决的问题。

【发明内容】

[0003]鉴于以上内容,有必要提供一种应用程序测试方法及系统,以达到录制一次测试程序即可移植适配多种机型终端的目的。
[0004]本发明实施例公开了一种应用程序测试方法,包括以下步骤:
[0005]测试终端响应录制指令,采用进程注入的方式将录制程序注入待测试的一应用程序中;
[0006]测试终端基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,并将所述测试程序发送至服务器,以使服务器将接收的所述测试程序发送至目标终端并接收所述目标终端执行所述测试程序返回的测试结果。
[0007]本发明实施例还公开了一种应用程序测试方法,包括以下步骤:
[0008]测试终端响应录制指令,对待测试的一应用程序注入录制程序,并基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,将所述测试程序发送至服务器;
[0009]服务器接收测试终端发送的所述测试程序,将所述测试程序发送至目标终端;
[0010]目标终端接收服务器发送的所述测试程序,执行所述测试程序,将执行所述测试程序得到的测试数据返回至服务器。
[0011]本发明实施例还公开一种测试终端,包括:
[0012]程序注入模块,用于响应录制指令,采用进程注入的方式将录制程序注入待测试的一应用程序中;
[0013]程序录制模块,用于基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,并将所述测试程序发送至所述服务器,以使服务器将接收的所述测试程序发送至目标终端并接收所述目标终端执行所述测试程序返回的测试结果。
[0014]本发明实施例还公开了一种应用程序测试系统,包括目标终端和服务器;还包括如上所述的测试终端;其中,
[0015]所述测试终端用于:响应录制指令,对待测试的一应用程序注入录制程序,并基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,将所述测试程序发送至服务器;
[0016]所述服务器用于:接收测试终端发送的所述测试程序,将所述测试程序发送至目标终端;
[0017]所述目标终端用于:接收服务器发送的所述测试程序,执行所述测试程序,将执行所述测试程序得到的测试数据返回至服务器。
[0018]本发明实施例测试终端响应录制指令,采用进程注入的方式将录制程序注入待测试的一应用程序中;测试终端基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,并将所述测试程序发送至服务器,以使服务器将接收的所述测试程序发送至目标终端并接收所述目标终端执行所述测试程序返回的测试结果;相较于现有技术中,针对不同的目标终端需分别录制相应的测试程序,本发明实施例具有录制一次测试程序即可移植适配多种机型终端的有益效果,节约了测试时间,降低了测试成本,提高了测试效率。
【附图说明】
[0019]图1是本发明应用程序测试方法及系统运行环境一实施例系统架构示意图;
[0020]图2是本发明应用程序测试方法第一实施例流程示意图;
[0021]图3是本发明应用程序测试方法中对待测试的应用程序注入录制程序一实施例流程示意图;
[0022]图4是本发明应用程序测试方法中测试终端注入录制程序一实施例用户操作界面示意图;
[0023]图5是本发明应用程序测试方法第二实施例流程示意图;
[0024]图6是本发明应用程序测试方法中服务器下发测试程序至目标终端一实施例流程TJK意图;
[0025]图7是本发明测试终端一实施例功能模块示意图;
[0026]图8是本发明应用程序测试系统一实施例功能模块示意图。
[0027]本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0028]以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0029]如图1所示,本发明实施例应用程序测试方法及系统中,测试终端100上安装移植适配自动化测试工具,利用上述移植适配自动化测试工具以进程注入的方式将录制程序注入待测试的一应用程序(以下简称为“被测应用程序”)中,基于注入的录制程序,测试终端100抓取被测应用程序中操作控件的控件信息,并录制被测应用程序执行预设操作事件的执行过程,从而生成对应的测试程序;上述录制过程只需执行一次,即只需录制一次测试程序即可。录制完成后,测试终端100将录制的测试程序上传至服务器200,服务器200则自动将上述测试程序下发至各目标终端300 (图1中以3个目标终端示意),供目标终端300自动运行测试程序并测试对应的被测应用程序,在目标终端300测试结束后,目标终端300将测试结果返回至服务器200 ;服务器200统一收集各目标终端300的测试数据。比如,测试同一款产品发布的10个版本,利用本发明实施例应用程序的测试方法,则仅需测试终端100录制10次得到10个对应的测试程序,而服务器200对多个目标终端300分别下发上述10个测试程序;也就是说,不管目标终端300有多少个,上述整个测试过程,对测试程序仅需录制10次即可;节约了测试时间,降低了测试成本,提高了测试效率。
[0030]本发明实施例提供一种应用程序测试方法第一实施例;如图2所示,本发明应用程序测试方法包括:
[0031]步骤S01、测试终端响应录制指令,采用进程注入的方式将录制程序注入待测试的一应用程序中;
[0032]本发明实施例中,对应用程序进行测试之前,测试终端需要对待测试的应用程序录制对应的测试程序;其中,针对相同版本的同一应用程序,测试终端仅需录制一次测试程序即可。进一步地,本实施例中,测试终端可以预先安装一移植适配自动化测试工具,利用上述测试工具录制对应的测试程序。
[0033]测试终端响应录制指令;比如,测试终端接收到用户基于测试终端提供的用户操作界面触发的录制指令时,响应用户触发的录制指令,获取上述录制指令所指向的待测试的一应用程序;测试终端采用进程注入的方式将录制程序注入上述待测试的应用程序中;其中,在注入录制程序时,该待测试的应用程序已经开始运行。
[0034]步骤S02、测试终端基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,并将所述测试程序发送至服务器,以使服务器将接收的所述测试程序发送至目标终端并接收所述目标终端执行所述测试程序返回的测试结果。
[0035]利用注入的录制程序,测试终端录制该应用程序执行预设操作事件的过程;比如,测试终端录制该应用程序执行用户基于该应用程序提供的操作控件所触发的操作事件。上述预设操作事件包括针对同一应用程序预先设置的不同的操作事件,以及针对同一应用程序对应的不同版本之间预先设置的不同的操作事件,以及录制时该应用程序基于用户触发的操作指令所执行的对应的操作事件等;上述预设操作事件可以由测试人员进行预先设置,也可以在录制时根据测试人员触发的操作指令生成对应的操作事件,本实施例对上述预设操作事件的具体类型及具体内容不做限定。
[0036]测试终端利用注入的录制程序对上述应用程序执行预设操作事件录制完成后,生成测试该应用程序所需的测试程序,并将得到的测试程序发送至服务器,供服务器管理上述测试程序。其中,上述测试程序能够以自动化测试脚本的形式自动运行。比如,测试终端将生成的测试程序发送至服务器后,服务器将接收的所述测试程序发送至目标终端,并接收所述目标终端执行所述测试程序所返回的测试结果。
[0037]在本发明一优选实施例中,测试终端基于所述应用程序执行所述预设操作事件的同时,利用录制程序获取待测试的应用程序对应的操作控件的控件信息。由于各目标终端可能会出现屏幕大小不同或者操作系统版本不同,因此均导致同一应用程序运行时,在目标终端的用户操作界面上对应的坐标位置不同;因此,测试终端可以利用上述应用程序在用户操作界面上显示所对应的操作控件的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1