测试系统、方法和装置的制造方法_6

文档序号:9750617阅读:来源:国知局
括 :
[0222] 根据所述测试命令中携带的虚拟机的信息启动实体机上对应的虚拟机。
[0223] B12、根据B10或B11所述的方法,其中,由启动的各虚拟机执行所述测试任务之 前,还包括:
[0224] 由启动的各虚拟机检查其是否识别被测试设备;
[0225] 若是,则在虚拟机中执行所述测试任务;
[0226] 若否,则在虚拟机中生成表示虚拟机未识别被测试设备的日志文件,以在所述实 体机扫描到所述日志文件时,由所述实体机关闭虚拟机,并先禁用再启用被测试设备,进而 重新启动虚拟机执行所述测试任务。
[0227] B13、根据B12所述的方法,其中,由启动的各虚拟机检查其是否识别被测试设备, 包括:
[0228] 所述各虚拟机创建与被测试设备建立初始连接的虚拟机快照,并保存;
[0229] 由启动的各虚拟机通过回滚到所述虚拟机快照,进而遍历其上所有设备的设备标 识,通将对被测试设备的识别结果同所述虚拟机快照比对,判断虚拟机是否识别被测试设 备。
[0230] B14、根据B13所述的方法,其中,所述设备标识包括下列至少之一:
[0231] 设备类型;
[0232] 设备接口标准协议分配给各个设备厂商的标识;
[0233] 设备厂商分配给各个设备的标识;
[0234] 设备接口的标识。
[0235] B15、根据B10所述的方法,其中,由启动的各虚拟机执行所述测试任务之后,还包 括:
[0236] 检查被测试设备是否已从虚拟机中释放;
[0237] 若否,则先禁用再启用被测试设备,以便下次在虚拟机中对被测试设备进行测试 操作。
[0238] B16、根据B15所述的方法,其中,检查被测试设备是否已从虚拟机中释放,包括:
[0239] 检查被测试设备在虚拟机的设备管理器中的设备名称;
[0240] 若检查到的所述设备名称与被测试设备从虚拟机中释放后的设备名称不相同,则 确定被测试设备未从虚拟机中释放;
[0241] 若检查到的所述设备名称与被测试设备从虚拟机中释放后的设备名称相同,则确 定被测试设备已从虚拟机中释放。
[0242] B17、根据B12或B15所述的方法,其中,所述实体机先禁用再启用被测试设备,包 括:所述实体机遍历其上所有的设备句柄,发现设备句柄的设备实例路径等于被测试设备 的设备标识时,将被测试设备的连接状态先置为断开disable,然后置为连接enable,实现 对被测试设备的插拔操作。
[0243] B18、根据B10所述的方法,其中,在所述多个被测试设备同所述实体机的连接器 接口物理连接、且分别与所述实体机上设置的虚拟机建立初始连接时,还包括:
[0244] 根据被测试设备的类型,为各虚拟机配置能够执行的测试任务,由各虚拟机将其 自身的信息、被配置的能够执行的测试任务以及所在的实体机的信息发送至所述中央控制 器。
[0245] C19、一种测试装置,应用于至少一台实体机,每台实体机上设置有至少一个能够 对被测试设备进行测试的虚拟机,多个被测试设备同所述实体机的连接器接口物理连接, 包括:
[0246] 接收模块,适于接收测试命令,所述测试命令由中央控制器根据测试任务下发 的;
[0247] 测试模块,适于启动实体机上对应的虚拟机,由启动的各虚拟机识别被测试设备, 以执行所述测试任务。
[0248] C20、根据C19所述的装置,其中,所述测试命令中携带有对应的实体机上能够执 行测试任务的虚拟机的信息,所述测试模块,还适于:
[0249] 根据所述测试命令中携带的虚拟机的信息启动实体机上对应的虚拟机。
[0250] C21、根据C19或C20所述的装置,其中,由启动的各虚拟机执行所述测试任务之 前,所述测试模块,还适于:
[0251] 由启动的各虚拟机检查其是否识别被测试设备;
[0252] 若是,则在虚拟机中执行所述测试任务;
[0253] 若否,则在虚拟机中生成表示虚拟机未识别被测试设备的日志文件,以在所述实 体机扫描到所述日志文件时,由所述实体机关闭虚拟机,并先禁用再启用被测试设备,进而 重新启动虚拟机执行所述测试任务。
[0254] C22、根据C21所述的装置,其中,还包括:
[0255] 创建模块,适于各虚拟机创建与被测试设备建立初始连接的虚拟机快照,并保 存;
[0256] 所述测试模块,还适于由启动的各虚拟机通过回滚到所述虚拟机快照,进而遍历 其上所有设备的设备标识,通将对被测试设备的识别结果同所述虚拟机快照比对,判断虚 拟机是否识别被测试设备。
[0257] C23、根据C22所述的装置,其中,所述设备标识包括下列至少之一:
[0258] 设备类型;
[0259] 设备接口标准协议分配给各个设备厂商的标识;
[0260] 设备厂商分配给各个设备的标识;
[0261] 设备接口的标识。
[0262] C24、根据C19所述的装置,其中,由启动的各虚拟机执行所述测试任务之后,所述 测试模块,还适于:
[0263] 检查被测试设备是否已从虚拟机中释放;
[0264] 若否,则先禁用再启用被测试设备,以便下次在虚拟机中对被测试设备进行测试 操作。
[0265] C25、根据C24所述的装置,其中,所述测试模块,还适于:
[0266] 检查被测试设备在虚拟机的设备管理器中的设备名称;
[0267] 若检查到的所述设备名称与被测试设备从虚拟机中释放后的设备名称不相同,则 确定被测试设备未从虚拟机中释放;
[0268] 若检查到的所述设备名称与被测试设备从虚拟机中释放后的设备名称相同,则确 定被测试设备已从虚拟机中释放。
[0269] C26、根据C21或C24所述的装置,其中,所述测试模块,还适于:
[0270] 所述实体机遍历其上所有的设备句柄,发现设备句柄的设备实例路径等于被测试 设备的设备标识时,将被测试设备的连接状态先置为断开disable,然后置为连接enable, 实现对被测试设备的插拔操作。
[0271] C27、根据C19所述的装置,其中,在所述多个被测试设备同所述实体机的连接器 接口物理连接、且分别与所述实体机上设置的虚拟机建立初始连接时,还包括配置模块,适 于:
[0272] 根据被测试设备的类型,为各虚拟机配置能够执行的测试任务,由各虚拟机将其 自身的信息、被配置的能够执行的测试任务以及所在的实体机的信息发送至所述中央控制 器。
【主权项】
1. 一种测试系统,包括中央控制器,至少一台实体机,以及同所述实体机的连接器接口 物理连接的多个被测试设备,其中, 所述至少一台实体机,每台实体机上设置有至少一个能够对被测试设备进行测试的虚 拟机; 所述中央控制器,接收测试任务,向一个或多个虚拟机各自所在的实体机下发测试命 令; 所述至少一台实体机,接收所述测试命令,启动实体机上对应的虚拟机,由启动的各虚 拟机识别被测试设备,以执行所述测试任务。2. 根据权利要求1所述的系统,其中, 所述中央控制器,接收测试任务,根据预先存储的测试任务与虚拟机的对应关系,查询 能够执行所述测试任务的一个或多个虚拟机; 所述中央控制器下发的所述测试命令中携带有对应的实体机上能够执行所述测试任 务的虚拟机的信息; 所述至少一台实体机,根据所述测试命令中携带的虚拟机的信息启动实体机上对应的 虚拟机。3. 根据权利要求1或2所述的系统,其中,由启动的各虚拟机执行所述测试任务之前, 启动的各虚拟机,检查其是否识别被测试设备,若是,则在虚拟机中执行所述测试任务;若 否,则在虚拟机中生成表示虚拟机未识别被测试设备的日志文件,以在所述实体机扫描到 所述日志文件时,由所述实体机关闭虚拟机,并先禁用再启用被测试设备,进而重新启动虚 拟机执行所述测试任务。4. 根据权利要求3所述的系统,其中,所述各虚拟机,创建与被测试设备建立初始连接 的虚拟机快照,并保存; 所述虚拟机通过回滚到所述虚拟机快照,进而遍历其上所有设备的设备标识,通将对 被测试设备的识别结果同所述虚拟机快照比对,判断虚拟机是否识别被测试设备。5. 根据权利要求4所述的系统,其中,所述设备标识包括下列至少之一: 设备类型; 设备接口标准协议分配给各个设备厂商的标识; 设备厂商分配给各个设备的标识; 设备接口的标识。6. 根据权利要求1所述的系统,其中,由启动的各虚拟机执行所述测试任务之后,所述 至少一台实体机,检查被测试设备是否已从虚拟机中释放;若否,则先禁用再启用被测试设 备,以便下次在虚拟机中对被测试设备进行测试操作。7. 根据权利要求6所述的系统,其中,所述至少一台实体机,检查被测试设备在虚拟机 的设备管理器中的设备名称;若检查到的所述设备名称与被测试设备从虚拟机中释放后的 设备名称不相同,则确定被测试设备未从虚拟机中释放;若检查到的所述设备名称与被测 试设备从虚拟机中释放后的设备名称相同,则确定被测试设备已从虚拟机中释放。8. 根据权利要求3或6所述的系统,其中,所述实体机先禁用再启用被测试设备,包括: 所述实体机遍历其上所有的设备句柄,发现设备句柄的设备实例路径等于被测试设备的设 备标识时,将被测试设备的连接状态先置为断开disable,然后置为连接enable,实现对被 测试设备的插拔操作。9. 一种测试方法,应用于至少一台实体机,每台实体机上设置有至少一个能够对被测 试设备进行测试的虚拟机,多个被测试设备同所述实体机的连接器接口物理连接,包括: 接收测试命令,所述测试命令由中央控制器根据测试任务下发的; 启动实体机上对应的虚拟机,由启动的各虚拟机识别被测试设备,以执行所述测试任 务。10. -种测试装置,应用于至少一台实体机,每台实体机上设置有至少一个能够对被测 试设备进行测试的虚拟机,多个被测试设备同所述实体机的连接器接口物理连接,包括: 接收模块,适于接收测试命令,所述测试命令由中央控制器根据测试任务下发的; 测试模块,适于启动实体机上对应的虚拟机,由启动的各虚拟机识别被测试设备,以执 行所述测试任务。
【专利摘要】本发明提供了一种测试系统、方法和装置,包括中央控制器,至少一台实体机,以及同所述实体机的连接器接口物理连接的多个被测试设备,其中,所述至少一台实体机,每台实体机上设置有至少一个能够对被测试设备进行测试的虚拟机;所述中央控制器,接收测试任务,向一个或多个虚拟机各自所在的实体机下发测试命令;所述至少一台实体机,接收所述测试命令,启动实体机上对应的虚拟机,由启动的各虚拟机识别被测试设备,以执行所述测试任务。本发明通过实体机与虚拟机的交互工作,虚拟机识别被测试设备,实现在虚拟机中对被测试设备的自动化测试,而无需手动进行插拔,解放人力资源,测试效率提升幅度大。
【IPC分类】G06F9/455, G06F11/36
【公开号】CN105511936
【申请号】CN201410485915
【发明人】李珂, 张 杰
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年4月20日
【申请日】2014年9月22日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1