测试方法、系统、电子设备及存储介质技术方案

技术编号:36388365 阅读:47 留言:0更新日期:2023-01-18 09:52
本申请提供一种测试方法、系统、电子设备及存储介质,涉及自动化测试技术领域,该方法包括:获取目标终端的测试脚本,从测试脚本中解析出目标终端的多个测试用例以及多个测试用例的依赖关系;根据依赖关系对多个测试用例进行封装和转换,得到多个测试用例的集成测试用例;将集成测试用例传输至目标终端,并获取目标终端返回的集成测试用例的测试报告。本申请实现在终端批量对多个测试用例进行测试操作,减少通信依赖性,有效提高测试稳定性和成功率。功率。功率。

【技术实现步骤摘要】
测试方法、系统、电子设备及存储介质


[0001]本申请涉及自动化测试
,尤其涉及一种测试方法、系统、电子设备及存储介质。

技术介绍

[0002]随着自动化测试技术的普及,对终端的UI(UserInterface,用户界面)进行测试的方式逐渐由手动测试升级为自动测试,即Accessibility(辅助功能)服务模拟用户对终端的UI屏幕的UI元素操控、检测以及测试测试。
[0003]例如,采用自动化测试框架UIautomator(UserInterface automator,用户界面自动化测试框架)封装成python库,以降低测试用例开发难度。
[0004]但是在测试过程中,python端(即服务端)的UIautomator库需要通过USB(Universal Serial Bus,通用串行总线)或者WIFI(Wireless Fidelity,无线保真)同手机端(即终端)服务通信,且对终端中的UI每次进行单一测试操作都需要通过通信连接将操作请求发送至手机端,以及接收手机端通过通信连接返回的测试结果,故每进行一次测试操作就会与手机端之间进行至少一次通信,对通信状况的依赖性较强;当测试任务中的测试操作较多,且测试周期较长尤其是稳定性测试过程中,遇到USB偶发性失联,或者WIFI信号不稳定,就会导致测试任务异常中断,测试稳定性差。

技术实现思路

