软件的测试方法和装置制造方法及图纸

技术编号:14817523 阅读:123 留言:0更新日期:2017-03-15 11:41
本发明专利技术提供一种软件的测试方法和装置,所述方法应用于测试客户端,所述测试客户端通过交换机和串口服务器与两台或多台设备连接,其中,每台设备与所述串口服务器上的一个串口相连,所述方法包括:接收测试指令,所述测试指令用于指示对目标软件的升级版本进行测试;获取所述两台或多台设备中待测试所述升级版本的目标设备;按照所述目标设备与所述串口的连接关系,控制所述目标设备执行所述目标软件的升级版本。应用本发明专利技术实施例,通过使用交换机和串口服务器实现了测试客户端与多台设备的交互,通过将升级版本自动加载在目标设备上,实现了在软件升级时升级版本在多台设备中的自动测试。本发明专利技术实施例减少了软件测试耗时,提高了软件测试效率。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及软件的测试方法和装置
技术介绍
目前,在设置有多种设备的场景中,例如机房内,可能存在多种设备共用同一软件的现象。所以,当对某一软件进行版本升级时,需要遍历这些设备,从而对该软件的升级版本进行测试,以确定这些设备对该升级版本的适配性。现有技术中,在对该软件升级版本的适配性进行测试时,需要测试人员遍历共用该软件的所有设备,手动加载该软件的升级版本进行测试,并获取测试结果。可见现有技术中,由于采用手动加载软件的测试方式,软件的测试耗时长、效率低。
技术实现思路
本专利技术实施例提供软件的测试方法和装置,用于解决现有技术中软件的测试耗时长、效率低的问题。根据本专利技术实施例的第一方面,提供一种软件的测试方法,所述方法应用于测试客户端,所述测试客户端通过交换机和串口服务器与两台或多台设备连接,其中,每台设备与所述串口服务器上的一个串口相连,所述方法包括:接收测试指令,所述测试指令用于指示对目标软件的升级版本进行测试;获取所述两台或多台设备中待测试所述升级版本的目标设备;按照所述目标设备与所述串口的连接关系,控制所述目标设备执行所述目标软件的升级版本。根据本专利技术实施例的第二方面,提供一种软件的测试装置,所述装置应用于测试客户端,所述测试客户端通过交换机和串口服务器与两台或多台设备连接,其中,每台设备与所述串口服务器上的一个串口相连,所述装置包括:第一接收单元,用于接收测试指令,所述测试指令用于指示对目标软件的升级版本进行测试;获取单元,用于获取所述两台或多台设备中待测试所述升级版本的目标设备;控制单元,用于按照所述目标设备与所述串口的连接关系,控制所述目标设备执行所述目标软件的升级版本。由以上技术方案可见,本专利技术实施例通过交换机和串口服务器将测试客户端与设备相连,在获取待测试升级版本的目标设备后,按照目标设备与串口服务器中串口的连接关系,将该升级版本和测试命令通过交换机和串口服务器自动加载到目标设备,实现了软件升级时,升级版本在多台设备中的自动测试。因此,本专利技术实施例减少了软件的测试耗时,提高了软件的测试效率。附图说明图1为本专利技术实施例软件的测试方法的一个应用场景示意图;图2为本专利技术软件的测试方法的一个实施例流程图;图3为本专利技术软件的测试方法的另一个实施例流程图;图4为本专利技术软件的测试装置所在设备的一种硬件结构图;图5为本专利技术软件的测试装置的一个实施例框图。具体实施方式为了使本
的人员更好的理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中的技术方案作进一步详细的说明。图1为本专利技术实施例软件的测试方法的一个应用场景示意图。如图1所示,该应用场景中包括:数据服务器、测试客户端、交换机、串口服务器以及N台设备。其中,所示N台设备可以安放在机房中,可选的,上述N台设备可以安放在不同的机房中,每台设备与串口服务器上的一个串口相连,其中N台设备上已经加载了软件的原始版本,可以正常启动,并且N台设备可以从测试客户端正常下载软件;测试客户端与交换机连接,交换机与串口服务器连接,测试客户端可以按照N台设备与串口的连接关系,向上述N台设备中的任一设备发送测试命令;交换机与上述N台设备连接,测试客户端可以通过交换机向上述N台设备中的任一设备加载软件;数据服务器与测试客户端连接,数据服务器可以保存上述串口服务器中串口与N台设备的连接关系以及N台设备的设备信息,在测试完成后,数据服务器还可以将测试客户端的测试结果保存在其内部预先建立的测试结果数据库中。以对图1中所示N台设备进行软件的升级版本测试为例,现有技术中,需要测试人员从所示的N台设备中选取待测试该升级版本的目标设备,然后对选取的目标设备依次手动加载该升级版本进行测试,并获取测试结果。可见现有技术中,由于采用手动加载软件的测试方式,因此软件的测试耗时长、效率低。在本专利技术实施例中,通过交换机和串口服务器将测试客户端与所示的N台设备相连,测试客户端在获取待测试上述升级版本的目标设备后,可以按照目标设备与串口服务器中串口的连接对应关系,将该升级版本和测试命令通过交换机和串口服务器自动加载到目标设备,从而实现了软件升级时,升级版本在多台设备中的自动测试。因此,本专利技术实施例减少了软件的测试耗时,提高了软件的测试效率。下面结合图1示出的应用场景,对本专利技术实施例进行详细说明。参见图2,图2为本专利技术软件的测试方法的一个实施例流程图,该实施例应用于测试客户端,包括以下步骤:步骤201:接收测试指令,所述测试指令用于指示对目标软件的升级版本进行测试。在一个可选的实现方式中,测试人员可以预先为多个待测试的目标软件设置测试周期,测试周期为各个目标软件版本更新的常规周期。例如:软件A的常规更新周期为2个月,则可以为软件A设置一个2个月的测试周期。当测试周期到达时,向测试客户端发送测试指令,对目标软件的升级版本进行测试。在另一个可选的实现方式中,测试人员也可以在获知目标软件升级时,向测试客户端发送测试指令,指示对目标软件的升级版本进行测试。本实施例中,测试客户端通过交换机和串口服务器与待测设备之间的通信,例如:软件升级版本的发送,测试指令的发送,测试结果的接收等,可以基于Telnet协议实现。步骤202:获取两台或多台设备中待测试所述升级版本的目标设备。本步骤中,测试客户端可以采用如下方式获取目标设备:在一个可选的方式中,测试客户端预先为不同软件设置测试列表,每个测试列表中包含安装有同一软件的至少一个设备,当测试客户端接收到测试指令后,从所述测试列表中获取与所述目标软件对应的目标测试列表,目标测试列表中的设备为待测试所述升级版本的目标设备。在另一个可选的方式中,测试客户端输出所述两台或多台设备的设备列表,根据用户对所述设备列表的选择结果,获得待测试所述升级版本的目标设备。在另一个可选的方式中,在图1所示的测试客户端和数据服务器间可以增设另一个交换机,用以满足多个测试客户端与数据服务器的通信。假设图1所示的测试系统中存在多个测试客户端,每个测试客户端都通过增设的交换机与所示数据服务器相连,以及通过图1中所示的交换机与串口服务器相连,并将测试结果共享在数据服务器的测试结果数据库中。因为每个测试客户端都可能对N台设备中的目标设备进行过目标软件的测试,所以,为了避免重复测试,可以在每个客户端获取到目标设备后,通过测试结果数据库对所述获取的目标设备进一步筛选。具体过程可以包括:当测试客户端获得待测试所述升级版本的目标设备后,将所述升级版本的版本信息和所述目标设备的设备标识发送给数据服务器,数据服务器依照该升级版本的版本信息从测试结果数据库查找已测试过该升级版本的设备,依照查找结果在接收的目标设备的设备标识中,去除掉已存在测试结果的设备标识,得到剩余目标设备标识,测试客户端接收所述数据服务器返回的剩余目标设备标识,获得筛选后的目标设备。步骤203:按照所述目标设备与所述串口的连接关系,控制所述目标设备执行所述目标软件的升级版本。在一个可选的方式中,测试客户端按照所述目标设备与所述串口的连接关系,遍历所述目标设备,对于遍历到的任一目标设备,可以通过所述交换机和串口服务器向所述目标设备发送所述目标软件的升级版本以及测试本文档来自技高网
...
软件的测试方法和装置

