适用于多操作系统的软件自动化测试方法及装置制造方法及图纸

技术编号:35784768 阅读:13 留言:0更新日期:2022-12-01 14:31
本申请提供一种适用于多操作系统的软件自动化测试方法及装置,所述方法应用于服务器,所述服务器与测试程序客户端和多个被测程序客户端连接,所述多个被测程序客户端运行有多种操作系统,所述方法包括:接收测试程序客户端发送的测试请求;将测试请求中的测试动作发送至与目标操作系统一致的目标被测程序客户端;接收目标被测程序客户端发送的测试信息;接收测试程序客户端发送的测试信息获取请求;将与目标操作系统一致的目标被测程序客户端发送的测试信息发送至测试程序客户端,以使测试程序客户端根据测试信息确定目标被测程序客户端的测试结果,用以实现在同一测试环境中,对不同操作系统的应用软件进行测试。对不同操作系统的应用软件进行测试。对不同操作系统的应用软件进行测试。

【技术实现步骤摘要】
适用于多操作系统的软件自动化测试方法及装置


[0001]本申请涉及软件测试领域,具体而言,涉及一种适用于多操作系统的软件自动化测试方法及装置。

技术介绍

[0002]目前随着智能终端以及应用软件的发展,对于相同功能的应用可能存在的形式有Android(一种移动操作系统)设备上的APK(一种移动操作系统的应用程序包)应用,iOS(一种移动操作系统)设备上的APP(iOS操作系统中的应用程序包)应用,以及Linux或Windows操作系统上的应用。对各种不同操作系统下的应用软件进行测试时,需要针对不同操作系统的特性分别开发相应的测试程序。例如,如对于Android设备上的APK应用,需要使用Java(一种计算机编程语言)语言开发一套适用于Android APK的测试程序;对于iPhone/iPad设备上的APP应用,需要使用Objective

C(扩充C的面向对象编程语言)语言开发一套适用于iOS操作系统的测试程序;对于Linux或Windows操作系统上的应用程序,需要使用Python(一种计算机编程语言)或Java语言开发一套测试程序。
[0003]由此可见,目前在对不同的操作系统下应用软件进行测试时,需要了解各种操作系统的特性,分别开发对应的应用测试程序,开发成本、调试成本和维护成本高,而且开发出来的测试程序也不具备可移植性。

技术实现思路