[0005]本申请提供一种测试方法、系统、电子设备及存储介质,用以解决测试过程中,每进行一次测试操作都需要服务器与终端之间建立稳定的通信连接,当通信连接信号不稳定,就会导致测试任务异常中断,测试稳定性差的缺陷,实现提高测试稳定性。
[0006]本申请实施例提供一种测试方法,应用于服务器,包括:
[0007]获取目标终端的测试脚本,从所述测试脚本中解析出所述目标终端的多个测试用例以及所述多个测试用例的依赖关系;
[0008]根据所述依赖关系对所述多个测试用例进行封装和转换,得到所述多个测试用例的集成测试用例;
[0009]将所述集成测试用例传输至所述目标终端,并获取所述目标终端返回的所述集成测试用例的测试报告。
[0010]根据本申请实施例提供的一种测试方法,所述将所述集成测试用例传输至所述目标终端,包括:
[0011]将所述集成测试用例以远程过程调用请求队列的形式发送至所述目标终端。
[0012]根据本申请实施例提供的一种测试方法,所述获取所述目标终端返回的所述集成测试用例的测试报告,包括:
[0013]获取所述目标终端的集群管理端返回的所述集成测试用例的第一标识;
[0014]将所述第一标识以查询指令的形式发送至所述集群管理端;
[0015]获取所述集群管理端返回的所述集成测试用例的测试报告;所述测试报告是所述集群管理端根据所述查询指令中的第一标识,在所述目标终端的第一测试应用程序返回的测试结果中查找的。
[0016]根据本申请实施例提供的一种测试方法,所述测试报告是在通信正常的情况下,所述集群管理端在确定任一测试用例对应的测试操作执行完成时返回的,或者在确定所述测试脚本中的所有测试用例对应的测试操作均执行完成时返回的。
[0017]根据本申请实施例提供的一种测试方法,所述将所述集成测试用例传输至所述目标终端,包括:
[0018]将所述集成测试用例以目标应用程序包的形式加载至所述目标终端。
[0019]根据本申请实施例提供的一种测试方法,所述获取所述目标终端返回的所述集成测试用例的测试报告,包括:
[0020]将所述集成测试用例的第二标识以查询指令的形式发送至第二测试应用程序;所述第二测试应用程序是配置有所述集成测试用例的目标应用程序包对应的测试应用程序;
[0021]获取所述第二测试应用程序根据所述第二标识,返回的所述集成测试用例的测试报告。
[0022]根据本申请实施例提供的一种测试方法,所述获取目标终端的测试脚本,包括:
[0023]对所述目标终端和/或与所述目标终端连接的投屏设备进行监听;
[0024]根据监听结果,获取所述目标终端的操作事件;所述操作事件是对所述目标终端进行操作生成的;
[0025]根据所述操作事件中的多个操作信息以及多个操作信息的依赖关系,生成至少一个测试用例;
[0026]根据所述至少一个测试用例,获取所述测试脚本。
[0027]根据本申请实施例提供的一种测试方法,所述获取目标终端的测试脚本,包括:
[0028]接收所述目标终端的测试请求,根据所述测试请求中多个目标控件的控件信息,在所述目标终端的控件查看工具中对所述多个目标控件进行定位;
[0029]根据所述测试请求中所述多个目标控件的测试需求,获取所述多个目标控件的操作信息;
[0030]根据所述多个目标控件的定位信息以及所述测试需求,获取所述多个目标控件的操作信息之间的依赖关系;
[0031]根据所述多个目标控件的操作信息以及所述多个目标控件的操作信息之间的依赖关系,生成至少一个测试用例;
[0032]根据所述至少一个测试用例,获取所述测试脚本。
[0033]本申请实施例还提供一种测试方法,应用于目标终端,包括:
[0034]获取服务器传输的集成测试用例;所述集成测试用例是所述服务器从目标终端的测试脚本中解析出多个测试用例以及所述多个测试用例的依赖关系,并根据所述依赖关系对所述多个测试用例进行封装和转换得到的;
[0035]根据所述集成测试用例,执行所述多个测试用例对应的测试操作;
[0036]根据执行结果生成所述集成测试用例的测试报告,并将所述测试报告返回至所述服务器。
[0037]根据本申请实施例提供的一种测试方法,所述根据所述集成测试用例,执行所述多个测试用例对应的测试操作,包括:
[0038]根据第一测试应用程序的应用程序包中的系统签名,确定所述第一测试应用程序的接口调用权限范围;
[0039]在所述多个测试用例对应的目标接口均在所述接口调用权限范围内的情况下,基于所述第一测试应用程序调用所述目标接口;
[0040]通过所述目标接口,根据所述集成测试用例执行所述多个测试用例对应的测试操作。
[0041]本申请实施例还提供一种测试系统,包括:
[0042]解析模块,用于获取目标终端的测试脚本,从所述测试脚本中解析出所述目标终端的多个测试用例以及所述多个测试用例的依赖关系;
[0043]集成模块,用于根据所述依赖关系对所述多个测试用例进行封装和转换,得到所述多个测试用例的集成测试用例;
[0044]第一测试模块,用于将所述集成测试用例传输至所述目标终端,并获取所述目标终端返回的所述集成测试用例的测试报告。
[0045]本申请实施例还提供一种测试系统,包括:
[0046]获取模块,用于获取服务器传输的集成测试用例;所述集成测试用例是所述服务器从目标终端的测试脚本中解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,应用于服务器,包括:获取目标终端的测试脚本,从所述测试脚本中解析出所述目标终端的多个测试用例以及所述多个测试用例的依赖关系;根据所述依赖关系对所述多个测试用例进行封装和转换,得到所述多个测试用例的集成测试用例;将所述集成测试用例传输至所述目标终端,并获取所述目标终端返回的所述集成测试用例的测试报告。2.根据权利要求1所述的测试方法,其特征在于,所述将所述集成测试用例传输至所述目标终端,包括:将所述集成测试用例以远程过程调用请求队列的形式发送至所述目标终端。3.根据权利要求2所述的测试方法,其特征在于,所述获取所述目标终端返回的所述集成测试用例的测试报告,包括:获取所述目标终端的集群管理端返回的所述集成测试用例的第一标识;将所述第一标识以查询指令的形式发送至所述集群管理端;获取所述集群管理端返回的所述集成测试用例的测试报告;所述测试报告是所述集群管理端根据所述查询指令中的第一标识,在所述目标终端的第一测试应用程序返回的测试结果中查找的。4.根据权利要求3所述的测试方法,其特征在于,所述测试报告是在通信正常的情况下,所述集群管理端在确定任一测试用例对应的测试操作执行完成时返回的,或者在确定所述测试脚本中的所有测试用例对应的测试操作均执行完成时返回的。5.根据权利要求1所述的测试方法,其特征在于,所述将所述集成测试用例传输至所述目标终端,包括:将所述集成测试用例以目标应用程序包的形式加载至所述目标终端。6.根据权利要求5所述的测试方法,其特征在于,所述获取所述目标终端返回的所述集成测试用例的测试报告,包括:将所述集成测试用例的第二标识以查询指令的形式发送至第二测试应用程序;所述第二测试应用程序是配置有所述集成测试用例的目标应用程序包对应的测试应用程序;获取所述第二测试应用程序根据所述第二标识,返回的所述集成测试用例的测试报告。7.根据权利要求1

6任一所述的测试方法,其特征在于,所述获取目标终端的测试脚本,包括:对所述目标终端和/或与所述目标终端连接的投屏设备进行监听;根据监听结果,获取所述目标终端的操作事件;所述操作事件是对所述目标终端进行操作生成的;根据所述操作事件中的多个操作信息以及多个操作信息的依赖关系,生成至少一个测试用例;根据所述至少一个测试用例,获取所述测试脚本。8.根据权利要求1

6任一所述的测试方法,其特征在于,所述获取目标终端的测试脚本,包括:
接收所述目标终端的测试请求,根据所述测试请求中多个目标控件的控件信息,在所述目标终端的控件查看工具中对所述多个目标控件进行定位;根据所述测试请求中所述多个目标控件的测试需求,获取所述多个目标控件的操作信息;根据所述多个目标控件的定位信息以及所述测试需求,...

【专利技术属性】
技术研发人员:代雪刚王勇
申请(专利权)人:湖北星纪时代科技有限公司
类型:发明
国别省市:

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

1