【技术保护点】
一种软件的测试方法,其特征在于,所述方法应用于测试客户端,所述测试客户端通过交换机和串口服务器与两台或多台设备连接,其中,每台设备与所述串口服务器上的一个串口相连,所述方法包括:接收测试指令,所述测试指令用于指示对目标软件的升级版本进行测试;获取所述两台或多台设备中待测试所述升级版本的目标设备;按照所述目标设备与所述串口的连接关系,控制所述目标设备执行所述目标软件的升级版本。

【技术特征摘要】
1.一种软件的测试方法,其特征在于,所述方法应用于测试客户端,所述测试客户端通过交换机和串口服务器与两台或多台设备连接,其中,每台设备与所述串口服务器上的一个串口相连,所述方法包括:接收测试指令,所述测试指令用于指示对目标软件的升级版本进行测试;获取所述两台或多台设备中待测试所述升级版本的目标设备;按照所述目标设备与所述串口的连接关系,控制所述目标设备执行所述目标软件的升级版本。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:预先保存不同软件的测试列表,每个测试列表中包含安装有同一软件的至少一个设备;所述获取所述两台或多台设备中待测试所述升级版本的目标设备,包括:从所述测试列表中获取与所述目标软件对应的目标测试列表,所述目标测试列表中的设备为待测试所述升级版本的目标设备。3.根据权利要求1所述的方法,其特征在于,所述获取所述两台或多台设备中待测试所述升级版本的目标设备,包括:输出所述两台或多台设备的设备列表;根据用户对所述设备列表的选择结果,获取待测试所述升级版本的目标设备。4.根据权利要求1所述的方法,其特征在于,在所述获取所述两台或多台设备中待测试所述升级版本的目标设备后,还包括:向数据服务器发送所述升级版本的版本信息和所述目标设备的设备标识,以使所述数据服务器根据所述版本信息和设备标识从所述目标设备中去除已测试过所述升级版本的设备,得到剩余目标设备;接收所述数据服务器返回的剩余目标设备的设备标识;所述控制所述目标设备执行所述目标软件的升级版本,包括:控制所述剩余目标设备执行所述目标软件的升级版本。5.根据权利要求1至4任一所述的方法,其特征在于,所述控制所述目标设备执行所述目标软件的升级版本,包括:遍历所述目标设备,对于遍历到的任一目标设备,执行如下过程:通过所述交换机和串口服务器向所述目标设备发送所述目标软件的升级版本以及测试指令;通过所述交换机和串口服务器从所述目标设备接收测试结果。...

【专利技术属性】
技术研发人员:江书海刘健男
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1