本发明涉及自动化测试技术领域,尤其涉及一种自动化测试方法及装置。
背景技术:
目前,主要是采用手工测试的方式对被测试设备的网络以太网synce1588时钟进行测试。由于被测试设备synce1588时钟的测试需要测试synce1588时钟的多种功能,在被测试设备的synce1588时钟进行手工测试时,需要对每一个测试状态及测试结果进行人工检测,使得被测试设备的synce1588时钟测试的工作量大,进而导致被测试设备synce1588时钟的测试效率低。
技术实现要素:
本发明提供一种自动化测试方法及装置,旨在解决被测试设备的synce1588时钟进行手工测试的测试效率低的技术问题。
为实现上述目的,本发明提供的一种自动化测试方法,所述自动化测试方法包括以下步骤:
在接收到用户发送的测试指令时,获取所述测试指令对应的同步以太网synce1588时钟的测试用例及测试脚本,其中,所述测试用例包括被测试设备的当前时钟源为synce1588时钟,且synce1588时钟处于锁定状态;
基于获取到的测试用例运行所述测试脚本;
在所述测试脚本运行完成时,生成测试报告。
优选地,在所述测试指令为被测试设备synce1588时钟的正向跃迁测试指令时,所述基于获取到的测试用例运行所述测试脚本的步骤包括:
控制所述被测试设备重启;
在所述被测试设备重启过程中,实时侦测所述synce1588时钟的运行状态;
生成测试报告的步骤包括:在侦测的synce1588时钟的时钟状态历经预热状态、自由运行状态、快捕状态以及锁定状态时,生成测试成功的测试报 告。
优选地,在所述测试指令为被测试设备synce1588时钟的反向跃迁测试指令时,所述基于获取到的测试用例运行所述测试脚本的步骤包括:
对所述被测试设备进行时钟拉偏操作;
在检测到被测试设备的synce1588时钟处于快捕状态时,关闭交换机与所述synce1588时钟的链路;
在检测到被测试设备的synce1588时钟处于自由运行状态时,开启交换机与所述synce1588时钟的链路;
生成测试报告的步骤包括:在检测到被测试设备的synce1588时钟处于锁定状态时,生成测试成功的测试报告。
优选地,在所述测试指令为被测试设备synce1588时钟的链路切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,所述基于获取到的测试用例运行所述测试脚本的步骤包括:
关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路;
在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路,并开启所述主用链路;
生成测试报告的步骤包括:在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且所述synce1588时钟处于锁定状态时,生成测试成功的测试报告。
优选地,在所述测试指令为被测试设备synce1588时钟的时钟切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,所述基于获取到的测试用例运行所述测试脚本的步骤包括:
开启交换机与全球导航卫星系统gnss时钟的链路;
在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路;
在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路;
在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且 synce1588时钟处于锁定状态时,关闭所述备用链路;
在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,关闭交换机与gnss时钟的链路并开启主用链路;
生成测试报告的步骤包括:在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,生成测试成功的测试报告。
此外,为实现上述目的,本发明还提供一种自动化测试装置,所述自动化测试装置包括:
获取模块,用于在接收到用户发送的测试指令时,获取所述测试指令对应的同步以太网synce1588时钟的测试用例及测试脚本,其中,所述测试用例包括被测试设备的当前时钟源为synce1588时钟,且synce1588时钟处于锁定状态;;
运行模块,用于基于获取到的测试用例运行所述测试脚本;
生成模块,用于在所述测试脚本运行完成时,生成测试报告。
优选地,在所述测试指令为被测试设备synce1588时钟的正向跃迁测试指令时,所述运行模块包括:
控制单元,用于控制所述被测试设备重启;
侦测单元,用于在所述被测试设备重启过程中,实时侦测所述synce1588时钟的运行状态;
所述生成模块还用于在侦测的synce1588时钟的时钟状态历经预热状态、自由运行状态、快捕状态以及锁定状态时,生成测试成功的测试报告。
优选地,在所述测试指令为被测试设备synce1588时钟的反向跃迁测试指令时,所述运行模块包括:
时钟拉偏单元,用于对所述被测试设备进行时钟拉偏操作;
链路关闭单元,用于在检测到被测试设备的synce1588时钟处于快捕状态时,关闭交换机与所述synce1588时钟的链路;
链路开启单元,用于在检测到被测试设备的synce1588时钟处于自由运行状态时,开启交换机与所述synce1588时钟的链路;
所述生成模块还用于在检测到被测试设备的synce1588时钟处于锁定状态时,生成测试成功的测试报告。
优选地,在所述测试指令为被测试设备synce1588时钟的链路切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,所述运行模块包括:
主用链路关闭单元,用于关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路;
第一备用链路关闭单元,用于在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路,并开启所述主用链路;
所述生成模块还用于在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且所述synce1588时钟处于锁定状态时,生成测试成功的测试报告。
优选地,在所述测试指令为被测试设备synce1588时钟的时钟切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,所述运行模块包括:
gnss时钟链路开启单元,用于开启交换机与全球导航卫星系统gnss时钟的链路;
设置单元,用于在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路;
恢复单元,用于在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路;
第二备用链路关闭单元,用于在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路;
gnss时钟链路关闭单元,用于在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,关闭交换机与gnss时钟的链路并开启主用链路;
所述生成模块还用于在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,生成测试成功的测试 报告。
本发明通过在接收到用户发送的测试指令时,获取所述测试指令对应的synce1588时钟的测试用例及测试脚本,接着基于获取到的测试用例运行所述测试脚本,然后在所述测试脚本运行完成时,生成测试报告,实现了被测试设备的synce1588时钟的自动化测试,通过运行不同的测试指令对应的测试脚本实现了测试设备的synce1588时钟各种功能的自动化测试,减少了测试过程中人工检测测试状态及测试结果的流程,大大减少了被测试设备的synce1588时钟测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备的synce1588时钟测试的效率及准确率,提高了被测试设备的质量。
附图说明
图1为本发明自动化测试方法第一实施例的流程示意图;
图2为本发明自动化测试方法第二实施例中运行所述测试脚本步骤的细化流程示意图;
图3为本发明自动化测试方法第三实施例中运行所述测试脚本步骤的细化流程示意图;
图4为本发明自动化测试方法第四实施例中运行所述测试脚本步骤的细化流程示意图;
图5为本发明自动化测试方法第五实施例中运行所述测试脚本步骤的细化流程示意图;
图6为本发明自动化测试装置第一实施例的功能模块示意图;
图7为本发明自动化测试装置第二实施例中运行模块的细化功能模块示意图;
图8为本发明自动化测试装置第三实施例中运行模块的细化功能模块示意图;
图9为本发明自动化测试装置第四实施例中运行模块的细化功能模块示意图;
图10为本发明自动化测试装置第五实施例中运行模块的细化功能模块示 意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种自动化测试方法。参照图1,图1为本发明自动化测试方法第一实施例的流程示意图。
在本实施例中,该自动化测试方法包括:
步骤s100,在接收到用户发送的测试指令时,获取所述测试指令对应的同步以太网synce1588时钟的测试用例及测试脚本,其中,所述测试用例包括被测试设备的当前时钟源为synce1588时钟,且synce1588时钟处于锁定状态;
其中,测试指令包括对被测试设备的synce1588时钟进行时钟状态正向跃迁测试的测试指令、对被测试设备的synce1588时钟进行时钟状态反向跃迁测试的测试指令、对被测试设备的synce1588时钟进行时钟源平滑切换测试的测试指令以及对被测试设备的synce1588时钟进行链路平滑切换测试的测试指令,本实施例中,时钟源切换为被测试设备的时钟在synce1588时钟与gnss(globalnavigationsatellitesystem,全称是全球导航卫星系统)时钟之间的切换,链路切换为synce1588时钟的主用链路与备用链路之间的切换,每一种测试指令对应不同的测试用例及测试脚本。本实施例中,该自动化测试方法可以在三网卡计算机等终端上执行,其第一个网卡用于上传测试数据,第二个网卡用于控制被测设备及时钟源设备,第三个网卡用于控制交换机,终端首先获取时钟源设备、被测设备、交换机数据,数据包括:设备ip地址及端口;以及三种设备的连接关系,例如,主用和备用时钟源设备分别连向交换机的2和3口,被测设备连向交换机4口。终端根据获取的交换机地址,以及时钟源与交换机的连接数据,开启主用链路,关闭备用链路,即开启交换机端口2,关闭交换机端口3,在接收到用户发送的测试指令时,终端实时检测被测试设备的当前时钟源。
步骤s200,基于获取到的测试用例运行所述测试脚本;
在获取到测试指令对应的synce1588时钟的测试用例及测试脚本时,根据获取的synce1588时钟的测试用例运行获取的测试脚本,具体是指在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为synce1588时钟,并且synce1588时钟处于锁定状态时,运行测试脚本。当然,在测试设备的测试环境与测试用例不相符,即被测试设备的当前时钟源不是synce1588时钟,或被测试设备的当前时钟源为synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s300,在所述测试脚本运行完成时,生成测试报告。
本实施例中,在测试脚本成功运行完成时,生成测试成功的测试报告,在测试脚本运行结果与测试目标不符时,生成测试失败的测试报告。
本实施例通过在接收到用户发送的测试指令时,获取所述测试指令对应的synce1588时钟的测试用例及测试脚本,接着基于获取到的测试用例运行所述测试脚本,然后在所述测试脚本运行完成时,生成测试报告,实现了被测试设备的synce1588时钟的自动化测试,通过运行不同的测试指令对应的测试脚本实现了测试设备的synce1588时钟各种功能的自动化测试,减少了测试过程中人工检测测试状态及测试结果的流程,大大减少了被测试设备的synce1588时钟测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备的synce1588时钟测试的效率及准确率,提高了被测试设备的质量。
基于第一实施例提出本发明自动化测试方法的第二实施例,参照图2,在本实施例中,在所述测试指令为被测试设备synce1588时钟的正向跃迁测试指令时,步骤s200包括:
步骤s211,控制所述被测试设备重启;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为synce1588时钟,并且synce1588时钟处于锁定状态时,控制被测试设备重新启动,容易理解,测试脚本包括控制所述被测试设备重启。
步骤s212,在所述被测试设备重启过程中,实时侦测所述synce1588时 钟的运行状态;
在被测试设备重启过程中,实时侦测所述synce1588时钟的运行状态,并确定侦测到的运行状态是否与预设运行状态一致。本实施例中,测试脚本还包括在所述被测试设备重启过程中,实时侦测所述synce1588时钟的运行状态。
步骤s300包括:在侦测的synce1588时钟的时钟状态历经预热状态、自由运行状态、快捕状态以及锁定状态后,生成测试成功的测试报告。
在侦测到的运行状态与预设运行状态一致,即synce1588时钟的时钟状态历经预热状态、自由运行状态、快捕状态并最后进入锁定状态后,生成测试成功的测试报告;在synce1588时钟的时钟状态不是历经预热状态、自由运行状态、快捕状态并最后进入锁定状态后,终止测试即停止运行测试脚本,并生成测试失败的测试报告。
本实施例通过控制所述被测试设备重启,接着在所述被测试设备重启过程中,实时侦测所述synce1588时钟的运行状态,然后在侦测的synce1588时钟的时钟状态历经预热状态、自由运行状态、快捕状态以及锁定状态后,生成测试成功的测试报告,实现了被测试设备的synce1588时钟的时钟状态正向跃迁的自动化测试,减少了被测试设备的synce1588时钟正向跃迁测试的工作量,提高了被测试设备的synce1588时钟的时钟状态正向跃迁测试的效率及准确率。
基于第一实施例提出本发明自动化测试方法的第三实施例,参照图3,在本实施例中,在所述测试指令为被测试设备synce1588时钟的反向跃迁测试指令时,步骤s200包括:
步骤s221,对所述被测试设备进行时钟拉偏操作;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为synce1588时钟,并且synce1588时钟处于锁定状态时,对所述被测试设备进行时钟拉偏操作,其中,测试脚本包括对所述被测试设备进行时钟拉偏操作。
步骤s222,在检测到被测试设备的synce1588时钟处于快捕状态时,关闭交换机与所述synce1588时钟的链路;
在对所述被测试设备进行时钟拉偏操作之后,若检测到被测试设备的synce1588时钟处于快捕状态时,则关闭交换机与所述synce1588时钟的链路,即断开synce1588时钟的链路,其中,测试脚本还包括关闭交换机与所述synce1588时钟的链路;进一步地,若检测到被测试设备的synce1588时钟处于非快捕状态,例如synce1588时钟始终无法进入快捕状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s223,在检测到被测试设备的synce1588时钟处于自由运行状态时,开启交换机与所述synce1588时钟的链路;
在关闭交换机与所述synce1588时钟的链路之后,若检测到被测试设备的synce1588时钟处于自由运行状态,再次开启交换机与所述synce1588时钟的链路,其中,测试脚本还包括开启交换机与所述synce1588时钟的链路;进一步地,若检测到被测试设备的synce1588时钟处于非自由运行状态,例如synce1588时钟始终无法进入自由运行状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s300包括:在检测到被测试设备的synce1588时钟处于锁定状态时,生成测试成功的测试报告。
在开启交换机与所述synce1588时钟的链路之后,检测到被测试设备的synce1588时钟处于锁定状态时,生成测试成功的测试报告,进一步地,若检测到被测试设备的synce1588时钟处于非锁定状态,例如synce1588时钟始终无法进入锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
本实施例通过对所述被测试设备进行时钟拉偏操作,接着在检测到被测试设备的synce1588时钟处于快捕状态时,关闭交换机与所述synce1588时钟的链路,然后在检测到被测试设备的synce1588时钟处于自由运行状态时,开启交换机与所述synce1588时钟的链路,最后在检测到被测试设备的synce1588时钟处于锁定状态时,生成测试成功的测试报告,实现了被测试设备的synce1588时钟的时钟状态反向跃迁的自动化测试,减少了被测试设备的synce1588时钟正反向迁测试的工作量,提高了被测试设备的synce1588时钟的时钟状态反向跃迁测试的效率及准确率。
基于第一实施例提出本发明自动化测试方法的第四实施例,参照图4,在本实施例中,在所述测试指令为被测试设备synce1588时钟的链路切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,步骤s200包括:
步骤s231,关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路,其中,测试脚本包括关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路。
步骤s232,在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路,并开启所述主用链路;
在开启时钟源的备用链路之后,若检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态,则关闭所述备用链路,并开启所述主用链路,此时被测试设备的时钟源从主用链路的时钟源平滑切换到了备用链路的时钟源,其中,测试脚本还包括关闭所述备用链路,并开启所述主用链路。当然,若被测试设备的当前时钟源不是备用链路的synce1588时钟,或者在被测试设备的当前时钟源为备用链路的synce1588时钟,但synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s300包括:在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且所述synce1588时钟处于锁定状态时,生成测试成功的测试报告。
在开启时钟源的主用链路之后,若检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态,生成测试成功的测试报告,此时被测试设备的时钟源从备用链路的时钟源平滑切换到了主用链路的时钟源。当然,若被测试设备的当前时钟源不是主用链路的synce1588时钟,或者在被测试设备的当前时钟源为主用链路的synce1588时钟, 但synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
本实施例通过关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路;接着在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路,并开启所述主用链路;然后在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且所述synce1588时钟处于锁定状态时,生成测试成功的测试报告;实现了被测试设备的synce1588时钟链路平滑切换的自动化测试,减少了被测试设备的synce1588时钟链路切换测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备的synce1588时钟链路平滑切换测试的效率及准确率。
基于第一实施例提出本发明自动化测试方法的第五实施例,参照图5,在本实施例中,在所述测试指令为被测试设备synce1588时钟的时钟切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,步骤s200包括:
步骤s241,开启交换机与全球导航卫星系统gnss时钟的链路;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,开启交换机与gnss时钟的链路,其中,测试脚本还包括开启交换机与全球导航卫星系统gnss时钟的链路。
步骤s242,在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路;
在开启交换机与gnss时钟的链路之后,检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态,则将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路,其中,伪正常状态是指gnss时钟为正常状态,但是通过构造gnss时钟接收机故障等以使处理器检测到的gnss时钟状态为非正常状态,此时被测试设备的时钟源由主用链路的synce1588时钟平滑切换到了gnss时钟,其中,测试脚本 还包括将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路。当然,若被测试设备的当前时钟源不是gnss时钟,或被测试设备的当前时钟源为gnss时钟,但是gnss时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s243,在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路;
在开启备用链路之后,被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路,在gnss时钟不可用时,被测试设备的时钟源由gnss时钟平滑切换到了主用链路的synce1588时钟,其中,测试脚本还包括将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路。当然,若被测试设备的当前时钟源不是主用链路的synce1588时钟,或被测试设备的当前时钟源为主用链路的synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s244,在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路;
在gnss时钟恢复可用时,被测试设备的时钟源仍然优先切换至备用链路的synce1588时钟,即被测试设备的时钟源由主用链路的synce1588时钟平滑切换到了备用链路的synce1588时钟,其中,测试脚本还包括关闭所述备用链路。若被测试设备的当前时钟源不是备用链路的synce1588时钟,或被测试设备的当前时钟源为备用链路的synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s245,在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,关闭交换机与gnss时钟的链路并开启主用链路;
在关闭备用链路之后,检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,关闭交换机与gnss时钟的链路并开启主用链路,被测试设备的时钟源由备用链路的synce1588时钟平滑切换到了gnss 时钟,其中,测试脚本还包括关闭交换机与gnss时钟的链路并开启主用链路。当然,若被测试设备的当前时钟源不是gnss时钟,或被测试设备的当前时钟源为gnss时钟,但是gnss时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
步骤s300包括:在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,生成测试成功的测试报告。
在开启主用链路之后,被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,生成测试成功的测试报告,被测试设备的时钟源由gnss时钟平滑切换到了主用链路的synce1588时钟。当然,若被测试设备的当前时钟源不是主用链路的synce1588时钟,或被测试设备的当前时钟源为主用链路的synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
本实施例通过开启交换机与全球导航卫星系统gnss时钟的链路;接着在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路;然后在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路;再接着在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路;然后在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,关闭交换机与gnss时钟的链路并开启主用链路;最后在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,生成测试成功的测试报告,实现了被测试设备的synce1588时钟平滑切换的自动化测试,减少了被测试设备时钟切换测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备的synce1588时钟平滑切换测试的效率及准确率。
本发明进一步提供一种自动化测试装置。参照图6,图6为本发明自动化测试装置第一实施例的功能模块示意图。
在本实施例中,该自动化测试装置包括:
获取模块100,用于在接收到用户发送的测试指令时,获取所述测试指令对应的同步以太网synce1588时钟的测试用例及测试脚本,其中,所述测试用例包括被测试设备的当前时钟源为synce1588时钟,且synce1588时钟处于锁定状态;
其中,测试指令包括对被测试设备的synce1588时钟进行时钟状态正向跃迁测试的测试指令、对被测试设备的synce1588时钟进行时钟状态反向跃迁测试的测试指令、对被测试设备的synce1588时钟进行时钟源平滑切换测试的测试指令以及对被测试设备的synce1588时钟进行链路平滑切换测试的测试指令,本实施例中,时钟源切换为被测试设备的时钟在synce1588时钟与gnss(globalnavigationsatellitesystem,全称是全球导航卫星系统)时钟之间的切换,链路切换为synce1588时钟的主用链路与备用链路之间的切换,每一种测试指令对应不同的测试用例及测试脚本。本实施例中,该自动化测试方法可以在三网卡计算机等终端上执行,其第一个网卡用于上传测试数据,第二个网卡用于控制被测设备及时钟源设备,第三个网卡用于控制交换机,终端首先获取时钟源设备、被测设备、交换机数据,数据包括:设备ip地址及端口;以及三种设备的连接关系,例如,主用和备用时钟源设备分别连向交换机的2和3口,被测设备连向交换机4口。终端根据获取的交换机地址,以及时钟源与交换机的连接数据,开启主用链路,关闭备用链路,即开启交换机端口2,关闭交换机端口3,在接收到用户发送的测试指令时,终端实时检测被测试设备的当前时钟。
运行模块200,用于基于获取到的测试用例运行所述测试脚本;
在获取到测试指令对应的synce1588时钟的测试用例及测试脚本时,运行模块200根据获取的synce1588时钟的测试用例运行获取的测试脚本,具体是指在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为synce1588时钟,并且synce1588时钟处于锁定状态时,运行模块200运行测试脚本。当然,在测试设备的测试环境与测试用例不相符,即被测试设备的当前时钟源不是synce1588时钟,或被测试设备的当前时钟源为synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,并生成测试失败的测试报告。
生成模块300,用于在所述测试脚本运行完成时,生成测试报告。
本实施例中,在测试脚本成功运行完成时,生成模块300生成测试成功的测试报告,在测试脚本运行结果与测试目标不符时,生成模块300生成测试失败的测试报告。
本实施例通过在接收到用户发送的测试指令时,获取模块100获取所述测试指令对应的synce1588时钟的测试用例及测试脚本,接着运行模块200基于获取到的测试用例运行所述测试脚本,然后在所述测试脚本运行完成时,生成模块300生成测试报告,实现了被测试设备的synce1588时钟的自动化测试,通过运行不同的测试指令对应的测试脚本实现了测试设备的synce1588时钟各种功能的自动化测试,减少了测试过程中人工检测测试状态及测试结果的流程,大大减少了被测试设备的synce1588时钟测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备的synce1588时钟测试的效率及准确率,提高了被测试设备的质量。
基于第一实施例提出本发明自动化测试装置的第二实施例,参照图7,在本实施例中,在所述测试指令为被测试设备synce1588时钟的正向跃迁测试指令时,运行模块200包括:
控制单元211,用于控制所述被测试设备重启;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为synce1588时钟,并且synce1588时钟处于锁定状态时,控制被测试设备重新启动,容易理解,测试脚本包括控制所述被测试设备重启。
侦测单元212,用于在所述被测试设备重启过程中,实时侦测所述synce1588时钟的运行状态;
在被测试设备重启过程中,侦测单元212实时侦测所述synce1588时钟的运行状态,并确定侦测到的运行状态是否与预设运行状态一致。本实施例中,测试脚本还包括在所述被测试设备重启过程中,实时侦测所述synce1588时钟的运行状态。
所述生成模块300还用于在侦测的synce1588时钟的时钟状态历经预热状态、自由运行状态、快捕状态以及锁定状态后,生成测试成功的测试报告。
在侦测到的运行状态与预设运行状态一致,即synce1588时钟的时钟状 态历经预热状态、自由运行状态、快捕状态并最后进入锁定状态后,生成模块300生成测试成功的测试报告;在synce1588时钟的时钟状态不是历经预热状态、自由运行状态、快捕状态并最后进入锁定状态后,终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
本实施例通过控制单元211控制所述被测试设备重启,接着在所述被测试设备重启过程中,侦测单元212实时侦测所述synce1588时钟的运行状态,然后在侦测的synce1588时钟的时钟状态历经预热状态、自由运行状态、快捕状态以及锁定状态时,生成模块300生成测试成功的测试报告,实现了被测试设备的synce1588时钟的时钟状态正向跃迁的自动化测试,减少了被测试设备的synce1588时钟正向跃迁测试的工作量,提高了被测试设备的synce1588时钟的时钟状态正向跃迁测试的效率及准确率。
基于第一实施例提出本发明自动化测试装置的第三实施例,参照图8,在本实施例中,在所述测试指令为被测试设备synce1588时钟的反向跃迁测试指令时,运行模块200包括:
时钟拉偏单元221,用于对所述被测试设备进行时钟拉偏操作;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为synce1588时钟,并且synce1588时钟处于锁定状态时,时钟拉偏单元221对所述被测试设备进行时钟拉偏操作,其中,测试脚本包括对所述被测试设备进行时钟拉偏操作。
链路关闭单元222,用于在检测到被测试设备的synce1588时钟处于快捕状态时,关闭交换机与所述synce1588时钟的链路;
在对所述被测试设备进行时钟拉偏操作之后,若检测到被测试设备的synce1588时钟处于快捕状态时,则链路关闭单元222关闭交换机与所述synce1588时钟的链路,即断开synce1588时钟的链路,其中,测试脚本还包括关闭交换机与所述synce1588时钟的链路;进一步地,若检测到被测试设备的synce1588时钟处于非快捕状态,例如synce1588时钟始终无法进入快捕状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
链路开启单元223,用于在检测到被测试设备的synce1588时钟处于自 由运行状态时,开启交换机与所述synce1588时钟的链路;
在关闭交换机与所述synce1588时钟的链路之后,若检测到被测试设备的synce1588时钟处于自由运行状态,链路开启单元223再次开启交换机与所述synce1588时钟的链路,其中,测试脚本还包括开启交换机与所述synce1588时钟的链路;进一步地,若检测到被测试设备的synce1588时钟处于非自由运行状态,例如synce1588时钟始终无法进入自由运行状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
所述生成模块300还用于在检测到被测试设备的synce1588时钟处于锁定状态时,生成测试成功的测试报告。
在开启交换机与所述synce1588时钟的链路之后,检测到被测试设备的synce1588时钟处于锁定状态时,生成模块300生成测试成功的测试报告,进一步地,若检测到被测试设备的synce1588时钟处于非锁定状态,例如synce1588时钟始终无法进入锁定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
本实施例通过时钟拉偏单元221对所述被测试设备进行时钟拉偏操作,接着在检测到被测试设备的synce1588时钟处于快捕状态时,链路关闭单元222关闭交换机与所述synce1588时钟的链路,然后在检测到被测试设备的synce1588时钟处于自由运行状态时,链路开启单元222开启交换机与所述synce1588时钟的链路,最后在检测到被测试设备的synce1588时钟处于锁定状态时,生成模块300生成测试成功的测试报告,实现了被测试设备的synce1588时钟的时钟状态反向跃迁的自动化测试,减少了被测试设备的synce1588时钟反向跃迁测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备的synce1588时钟的时钟状态反向跃迁测试的效率及准确率。
基于第一实施例提出本发明自动化测试装置的第四实施例,参照图9,在本实施例中,在所述测试指令为被测试设备synce1588时钟的链路切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,运行模块200包括:
主用链路关闭单元231,用于关闭所述主用链路,并开启交换机与所述 synce1588时钟的备用链路;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,主用链路关闭单元231关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路,其中,测试脚本包括关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路。
第一备用链路关闭单元232,用于在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路,并开启所述主用链路;
在开启时钟源的备用链路之后,若检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态,则第一备用链路关闭单元232关闭所述备用链路,并开启所述主用链路,此时被测试设备的时钟源从主用链路的时钟源平滑切换到了备用链路的时钟源,其中,测试脚本还包括关闭所述备用链路,并开启所述主用链路。当然,若被测试设备的当前时钟源不是备用链路的synce1588时钟,或者在被测试设备的当前时钟源为备用链路的synce1588时钟,但synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
所述生成模块300还用于在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且所述synce1588时钟处于锁定状态时,生成测试成功的测试报告。
在开启时钟源的主用链路之后,若检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态,生成模块300生成测试成功的测试报告,此时被测试设备的时钟源从备用链路的时钟源平滑切换到了主用链路的时钟源。当然,若被测试设备的当前时钟源不是主用链路的synce1588时钟,或者在被测试设备的当前时钟源为主用链路的synce1588时钟,但synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
本实施例通过主用链路关闭单元231关闭所述主用链路,并开启交换机与所述synce1588时钟的备用链路;接着在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,第一备 用链路关闭单元232关闭所述备用链路,并开启所述主用链路;然后在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且所述synce1588时钟处于锁定状态时,生成模块300生成测试成功的测试报告;实现了被测试设备的synce1588时钟链路平滑切换的自动化测试,减少了被测试设备的synce1588时钟链路切换测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备的synce1588时钟链路平滑切换测试的效率及准确率。
基于第一实施例提出本发明自动化测试装置的第五实施例,参照图10,在本实施例中,在所述测试指令为被测试设备synce1588时钟的时钟切换测试指令,且被测试设备的当前时钟源为主用链路的synce1588时钟时,运行模块200包括:
gnss时钟链路开启单元241,用于开启交换机与全球导航卫星系统gnss时钟的链路;
本实施例中,在测试设备的测试环境与测试用例相符,即在被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,开启交换机与gnss时钟的链路,其中,测试脚本还包括开启交换机与全球导航卫星系统gnss时钟的链路。
设置单元242,用于在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路;
在开启交换机与gnss时钟的链路之后,检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态,则设置单元242将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路,其中,伪正常状态是指gnss时钟为正常状态,但是通过构造gnss时钟接收机故障等以使处理器检测到的gnss时钟状态为非正常状态,此时被测试设备的时钟源由主用链路的synce1588时钟平滑切换到了gnss时钟,其中,测试脚本还包括将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路。当然,若被测试设备的当前时钟源不是gnss时钟,或被测试设备的当前时钟源为gnss时钟,但是gnss时钟处于非锁 定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
恢复单元243,用于在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路;
在开启备用链路之后,被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,恢复单元243将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路,在gnss时钟不可用时,被测试设备的时钟源由gnss时钟平滑切换到了主用链路的synce1588时钟,其中,测试脚本还包括将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路。当然,若被测试设备的当前时钟源不是主用链路的synce1588时钟,或被测试设备的当前时钟源为主用链路的synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
第二备用链路关闭单元244,用于在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,关闭所述备用链路;
在gnss时钟恢复可用时,被测试设备的时钟源仍然优先切换至备用链路的synce1588时钟,即被测试设备的时钟源由主用链路的synce1588时钟平滑切换到了备用链路的synce1588时钟,其中,测试脚本还包括关闭所述备用链路。若被测试设备的当前时钟源不是备用链路的synce1588时钟,或被测试设备的当前时钟源为备用链路的synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
gnss时钟链路关闭单元245,用于在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,关闭交换机与gnss时钟的链路并开启主用链路;
在关闭备用链路之后,检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,gnss时钟链路关闭单元245关闭交换机与gnss时钟的链路并开启主用链路,被测试设备的时钟源由备用链路的synce 1588时钟平滑切换到了gnss时钟,其中,测试脚本还包括,关闭交换机与gnss时钟的链路并开启主用链路。当然,若被测试设备的当前时钟源不是gnss时钟,或被测试设备的当前时钟源为gnss时钟,但是gnss时钟处于非锁定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
所述生成模块300还用于在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,生成测试成功的测试报告。
在开启主用链路之后,被测试设备的当前时钟源为主用链路的synce1588时钟,并且synce1588时钟处于锁定状态时,生成模块300生成测试成功的测试报告,被测试设备的时钟源由gnss时钟平滑切换到了主用链路的synce1588时钟。当然,若被测试设备的当前时钟源不是主用链路的synce1588时钟,或被测试设备的当前时钟源为主用链路的synce1588时钟,但是synce1588时钟处于非锁定状态,则终止测试即停止运行测试脚本,生成模块300生成测试失败的测试报告。
本实施例通过gnss时钟链路开启单元241开启交换机与全球导航卫星系统gnss时钟的链路;接着在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,设置单元242将gnss时钟状态设置为伪正常状态,并开启交换机与所述synce1588时钟的备用链路;然后在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,恢复单元243将gnss时钟状态从伪正常状态恢复为正常状态,并关闭所述主用链路;再接着在检测到被测试设备的当前时钟源为备用链路的synce1588时钟,且synce1588时钟处于锁定状态时,第二备用链路关闭单元244关闭所述备用链路;然后在检测到被测试设备的当前时钟源为gnss时钟,且gnss时钟处于锁定状态时,gnss时钟链路关闭单元245关闭交换机与gnss时钟的链路并开启主用链路;最后在检测到被测试设备的当前时钟源为主用链路的synce1588时钟,且synce1588时钟处于锁定状态时,生成模块300生成测试成功的测试报告,实现了被测试设备的synce1588时钟平滑切换的自动化测试,减少了被测试设备时钟切换测试的工作量,避免了因人工检测的不准确而造成的测试不准确的问题,提高了被测试设备 的synce1588时钟平滑切换测试的效率及准确率。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。