程序多系统测试方法及其相应的装置、设备、介质制造方法及图纸

技术编号:30896886 阅读:15 留言:0更新日期:2021-11-22 23:39
本申请公开一种程序多系统测试方法及其相应的装置、设备、介质,所述方法包括如下步骤:将目标程序的不同操作系统版本的测试任务对应添加至为不同操作系统分别配置的不同测试队列;响应于任意一个所述的测试队列中测试任务的出列事件,获取相应操作系统版本的所述目标程序的安装包及测试脚本,发送到安装有相应操作系统的受测设备中;启动对所述目标程序在受测设备的自动测试流程,以使所述目标程序在受测设备安装后运行过程中应用所述测试脚本而采集埋点数据提交至数据服务器;从数据服务器拉取所述的埋点数据,将其格式化结果发送给预设的通信接口。本申请能适应程序的多操作系统版本测试的需要,按不同操作系统提供全程自动化的高效测试服务。自动化的高效测试服务。自动化的高效测试服务。

【技术实现步骤摘要】
程序多系统测试方法及其相应的装置、设备、介质


[0001]本申请涉及网络直播测试领域,尤其涉及一种程序多系统测试方法、装置及其相应的电子设备和非易失性存储介质。

技术介绍

[0002]开发完成后的终端设备的应用程序(APP),需要经过测试才予以发布,以测试应用程序在终端设备中运行过程中的各种表现,及时发现潜在的各种运行问题,例如弹窗是否正常、业务逻辑是否正确、人机交互功能是否顺畅、是否出现异常等。
[0003]终端设备侧的应用程序的测试需求,一方面希望能够通过自动化来实现多种操作系统、多种复杂机型情况下的触控响应测试,另一方面是考虑到时效而要求能够快速完成测试,再一方面是希望尽量实现统一业务逻辑的集中测试。为了满足这些需求,业内提出了一些自动化的解决方案,例如2021年2月2日公开的CN112306887A号专利申请中,其提出一个能够实现自动化实施应用程序在终端设备的测试的方案。
[0004]尽管如此,程序测试效率仍有提升空间,表现在程序自动化测试系统是一种集中式处理大量应用程序的测试工作的系统,其源源不断地根据测试任务去针对不同应用程序实施测试,并且需要及时掌握各个应用程序的测试结果,这种情况下,自动化测试系统的任务响应机制容易构成发挥其系统效率的瓶颈,因此,如何优化现有的自动化测试系统,使其提升自动化测试效率,成为自动化测试系统可以进一步提升的空间。

技术实现思路

[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]具体的实施例中,所述任务预备子模块包括:设备接入子模块,用于接受受测设备与本机建立通信连接,标记各受测设备所安装的操作系统;出列安装子模块,用于响应于任意一个所述的测试队列中测试任务的出列事件,根据该测试队列预关联的操作系统向安装包服务器获取所述目标程序的安装包,向安装有相应操作系统的受测设备发送所述安装包以完成其在该受测设备的安装;用例传送子模块,用于根据该测试队列预关联的操作系统从本地数据库中获取所述目标程序的测试脚本,向已安装所述目标程序的受测设备发送所述测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序多系统测试方法,其特征在于,包括如下步骤:将目标程序的不同操作系统版本的测试任务对应添加至为不同操作系统分别配置的不同测试队列;响应于任意一个所述的测试队列中测试任务的出列事件,获取相应操作系统版本的所述目标程序的安装包及测试脚本,发送到安装有相应操作系统的受测设备中;启动对所述目标程序在受测设备的自动测试流程,以使所述目标程序在受测设备安装后运行过程中应用所述测试脚本而采集埋点数据提交至数据服务器;从数据服务器拉取所述的埋点数据,将其格式化结果发送给预设的通信接口。2.根据权利要求1所述的方法,其特征在于,将目标程序的不同操作系统版本的测试任务对应添加至为不同操作系统分别配置的不同测试队列,包括如下步骤:响应目标程序的测试任务启动事件,生成第一操作系统和第二操作系统相对应的第一测试任务和第二测试任务;将所述第一测试任务添加到第一测试队列,将所述第二测试任务添加到第二测试队列;启动对所述第一测试队列和第二测试队列的出列事件的监听。3.根据权利要求1所述的方法,其特征在于,响应于任意一个所述的测试队列中测试任务的出列事件,获取相应操作系统版本的所述目标程序的安装包及测试脚本,发送到安装有相应操作系统的受测设备中,包括如下步骤:接受受测设备与本机建立通信连接,标记各受测设备所安装的操作系统;响应于任意一个所述的测试队列中测试任务的出列事件,根据该测试队列预关联的操作系统向安装包服务器获取所述目标程序的安装包,向安装有相应操作系统的受测设备发送所述安装包以完成其在该受测设备的安装;根据该测试队列预关联的操作系统从本地数据库中获取所述目标程序的测试脚本,向已安装所述目标程序的受测设备发送所述测试脚本。4.根据权利要求1所述的方法,其特征在于,启动对所述目标程序在受测设备的自动测试流程之后,所述受测设备执行如下步骤:解析执行预先接收的测试脚本,以仿真连串作用于所述目标程序的运行界面的操作事件而实现对该目标程序的测试,根据所述测试脚本的埋点指令采集埋点数据提交至数据服务器;根据测试脚本的指令控制,监测到所述目标程序处于弹窗阻塞状态时,...

【专利技术属性】
技术研发人员:彭启明
申请(专利权)人:广州方硅信息技术有限公司
类型:发明
国别省市:

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

1