测试管理方法和系统、调度装置和存储介质与流程

文档序号:37102411发布日期:2024-02-22 21:00阅读:23来源:国知局
测试管理方法和系统、调度装置和存储介质与流程

本公开涉及测试,特别涉及一种测试管理方法和系统、调度装置和存储介质。


背景技术:

1、随着诸如智能手机的移动设备日益普及,移动app(application,应用)的重要性日益增强。随着app的快速迭代,对于app的稳定性和性能挑战也越来越高。如何保障线上app质量和提高测试效率,至少需要关注以下几个方面。

2、1.移动设备碎片化带来的兼容性问题;

3、2.回归重复工作量大;

4、3.人工难以发现稳定性问题;

5、4.人工测试效率存在瓶颈。

6、为了解决上述问题,目前各企业普遍采用自动化测试技术。现有的自动化测试技术主要有以下三种:

7、1.基于ui(user interface,用户界面)对象的自动化测试

8、基于ui对象的自动化测试技术主要利用测试工具提供的ui查找功能来确定被测应用程序中的ui元素,通过触发ui元素上的操作事件来实现自动化测试。

9、2.基于脚本的自动化测试

10、基于脚本的自动化测试技术主要依靠编写测试脚本,直接控制被测应用程序内部的对象进行操作。

11、3.基于图像识别的自动化测试

12、现有的移动端自动化测试技术,主要是基于开源测试工具appium,它采用c(client,客户端)/s(server,服务器)架构,核心是一个web服务器,同客户端连接后,会监听客户端的命令,然后在移动设备上执行对应命令。现有大多数移动端自动化测试技术如下:

13、1.使用appium的appium inspector图形客户端,寻找app的ui控件;

14、2.基于ui控件编写自动化脚本;

15、3.直接下发脚本执行命令至移动设备;

16、4.导出执行日志及测试报告;

17、5.基于查看移动设备界面截图的形式实现移动设备页面总览;

18、6.基于日志实现问题定位。


技术实现思路

1、发明人注意到,在自动化测试的相关技术中,仅在有需要时才控制待测试设备进行自动化测试,从而导致待测试设备的利用率低。

2、据此,本公开提供一种测试管理方案,通过以预设周期对处于空闲状态的待测试设备进行自动化测试,有效提高待测试设备的利用率。

3、在本公开的第一方面,提供一种测试管理方法,由调度装置执行,所述方法包括:以预设的第一时间间隔查询当前处于空闲状态的全部待测试设备;向所述全部待测试设备中的每个待测试设备发送自动化测试命令,以便所述每个待测试设备根据接收到的自动化测试命令执行自动化测试,并将所述每个待测试设备的当前状态修改为繁忙状态;在接收所述每个待测试设备反馈的测试结果后,根据所述测试结果生成测试报告,并将所述每个待测试设备的当前状态修改为空闲状态;将所述测试报告发送给应用服务器。

4、在一些实施例中,在接收到所述应用服务器发送的任务请求的情况下,从所述任务请求中提取出任务类型信息和参与执行任务的设备标识信息;根据所述任务类型信息生成执行命令;判断与所述执行任务的设备标识信息相对应的第一待测试设备是否处于空闲状态;若所述第一待测试设备处于空闲状态,则向所述第一待测试设备发送所述执行命令,以便第一待测试设备根据所述执行命令执行自动化测试,并将所述第一待测试设备的当前状态修改为繁忙状态。

5、在一些实施例中,若所述第一待测试设备处于繁忙状态,则向所述第一测试设备发送任务中止命令,以便所述第一待测试设备中止当前执行的任务,并将所述第一待测试设备的当前状态从繁忙状态切换为空闲状态;向所述第一待测试设备发送所述执行命令,并将所述第一待测试设备的当前状态修改为繁忙状态。

6、在一些实施例中,在接收所述第一待测试设备反馈的测试结果后,根据所述第一待测试设备反馈的测试结果生成测试报告,并将所述第一待测试设备的当前状态修改为空闲状态;将生成的测试报告发送给应用服务器。

7、在一些实施例中,以预设的第二时间间隔,采集当前与所述调度装置连接的全部待测试设备的设备信息;根据当前采集的设备信息与前一次采集的设备信息,判断是否存在连续在线的第二待测试设备;在存在连续在线的所述第二待测试设备的情况下,向所述第二待测试设备发送唤醒屏幕命令,以便所述第二待测试设备唤醒屏幕。

8、在一些实施例中,将当前与所述调度装置连接的全部待测试设备的设备信息上报给所述应用服务器,以便所述应用服务器呈现所述设备信息。

9、在本公开的第二方面,提供一种调度装置,包括:第一处理模块,被配置为以预设的第一时间间隔查询当前处于空闲状态的全部待测试设备;第二处理模块,被配置为向所述全部待测试设备中的每个待测试设备发送自动化测试命令,以便所述每个待测试设备根据接收到的自动化测试命令执行自动化测试,并将所述每个待测试设备的当前状态修改为繁忙状态;第三处理模块,被配置为在接收所述每个待测试设备反馈的测试结果后,根据所述测试结果生成测试报告,并将所述每个待测试设备的当前状态修改为空闲状态,将所述测试报告发送给应用服务器。

10、在本公开的第三方面,提供一种调度装置,包括:存储器;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如上述任一实施例所述的方法。

11、在本公开的第四方面,提供一种测试管理系统,包括:如上述任一实施例所述的调度装置;与所述调度装置连接的多个待测试设备,其中所述多个待测试设备中的每个待测试设备根据所述调度装置发送的自动化测试命令执行自动化测试,并将测试结果发送给所述调度装置;应用服务器,被配置为接收所述调度装置发送的测试报告。

12、根据本公开实施例的第五方面,提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上述任一实施例所述的方法。

13、通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。



技术特征:

1.一种测试管理方法,由调度装置执行,所述方法包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求3所述的方法,还包括:

5.根据权利要求1所述的方法,还包括:

6.根据权利要求1-5中任一项所述的方法,还包括:

7.一种调度装置,包括:

8.一种调度装置,包括:

9.一种测试管理系统,包括:

10.一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如权利要求1-5中任一项所述的方法。


技术总结
本公开提供一种测试管理方法和系统、调度装置和存储介质,涉及测试技术领域。测试管理方法包括:以预设的第一时间间隔查询当前处于空闲状态的全部待测试设备;向全部待测试设备中的每个待测试设备发送自动化测试命令,以便每个待测试设备根据接收到的自动化测试命令执行自动化测试,并将每个待测试设备的当前状态修改为繁忙状态;在接收每个待测试设备反馈的测试结果后,根据测试结果生成测试报告,并将每个待测试设备的当前状态修改为空闲状态;将测试报告发送给应用服务器。

技术研发人员:毛如镪,张亮,张璐,陶明
受保护的技术使用者:上海任意门科技有限公司
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1