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

文档序号:9375450阅读:来源:国知局
控件信息来确保录制的测试程序能够适应于多种目标终端。在录制时,测试终端查找上述应用程序对应的用户操作界面上各操作控件的地址信息;根据查找的地址信息,识别各地址信息映射的操作控件的身份信息;根据识别出的身份信息,确定对应的操作控件,从而获取各操作控件在上述应用程序执行预设操作事件过程中的位置变化信息;进而达到统一测试程序移植适配各种目标终端的目的。
[0038]本发明实施例测试终端响应录制指令,采用进程注入的方式将录制程序注入待测试的一应用程序中;测试终端基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,并将所述测试程序发送至服务器,以使服务器将接收的所述测试程序发送至目标终端并接收所述目标终端执行所述测试程序返回的测试结果;相较于现有技术中,针对不同的目标终端需分别录制相应的测试程序,本发明实施例具有录制一次测试程序即可移植适配多种机型终端的有益效果,节约了测试时间,降低了测试成本,提高了测试效率。
[0039]本发明实施例还提供了应用程序测试方法中,对待测试的应用程序注入录制程序一实施例;本实施例仅对图2所述实施例中,测试终端对待测试的一应用程序注入录制程序进彳T进一步描述。
[0040]基于图1、图2所述实施例的描述,如图3所示,本发明应用程序测试方法中对待测试的一应用程序注入录制程序,包括:
[0041]步骤S11、测试终端响应录制指令,获取所述录制指令指向的待测试的一应用程序的配置文件;
[0042]本发明实施例中,测试终端提供一注入录制程序的用户操作操作界面,如图4所示,基于图4所示的用户操作界面,用户可以基于上述界面中显示的“录制”操作控件,触发录制指令;测试终端接收到用户基于上述“录制”操作控件触发的录制指令时,响应该录制指令,获取该录制指令指向的待测试的应用程序的配置文件。所述配置文件包括但不限于:待测试的应用程序的录制权限、运行环境、标识ID (Identity,身份)等信息。
[0043]步骤S12、根据所述配置文件,识别默认的录制程序与待测试的所述应用程序是否匹配;在默认的录制程序与所述应用程序匹配时,执行步骤S13 ;在默认的录制程序与所述应用程序不匹配时,执行步骤S14 ;
[0044]步骤S13、采用进程注入的方式将默认的录制程序注入待测试的所述应用程序中;
[0045]步骤S14、发送需对默认的录制程序进行配置的提示信息,供用户配置默认的录制程序;接收配置指令,执行录制程序配置事件,获取用户配置后的录制程序,采用进程注入的方式将配置后的录制程序注入待测的所述应用程序中。
[0046]测试终端根据获取的上述应用程序的配置文件,识别测试终端中预先存储的默认的录制程序是否与待测试的应用程序匹配。
[0047]比如,测试终端根据待测试的应用程序A的配置文件,识别出该应用程序A的录制权限为需获取该测试终端的root权限或者SIM (Subscriber Identity Module,用户身份识别)卡权限,则测试终端识别默认的录制程序是否具备root权限和/或SIM卡权限;在测试终端识别默认的录制程序具备root权限和/或S頂卡权限时,识别默认的录制程序与该应用程序A匹配;在测试终端识别默认的录制程序同时不具备root权限和S頂卡权限时,识别默认的录制程序与该应用程序A不匹配。
[0048]在测试终端识别默认的录制程序与所述应用程序匹配时,采用进程注入的方式将默认的录制程序注入待测试的所述应用程序中。
[0049]在测试终端识别默认的录制程序与所述应用程序不匹配时,测试终端发送需对默认的录制程序进行配置的提示信息,发送的提示信息包括不匹配的原因,供用户根据上述提示信息配置默认的录制程序;用户接收到测试终端发送的上述提示信息时,基于图4所示用户操作界面的“改写脚本”操作控件,修改默认的录制程序;测试终端发送上述提示信息后,实时检测用户触发的操作指令;当测试终端检测到用户触发了对应的操作指令时,响应用户触发的配置指令,基于用户操作执行录制程序配置事件,获取用户配置后的录制程序,并采用进程注入的方式将配置后的录制程序注入上述待测试的应用程序A中。
[0050]如,对于上述应用程序A的录制权限为需获取该测试终端的root权限,而测试终端识别出默认的录制程序不具备root权限时,测试终端发送“录制应用程序A需要获取root权限,而默认的录制程序不具备root权限”的提示信息,则用户根据上述提示信息,触发配置指令;测试终端响应用户触发的上述配置指令,执行录制程序配置事件,获取用户配置后的具备root权限的录制程序,并采用进程注入的方式将配置后具备root权限录制程序注入上述应用程序A中。
[0051]本实施例中,所述root权限可以理解为智能手机操作系统权限的一种;root是Linux (操作系统的一种)和Unix (操作系统的一种)系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象root都可以操作,获得root权限之后就意味着已经获得了手机的最高权限,可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作。
[0052]本发明实施例测试终端能够根据待测试的具体应用程序配置相应的录制程序,扩大了测试程序移植适配的适用范围,提高了应用程序测试的智能性。
[0053]本发明还提供了一种应用程序测试方法第二实施例;如图5所示,本发明应用程序测试方法包括以下步骤:
[0054]步骤S21、测试终端响应录制指令,对待测试的一应用程序注入录制程序,并基于所述录制程序录制所述应用程序执行预设操作事件的过程,得到测试所述应用程序所需的测试程序,将所述测试程序发送至服务器;
[0055]本发明实施例中,对应用程序进行测试之前,测试终端需要对待测试的应用程序录制对应的测试程序;其中,针对相同版本的同一应用程序,测试终端仅需录制一次测试程序即可。进一步地,本实施例中,测试终端可以预先安装一移植适配自动化测试工具,利用上述测试工具录制对应的测试程序。
[0056]测试终端响应录制指令;比如,测试终端接收到用户基于测试终端提供的用户操作界面触发的录制指令时,响应用户触发的录制指令,获取上述录制指令所指向的待测试的一应用程序;测试终端采用进程注入的方式将录制程序注入上述待测试的应用程序中;其中,在注入录制程序时,该待测试的应用程序已经开始运行。利用注入的录制程序,测试终端录制该应用程序执行预设操作事件的过程;比如,测试终端录制该应用程序执行用户基于该应用程序提供的操作控件所触发的操作事件。上述预设操作事件包括针对同一应用程序预先设置的不同的操作事件,以及针对同一应用程序对应的不同版本之间预先设置的不同的操作事件,以及录制时该应用程序基于用户触发的操作指令所执行的对应的操作事件等;上述预设操作事件可以由测试人员进行预先设置,也可以在录制时根据测试人员触发的操作指令生成对应的操作事件,本实施例对上述预设操作事件的具体类型及具体内容不做限定。
[0057]测试终端利用注入的录制程序对上述应用程序执行预设操作事件录制完成后,生成测试该应用程序所需的测试程序,并将得到的测试程序发送至服务器,供服务器管理上述测试程序。其中,上述测试程序能够以自动化测试脚本的形式自动运行。
[0058]步骤S22、服务器接收测试终端发送的所述测试程序,将所述测试程序发送至多个目标终端;
[0059]步骤S23、目标终端接收服务器发送的所述测试程序,执行所述测试程序,将执行所述测试程序得到的测试数据返回至服务器。
[0060]服务器接收测试终端发送的测试程序,并将上述测试程序分别发送至多个目标终端,供目标终端自动执行上述测试程序。在目标终端接收到服务器下发的上述测试程序时,各目标终端自动化执行上述测试程序,模拟执行测试程序对应的应用程序在该目标终端上的运行情况,执行完成后,得到反映所述应用程序在该目标终端上运行情况的测试数据;各目标终端分别将自身得到的上述测试数据上传至服务器,服务器收集各目标终端执行上述测试数据所返回的测试数据,供测试人员根据收集的上述测试数据执行对应操作;比如,测试人员可以根据上述测试数据对应用程序进行相应优化,使得上述应用程序运行时占用较少的系统资源或者网络带宽等。
[0061]本实施例中,服务器可以建立一个用于专门存储测试程序的数据库,将测试终端发送的测试程序均存储在上述数据库中。由于针对不同的应用程序以及同一应用程序的不同版本,测试终端均会录制生成对应的不同的测试程序,因此服务器在存储上述测试程序时,可以为上述测试程序及各测试程序对应的被测应用程序建立映射关系列表,以便于服务器在后续对上述应用程序进行测试时,根据建立的映射关联列表,查找出上述数据库中存储的与被测应用程序映射的测试程序,直接调用查找出的测试程序,并下发至各目标终端,供目标终端自动化执行上述测试程序,提高测试效率。
[0062]在本发明一优选实施例中,测试终端基于所述应用程序执行所述预设操作事件的同时,利用录制程序获取待测试的应用程序对应的操作控件的控件信息。由于各目标终端可能会出现屏
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1