[0004]本申请实施例的目的在于提供一种适用于多操作系统的软件自动化测试方法及装置,用以实现在对不同的操作系统下应用软件进行测试时,不受被测试应用软件的操作系统的限制,可以在同一测试环境中,对不同操作系统的应用软件进行测试。
[0005]第一方面,本专利技术提供一种适用于多操作系统的软件自动化测试方法,应用于服务器,所述服务器与测试程序客户端和多个被测程序客户端连接,所述多个被测程序客户端运行有多种操作系统,所述方法包括:接收所述测试程序客户端发送的测试请求,其中,所述测试请求包括目标操作系统和测试动作;将所述测试请求中的测试动作发送至与所述目标操作系统一致的目标被测程序客户端,以使所述目标被测程序客户端根据所述测试动作进行测试;接收所述目标被测程序客户端发送的测试信息,其中,所述测试信息为所述目标被测程序客户端根据所述测试动作进行测试后确定;接收所述测试程序客户端发送的测试信息获取请求,其中,所述测试信息获取请求包括所述目标操作系统;将与所述目标操作系统一致的目标被测程序客户端发送的测试信息发送至所述测试程序客户端,以使所述测试程序客户端根据所述测试信息确定所述目标被测程序客户端的测试结果。
[0006]在上述方案中,在需要对某一操作系统的软件程序或是同时对多个不同操作系统的软件程序进行测试时,测试程序客户端只需要向服务器发送包括目标操作系统和测试动作的测试请求,服务器将测试动作发送至与目标操作系统对应的目标被测程序客户端,从而实现在同一测试环境中,对不同操作系统的应用软件进行测试,降低了开发成本、调试成
本和维护成本。
[0007]在可选的实施方式中,所述服务器为Restful(一种网络应用程序的设计风格和开发方式)服务器,所述测试程序客户端和所述被测程序客户端分别为Restful客户端;或所述服务器为HTTP(超文本传输协议)服务器,所述测试程序客户端和所述被测程序客户端分别为HTTP客户端,所述HTTP客户端应用HTTP协议与所述HTTP服务器进行通信。
[0008]在上述方案中,部署一个Restful服务器即可以支持对多个运行有不同的操作系统的被测程序进行测试,具有高重用性。
[0009]在可选的实施方式中,所述测试请求为Post请求(向服务器传送数据),所述Post请求中包括请求体body(一般用来存储Post的参数和参数数据),所述请求体body中包括第一预设字段和第二预设字段,所述将所述测试请求中的测试动作发送至与所述目标操作系统一致的目标被测程序客户端,包括:根据所述第一预设字段确定目标操作系统;根据所述第二预设字段确定测试动作;将所述测试动作发送至与所述目标操作系统一致的目标被测程序客户端。
[0010]在可选的实施方式中,所述测试动作包括扫描动作,所述目标被测程序客户端根据所述扫描动作进行扫描,并记录扫描到的设备信息作为所述测试信息。
[0011]在可选的实施方式中,所述测试程序客户端判断所述设备信息中是否包含期望设备;若包含,确定所述目标被测程序客户端的测试结果为测试通过;若不包含,确定所述目标被测程序客户端的测试结果为测试失败。
[0012]在可选的实施方式中,所述将所述测试请求中的测试动作发送至与所述目标操作系统一致的目标被测程序客户端,包括:接收与所述目标操作系统一致的目标被测程序客户端发送的心跳信息;当确定所述测试请求中的目标操作系统与所述目标被测程序客户端的操作系统一致时,将所述测试请求中的测试动作作为所述心跳信息的返回信息发送给所述目标被测程序客户端。
[0013]在可选的实施方式中,所述心跳信息包括所述服务器的端口号和IP地址。
[0014]第二方面,本专利技术提供一种适用于多操作系统的软件自动化测试装置,应用于服务器,所述服务器与测试程序客户端和多个被测程序客户端连接,所述多个被测程序客户端运行有多种操作系统,所述装置包括:接收模块,用于接收所述测试程序客户端发送的测试请求,其中,所述测试请求包括目标操作系统和测试动作;发送模块,用于将所述测试请求中的测试动作发送至与所述目标操作系统一致的目标被测程序客户端,以使所述目标被测程序客户端根据所述测试动作进行测试;所述接收模块还用于接收所述目标被测程序客户端发送的测试信息,其中,所述测试信息为所述目标被测程序客户端根据所述测试动作进行测试后确定;接收所述测试程序客户端发送的测试信息获取请求,其中,所述测试信息获取请求包括所述目标操作系统;所述发送模块还用于将与所述目标操作系统一致的目标被测程序客户端发送的测试信息发送至所述测试程序客户端,以使所述测试程序客户端根据所述测试信息确定所述目标被测程序客户端的测试结果。
[0015]第三方面,本专利技术提供一种电子设备,包括:处理器、存储器;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述实施方式任一项所述的方法。
[0016]第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质上存
储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如前述实施方式中任一项所述的方法。
附图说明
[0017]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0018]图1为本申请实施例提供的一种适用于多操作系统的软件自动化测试方法的流程图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于多操作系统的软件自动化测试方法,其特征在于,应用于服务器,所述服务器与测试程序客户端和多个被测程序客户端连接,所述多个被测程序客户端运行有多种操作系统,所述方法包括:接收所述测试程序客户端发送的测试请求,其中,所述测试请求包括目标操作系统和测试动作;将所述测试请求中的测试动作发送至与所述目标操作系统一致的目标被测程序客户端,以使所述目标被测程序客户端根据所述测试动作进行测试;接收所述目标被测程序客户端发送的测试信息,其中,所述测试信息为所述目标被测程序客户端根据所述测试动作进行测试后确定;接收所述测试程序客户端发送的测试信息获取请求,其中,所述测试信息获取请求包括所述目标操作系统;将与所述目标操作系统一致的目标被测程序客户端发送的测试信息发送至所述测试程序客户端,以使所述测试程序客户端根据所述测试信息确定所述目标被测程序客户端的测试结果。2.根据权利要求1所述的方法,其特征在于,所述服务器为Restful服务器,所述测试程序客户端和所述被测程序客户端分别为Restful客户端;或所述服务器为HTTP服务器,所述测试程序客户端和所述被测程序客户端分别为HTTP客户端,所述HTTP客户端应用HTTP协议与所述HTTP服务器进行通信。3.根据权利要求2所述的方法,其特征在于,所述测试请求为Post请求,所述Post请求中包括请求体body,所述请求体body中包括第一预设字段和第二预设字段,所述将所述测试请求中的测试动作发送至与所述目标操作系统一致的目标被测程序客户端,包括:根据所述第一预设字段确定目标操作系统;根据所述第二预设字段确定测试动作;将所述测试动作发送至与所述目标操作系统一致的目标被测程序客户端。4.根据权利要求3所述的方法,其特征在于,所述测试动作包括扫描动作,所述目标被测程序客户端根据所述扫描动作进行扫描,并记录扫描到的设备信息作为所述测试信息。5.根据权利要求4所述的方法,其特征在于,所述测试程序客户端判断所述设备信息中是否包含期望设备;若包含,确定所述目标被测程序客户端的测试结果为测试通过;若不包含,确定...

【专利技术属性】
技术研发人员:张正迁
申请(专利权)人:芯原微电子成都有限公司
类型:发明
国别省市:

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

1