专利名称:一种虚拟设备的测试方法
技术领域:
本发明是关于一种虚拟设备的测试方法,尤其是关于一种可避免人工操作干预测
试进程并可避免测试冲突的虚拟设备的测试方法。
背景技术:
现今,新型的服务器(Server)都尽量设计成越小、越薄、越不占空间越好,因此, 像光盘驱动器或软盘驱动器这些设备在新型的服务器上一般都不再配置。此类服务器若 想使用光盘驱动器或软盘驱动器则只能使用外接的USB光盘驱动器或USB软盘驱动器,但 有些服务器可能被设计成仅预留了两个USB端口,用于外接USB鼠标/键盘,因而若想在 这类服务器上再使用外接的USB光盘驱动器或USB软盘驱动器显然是很不方便的,而且外 接的USB设备相对速度较慢,数据读取也不够稳定,由此,虚拟设备(Virtual Device)的 技术便应运而生了。虚拟设备技术是利用网络共享的磁盘镜像档案及计算机内置的USB 控制器(Controller),做成虚拟的本地USB设备,例如软式磁盘(Floppy)、可移动磁盘 (Removable Disk)、只读-光盘/数字影音光盘(CD/DVD-ROM)等。 传统的针对虚拟设备的测试方法是采用人工操作的测试方式,测试需要一台客户 (Client)端计算机实际连接到被测服务器上,然后利用客户端计算机的共享磁盘镜像档 案做成虚拟的USB设备,再于被测服务器上查找实际多出来的盘符,并实际打开此盘符来 达到对虚拟设备进行测试的目的。其中,虚拟设备的传统创建方法需要透过另一台客户端 计算机从远程连接到被测服务器的管理接口 ,然后手动配置出虚拟设备,由于被测服务器 具有一些安全管理上的限制,其不允许自己连接自己的管理接口,这一点也就限制了传统 的测试方法必须利用另一台客户端计算机进行虚拟设备的创建,而且用于制作虚拟设备的 镜像档案也必须放置在客户端计算机上。在传统的虚拟设备的创建方法中,其最终的实现 原理是将用户在客户端计算机上手动配置的命令,透过xml (可延伸标示语言)档案的形 式加以储存,然后透过网络将此储存有虚拟设备配置命令的xml档案发送给被测服务器的 Gromit管理芯片,被测服务器接收到xml档案后,按照档案中所储存的配置命令创建出虚 拟设备。 然而,现有技术的这种测试方法存有诸多缺陷或限制,特别是 1、传统的测试方法需要人工干预测试,即测试过程中需要测试人员同时操作两台
计算机并对两台计算机的执行结果进行人工判断,其测试流程复杂,测试步骤繁琐,测试结
果完全依靠人工观察获取,无法实现全自动化地测试,且由于无法避免人工操作上的失误
及缺少科学的判断依据,因此,测试准确性不高; 2、传统的测试方法需要至少两台计算机方可进行测试,即,需要一台被测计算机, 以及一台从远程连接至被测计算机并用以提供共享磁盘镜像档案的客户端计算机。并且当 生产在线多台被测计算机需要同时测试时,若仅使用一台客户端计算机,则整个测试进程 只能串行进行。若想平行测试,则需要多名测试人员及多台客户端计算机,因此,测试成本 太高;
3、传统的测试方法耗时过长; 4、传统的测试方法无法自动区分出虚拟设备,当与USB及储存(Storage)设备进 行平行测试时会产生测试冲突。而且,传统的测试方法会受网络远程连接数目的限制,当多 台被测计算机利用同一网络共享磁盘镜像档案制作虚拟设备进行测试时亦会产生冲突;
5、传统的测试方法中无法针对内置USB控制器(Controller)进行测试,USB测试
项需要外接专用的测试制具方可执行测试; 6、不同的虚拟设备,如软式磁盘、可移动磁盘、只读_光盘/数字影音光盘等,应采 用不同的测试流程进行识别与测试,而传统的测试方法没有针对不同的虚拟设备提供出一 套完整和全面的测试方案。
发明内容
为了解决上述现有技术中的问题与缺陷,本发明的目的在于提供一种可避免人工
操作干预测试进程并可避免测试冲突的虚拟设备的测试方法。
本发明所提供的一种虚拟设备的测试方法,是包含以下步骤 (a)将用于创建用户指定类型的虚拟设备的共享磁盘镜像档案放置于被测计算机 的本地,并透过将储存有创建用户指定虚拟设备的相关配置命令的xml档案发送至被测计 算机的管理芯片,藉以,为被测计算机创建出相应的虚拟磁盘设备;(b)对被测计算机的虚 拟只读_光盘/数字影音光盘设备进行识别;(c)对被测计算机的虚拟软式磁盘/可移动 磁盘设备进行识别;(d)对被测计算机的虚拟只读-光盘/数字影音光盘设备进行读测试, 藉以判断被测计算机的虚拟只读-光盘/数字影音光盘设备的功能是否正常;以及(e)对 被测计算机的虚拟软式磁盘/可移动磁盘设备进行读测试与写测试,藉以判断被测计算机 的虚拟软式磁盘/可移动磁盘设备的功能是否正常。
综上所述,本发明的优点在于 1、本发明的虚拟设备的测试方法,是针对虚拟设备的功能提出了一整套全面的自 动化测试方案,其操作简单,测试过程无需人工干预,测试结果依据计算机程序的判断得 出,因此,避免了人工操作上的失误,提升了测试的科学性与准确性; 2、本发明的虚拟设备的测试方法,其测试只需要一台被测计算机即可,因此,简化 了测试环境,降低了测试成本; 3、本发明的虚拟设备的测试方法可大大縮短测试时间; 4、本发明的虚拟设备的测试方法可自动识别出虚拟设备,避免了与USB及储存设 备进行平行测试时所产生的测试冲突问题。而且,本发明的测试方法可满足生产在线对多 台被测计算机同时进行测试的需求,其测试不受网络远程连接数目的限制,避免了多台被 测计算机利用同一网络共享磁盘镜像档案制作虚拟设备进行测试时所产生的冲突问题;
5、本发明的虚拟设备的测试方法可针对内置USB控制器进行测试,而无需外接任
何测试制具; 6、本发明的虚拟设备的测试方法,提供了一套完整和全面的测试方案,是可针对 不同的虚拟设备采取不同的测试流程进行识别与测试。 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
图1为本发明一实施例的虚拟设备的测试方法的整体步骤流程图; 图2为本发明的虚拟设备的测试方法中虚拟设备创建方法的流程图; 图3为本发明的虚拟设备的测试方法中虚拟只读-光盘/数字影音光盘设备识别
方法的流程图; 图4为本发明的虚拟设备的测试方法中虚拟软式磁盘/可移动磁盘设备识别方法 的流程图; 图5为本发明的虚拟设备的测试方法中虚拟设备快速测试方法的流程图; 图6为本发明中虚拟软式磁盘/可移动磁盘设备的高级测试方法中的写测试流程图。
具体实施例方式
有关本发明的特征与实作,兹配合图示作较佳实施例详细说明如下。 请参考图l,此图为本发明一实施例的虚拟设备的测试方法的整体步骤流程图,如
图所示,本发明的一种虚拟设备的测试方法,是包含以下步骤 将用于创建用户指定类型的虚拟设备的共享磁盘镜像档案放置于被测计算机的
本地,并透过将储存有创建用户指定虚拟设备的相关配置命令的xml档案发送至被测计算
机的管理芯片,藉以为被测计算机创建出相应的虚拟磁盘设备(步骤100); 对被测计算机的虚拟只读_光盘/数字影音光盘设备进行识别(步骤101); 对被测计算机的虚拟软式磁盘/可移动磁盘设备进行识别(步骤102); 对被测计算机的虚拟只读_光盘/数字影音光盘设备进行读测试,藉以判断被测
计算机的虚拟只读_光盘/数字影音光盘设备的功能是否正常(步骤103); 对被测计算机的虚拟软式磁盘/可移动磁盘设备进行读测试与写测试,藉以判断
被测计算机的虚拟软式磁盘/可移动磁盘设备的功能是否正常(步骤104)。 现在请参考图2,此图为本发明的虚拟设备的测试方法中虚拟设备创建方法的流
程图,如图所示,本发明的测试方法中虚拟设备的自动化创建方法是包含以下步骤 获取用户指定本次测试所需创建的虚拟USB设备的类型(步骤200),例如虚拟
软式磁盘(Virtual Floppy)设备、虚拟可移动磁盘(Virtual RemovableDisk)设备、虚拟
只读_光盘/数字影音光盘(Virtual CD/DVD-R0M)设备等; 验证用于创建用户指定类型的虚拟设备的共享磁盘镜像档案是否存在(步骤 201),若存在,则检测此镜像档案中储存的"虚拟设备标志档案"与用户指定要创建的虚拟 设备类型是否相符(步骤202),若不存在,则报错并退出创建; 如果"虚拟设备标志档案"与用户指定要创建的虚拟设备类型相符,则检测当前系 统中是否已经存在虚拟磁盘设备(步骤203),若存在,则断开当前系统中已经存在的虚拟 磁盘设备的连接(步骤204),而后,创建xml档案(步骤205),此xml档案中储存有创建 用户指定虚拟设备的相关配置命令,若不存在,则直接执行步骤205,如果"虚拟设备标志档 案"与用户指定要创建的虚拟设备类型不相符,则报错并退出创建; 发送相应的xml档案到被测计算机的Gromit管理芯片,藉以实现"插入虚拟磁盘 镜像档案"的功能(步骤206);
发送相应的xml档案到被测计算机的Gromit管理芯片,藉以实现"利用插入的虚 拟磁盘镜像档案创建出相应的虚拟磁盘设备"的功能(步骤207); 扫描系统中当前的磁盘设备信息,监测判断是否创建出虚拟磁盘设备(步骤
208),如果是,则结束创建并准备执行后续步骤,如果否,则报错并退出创建。 上述本发明所提供的虚拟设备的自动化创建方法,其只需要一台被测计算机,并
将用于制作虚拟设备的镜像档案放置在被测计算机上即可。计算机程序可根据用户所需创
建的虚拟设备的类型,自动生成存有虚拟设备配置命令的xml档案,并直接发送此xml档案
至被测计算机的Gromit管理芯片,进而绕过现有技术中被测计算机"不允许自己连接自己
的管理接口"的限制,这样便可以达到仅利用一台计算机完成整个创建过程的目的。而且此
种创建方法中用于制作虚拟设备的磁盘镜像档案是位于被测计算机的本地,因此不会出现
多台计算机利用同一个磁盘镜像档案进行测试而产生测试冲突的问题,也不会受网络远程
连接数目的限制。 本发明的虚拟设备的测试方法中,对虚拟设备的自动识别是主要利用设备盘符扫 描、储存设备循环遍历、USB总线遍历、虚拟设备标志档案遍历来实现。对于不同类型的虚 拟设备,其自动识别的方法会有所不同。 现在请参考图3,此图为本发明的虚拟设备的测试方法中虚拟只读-光盘/数字影 音光盘(Virtual CD/DVD-R0M)设备识别方法的流程图,如图所示,本发明的测试方法中虚 拟只读_光盘/数字影音光盘没备的自动识别方法是包含以下步骤
扫描出系统中当前存在的所有盘符(步骤300); 检测扫描出的第n个盘符的设备类型是否为DRIVE—CD/DVD R0M(步骤301),若是, 则继续执行步骤302,若不是,则跳转到步骤305 ; 遍历USB总线,检测扫描出的第n个盘符所对应的设备是否挂接在USB总线上(步 骤302),若是,则继续执行步骤303,若不是,则跳转到步骤305 ; 检测扫描出的第n个盘符中是否存在"虚拟设备标志档案"(步骤303),若是,则 继续执行步骤304,若不是,则跳转到步骤305 ; 将此盘符记录到Virtual CD/DVD-R0M设备列表中(步骤304); 判断系统中是否还存在未检测的盘符(步骤305),若是,则返回到步骤301,继续
对其它盘符进行检测,若不是,则执行步骤306 ; 检测Virtual CD/DVD-ROM设备列表中存在的盘符数目(步骤306),若盘符数目为 O,则报错未检测到Virtual CD/DVD-ROM设备(步骤307),然后结束;若盘符数目大于1, 则警告检测到过多的Virtual CD/DVD-ROM设备(步骤308),然后结束;若盘符数目为1, 则提示成功检测到一个VirtualCD/DVD-ROM设备(步骤309),然后结束。(注在正常情 况下,系统中仅会存在一个Virtual CD/DVD-ROM设备。) 现在请参考图4,此图为本发明的虚拟设备的测试方法中虚拟软式磁盘/可移动 磁盘(Virtual Flo卯y/Removable Disk)设备识别方法的流程图,如图所示,本发明的测试 方法中虚拟软式磁盘/可移动磁盘设备的自动识别方法是包含以下步骤
扫描出系统中当前存在的所有盘符(步骤400); 检测扫描出的第n个盘符的设备类型是否为DRIVE_REMOVABLE (步骤401),若是, 则继续执行步骤402,若不是,则跳转到步骤407 ;
遍历USB总线,检测扫描出的第n个盘符所对应的设备是否挂接在USB总线上(步 骤402),若是,则继续执行步骤403,若不是,则跳转到步骤407 ; 检测扫描出的第n个盘符中是否存在"虚拟设备标志档案"(步骤403),若是,则 继续执行步骤404,若不是,则跳转到步骤407 ; 将此盘符记录到虚拟可移动设备(Virtual Removable Device)列表中(步骤 404); 判断用户是否要求区分出详细的虚拟设备类型(步骤405),若用户要求区分出详 细的虚拟设备类型,则可透过遍历注册表及获取磁盘容量的方式区分出此次遍历到的虚拟 可移动设备是虚拟Floppy设备还是虚拟U盘设备(步骤406),若用户不要求区分出详细的 虚拟设备类型,则跳转到步骤407 ; 判断系统中是否还存在未检测的盘符(步骤407),若是,则返回到步骤401,继续 对其它盘符进行检测,若不是,则执行步骤408 ; 检测虚拟可移动设备列表中存在的盘符数目(步骤408),若盘符数目为0,则报 错未检测到虚拟可移动设备(步骤409),然后结束;若盘符数目大于l,则警告检测到过 多的虚拟可移动设备(步骤410),然后结束;若盘符数目为1,则提示成功检测到一个虚 拟可移动设备(步骤411),然后结束。(注在正常情况下,系统中仅会存在一个虚拟可移 动设备。) 本发明的虚拟设备的测试方法中,对虚拟设备的自动测试可采用如下的几种测试 方法来实现( — )、虚拟设备快速测试方法 此快速测试方法将不会区分虚拟设备的类型,S卩,针对不同类型的虚拟设备均采 用相同的测试方案。请参考图5,此图为本发明的虚拟设备的测试方法中虚拟设备快速测 试方法的流程图,如图所示,本发明的测试方法中虚拟设备的快速测试方法是包含以下步 骤 扫描并记录系统中当前存在的所有盘符(步骤500);
创建虚拟设备(步骤501); 再次扫描并记录系统中当前存在的所有盘符(步骤502); 判断第二次扫描过程中是否有新的盘符产生(步骤503),若有,则继续执行步 骤504,若没有新的盘符产生,则说明此被测计算机的虚拟设备功能不正常,报错并退出测 试; 检测扫描出的新盘符中是否存在"虚拟设备标志档案"(步骤504),若存在,则 继续执行步骤505,若不存在,则说明此被测计算机的虚拟设备功能不正常,报错并退出测 试; 检测新盘符中储存的数据信息是否可以成功访问(步骤505),若可访问,则说明 此被测计算机的虚拟设备功能正常,可结束测试,若不可访问,则说明此被测计算机的虚拟 设备功能不正常,报错并退出测试。 上述的快速测试方法的优点在于测试速度较快,但不能根据虚拟设备的属性进行
测试,因此测试还不够全面。
( 二 )、虚拟设备高级测试方法
此高级测试方法与上述快速测试方法的区别在于其将根据虚拟设备的具体类 型、设备的读写属性等信息采取不同的测试方案,即,对于不同类型的虚拟设备,其自动测 试的方法也会有所不同。 1、虚拟只读_光盘/数字影音光盘(Virtual CD/DVD-R0M)设备的高级测试方法
由于Virtual CD/DVD-ROM设备均为只读设备,因此针对此类虚拟设备的测试,仅 进行读测试即可。本发明的测试方法中Virtual CD/DVD-ROM设备的高级测试方法是包含 以下步骤 (1)以用户指定的镜像档案创建出一个Virtual CD/DVD-ROM设备;
(2)调用"虚拟CD/DVD-ROM设备自动识别"程序模块,藉以监测是否创建出 Virtual CD/DVD-ROM设备,若没有创建出Virtual CD/DVD-ROM设备或创建出了多个 Virtual CD/DVD-ROM设备,则说明此被测计算机的虚拟设备功能不正常,报错并退出测 试; (3)获取创建出的Virtual CD/DVD-ROM设备所对应的盘符信息; (4)打开用户指定的用于制作Virtual CD/DVD-ROM设备的镜像,从中选择任意一
个档案,将其内容读取到内存A中; (5)打开创建出的Virtual CD/DVD-ROM设备,从中查找在步骤(4)中选定的档案 是否存在,若存在则将此档案的内容读取到内存B中,若不存在则说明此被测计算机的虚 拟设备功能不正常,报错并退出测试; (6)比较内存A中的数据与内存B中的数据是否完全一致,若不一致则说明此被测 计算机的虚拟设备功能不正常,报错并退出测试; (7)若用户需要全面测试,则返回到步骤(4),选择镜像中的其它档案进行读取比 较测试,直至镜像中的全部档案均与创建出的Virtual CD/DVD-ROM设备中的相应档案进行 过读取比较测试; (8)销毁创建的Virtual CD/DVD-ROM设备,然后结束测试。 2、虚拟软式磁盘/可移动磁盘(Virtual Floppy/Removable Disk)设备的高级测 试方法 由于Virtual Flo卯y/Removable Disk设备为可擦写设备,所以针对此类虚拟设 备的测试需要在上述Virtual CD/DVD-ROM设备的高级测试方法的基础上增加写测试流程。 本发明中Virtual Flo卯y/Removable Disk设备的高级测试方法可分为读测试与写测试两 个部份,是分别包含以下步骤
读测试 对Virtual Floppy/Removable Disk设备的读测试方案与上述的对Virtual CD/ DVD-ROM设备的读测试方案基本相同,只是用于创建虚拟设备所使用的镜像档案不同,以及 所调用的虚拟设备自动识别程序模块不同(在对Virtual Flo卯y/Removable Disk设备进 行读测试时需调用"虚拟Floppy/Removable Disk设备自动识别"程序模块),因此不再赘 述。 写测试(如图6所示) 以用户指定的镜像档案创建出一个虚拟可移动设备(Virtual RemovableDevice) (步骤600),其中,此虚拟可移动设备可以是虚拟软式磁盘(VirtualFlo卯y)设备或虚拟可
11移动磁盘(Virtual Removable Disk)设备; 调用"虚拟Floppy/Removable Disk设备自动识别"程序模块,藉以监测是否创建 出虚拟可移动设备(步骤601),若没有创建出虚拟可移动设备或创建出了多个虚拟可移动 设备,则说明此被测计算机的虚拟设备功能不正常,报错并退出测试; 检测创建出的虚拟可移动设备中是否存在"虚拟设备标志档案"(步骤602),若不 存在则说明此被测计算机的虚拟设备功能不正常,报错并退出测试; 打开"虚拟设备标志档案"并判断其档案内容与所创建的虚拟可移动设备类型是 否相符(步骤603),如不相符则说明此被测计算机的虚拟设备功能不正常,报错并退出测 试; 在创建出的虚拟可移动设备中创建一个测试档案(步骤604),并将用户指定的测 试模式(pattern)写入到此测试档案中(步骤605); 将测试档案中的信息读出,与用户指定写入的测试模式进行比较,看两者是否完 全相符(步骤606),如不相符则说明此被测计算机的虚拟设备功能不正常,报错并退出测 试; 销毁已创建的虚拟可移动设备,以相同的镜像档案再次创建一个新的虚拟可移动 设备(步骤607); 重新扫描新创建出的虚拟可移动设备(步骤608); 判断新创建出的虚拟可移动设备中是否存在步骤604中创建的测试档案(步骤 609),若不存在,则报错并退出测试; 将测试档案中的信息读出,并与用户指定写入的测试模式再次进行比较,藉以判 断两者是否完全相符(步骤610),如不相符,则说明此被测计算机的虚拟设备功能不正常, 报错并退出测试; 如相符,则删除虚拟可移动设备中存在的测试档案(步骤611);
销毁创建的虚拟可移动设备(步骤612),然后结束测试。
至此,本发明的虚拟设备的测试方法全面得以实现。 当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种虚拟设备的测试方法,其特征在于,包含以下步骤(a)将用于创建用户指定类型的虚拟设备的共享磁盘镜像档案放置于一被测计算机的本地,并透过将储存有创建用户指定虚拟设备的相关配置命令的xml档案发送至该被测计算机的管理芯片,藉以为该被测计算机创建出相应的虚拟磁盘设备;(b)对该被测计算机的虚拟只读-光盘/数字影音光盘设备进行识别;(c)对该被测计算机的虚拟软式磁盘/可移动磁盘设备进行识别;(d)对该被测计算机的虚拟只读-光盘/数字影音光盘设备进行读测试,藉以判断该被测计算机的虚拟只读-光盘/数字影音光盘设备的功能是否正常;(e)对该被测计算机的虚拟软式磁盘/可移动磁盘设备进行读测试与写测试,藉以判断该被测计算机的虚拟软式磁盘/可移动磁盘设备的功能是否正常。
2. 根据权利要求l所述的虚拟设备的测试方法,其特征在于,其中步骤(a)进一步包含 如下步骤(al)获取用户指定本次测试所需创建的虚拟设备的类型;(a2)判断用于创建用户指定类型的虚拟设备的共享磁盘镜像档案是否存在,若存在, 则检测该镜像档案中储存的虚拟设备标志档案与用户指定要创建的虚拟设备类型是否相 符,若不存在,则报错并退出;(a3)如果该虚拟设备标志档案与用户指定要创建的虚拟设备类型不相符,则报错并退出;(a4)如果该虚拟设备标志档案与用户指定要创建的虚拟设备类型相符,则检测当前系 统中是否已经存在虚拟磁盘设备,若存在,则断开当前系统中已经存在的虚拟磁盘设备的 连接,然后创建xml档案,若不存在,则直接创建xml档案;(a5)发送相应的xml档案到该被测计算机的管理芯片,藉以实现插入虚拟磁盘镜像档 案的功能;(a6)发送相应的xml档案到该被测计算机的管理芯片,藉以实现利用插入的虚拟磁盘 镜像档案创建出相应的虚拟磁盘设备的功能;(a7)扫描系统中当前的磁盘设备信息,监测判断是否创建出虚拟磁盘设备,如果是,则 结束创建,如果否,则报错并退出。
3. 根据权利要求2所述的虚拟设备的测试方法,其特征在于,其中该被测计算机的管 理芯片是为Gromit管理芯片。
4. 根据权利要求l所述的虚拟设备的测试方法,其特征在于,其中步骤(b)进一步包含 如下步骤(bl)扫描出系统中当前存在的所有盘符;(b2)检测扫描出的第n个盘符的设备类型是否为DRIVE—CD/DVD ROM,若是,则执行步 骤(b3),若不是,则跳转到步骤(b6);(b3)遍历USB总线,检测扫描出的第n个盘符所对应的设备是否挂接在USB总线上,若 是,则执行步骤(b4),若不是,则跳转到步骤(b6);(b4)检测扫描出的第n个盘符中是否存在虚拟设备标志档案,若是,则执行步骤(b5), 若不是,则跳转到步骤(b6);(b5)将该第n个盘符记录到虚拟CD/DVD-R0M设备列表中;(b6)判断系统中是否还存在未检测的盘符,若是,则返回到步骤(b2),继续对其它盘 符进行检测,若不是,则执行步骤(b7);(b7)检测该虚拟CD/DVD-R0M设备列表中存在的盘符数目,若该盘符数目为0,则报 错未检测到虚拟CD/DVD-R0M设备;若该盘符数目大于1,则警告检测到过多的虚拟CD/ DVD-ROM设备;若该盘符数目为1,则提示成功检测到一个虚拟CD/DVD-ROM设备。
5. 根据权利要求l所述的虚拟设备的测试方法,其特征在于,其中步骤(c)进一步包含 如下步骤(cl)扫描出系统中当前存在的所有盘符;(c2)检测扫描出的第n个盘符的设备类型是否为DRIVE_REMOVABLE,若是,则执行步骤 (c3),若不是,则跳转到步骤(c8);(c3)遍历USB总线,检测扫描出的该第n个盘符所对应的设备是否挂接在USB总线上, 若是,则执行步骤(c4),若不是,则跳转到步骤(c8);(c4)检测扫描出的该第n个盘符中是否存在虚拟设备标志档案,若是,则执行步骤 (c5),若不是,则跳转到步骤(c8);(c5)将该第n个盘符记录到虚拟可移动设备列表中;(c6)判断用户是否要求区分出详细的虚拟设备类型;(c7)若用户要求区分出详细的虚拟设备类型,则透过遍历注册表及获取磁盘容量的方 式区分出该次遍历到的虚拟可移动设备是虚拟软式磁盘设备还是虚拟U盘设备,若用户不 要求区分出详细的虚拟设备类型,则跳转到步骤(c8);(c8)判断系统中是否还存在未检测的盘符,若是,则返回到步骤(c2),继续对其它盘 符进行检测,若不是,则执行步骤(c9);(c9)检测该虚拟可移动设备列表中存在的盘符数目,若盘符数目为O,则报错未检测 到虚拟可移动设备;若盘符数目大于l,则警告检测到过多的虚拟可移动设备;若盘符数 目为l,则提示成功检测到一个虚拟可移动设备。
6. 根据权利要求l所述的虚拟设备的测试方法,其特征在于,其中步骤(d)进一步包含 如下步骤(dl)以用户指定的镜像档案创建出一个虚拟只读_光盘/数字影音光盘设备;(d2)调用虚拟只读_光盘/数字影音光盘设备自动识别程序模块,藉以监测是否创建出虚拟只读_光盘/数字影音光盘设备,若没有创建出虚拟只读_光盘/数字影音光盘设备或创建出了多个虚拟只读_光盘/数字影音光盘设备,则报错并退出对该被测计算机的虚拟只读_光盘/数字影音光盘设备所进行的读测试;(d3)获取创建出的该虚拟只读_光盘/数字影音光盘设备所对应的盘符信息;(d4)打开用户指定的用于制作虚拟只读_光盘/数字影音光盘设备的镜像,从中选择任意一个档案,将其内容读取到一第一内存中;(d5)打开创建出的该虚拟只读-光盘/数字影音光盘设备,从中查找在步骤(d4)中选定的档案是否存在,若存在则将该档案的内容读取到一第二内存中,若不存在则报错并退出该读测试;(d6)比较该第一内存中的数据与该第二内存中的数据是否完全一致,若不一致则报错 并退出该读测试;(d7)若用户需要全面测试,则返回到步骤(d4),选择该镜像中的其它档案进行读取比 较测试,直至该镜像中的全部档案均与创建出的该虚拟只读_光盘/数字影音光盘设备中 的相应档案进行过读取比较测试;(d8)销毁创建的该虚拟只读_光盘/数字影音光盘设备,然后结束该读测试。
7. 根据权利要求l所述的虚拟设备的测试方法,其特征在于,其中步骤(e)中对该被测 计算机的虚拟软式磁盘/可移动磁盘设备进行读测试是进一步包含如下步骤(el)以用户指定的镜像档案创建出一个虚拟软式磁盘/可移动磁盘设备;(e2)调用虚拟软式磁盘/可移动磁盘设备自动识别程序模块,藉以监测是否创建出虚拟软式磁盘/可移动磁盘设备,若没有创建出虚拟软式磁盘/可移动磁盘设备或创建出了多个虚拟软式磁盘/可移动磁盘设备,则报错并退出对该被测计算机的虚拟软式磁盘/可移动磁盘设备所进行的读测试;(e3)获取创建出的该虚拟软式磁盘/可移动磁盘设备所对应的盘符信息;(e4)打开用户指定的用于制作虚拟软式磁盘/可移动磁盘设备的镜像,从中选择任意一个档案,将其内容读取到一第一内存中;(e5)打开创建出的该虚拟软式磁盘/可移动磁盘设备,从中查找在步骤(e4)中选定的档案是否存在,若存在则将该档案的内容读取到一第二内存中,若不存在则报错并退出该读测试;(e6)比较该第一内存中的数据与该第二内存中的数据是否完全一致,若不一致则报错 并退出该读测试;(e7)若用户需要全面测试,则返回到步骤(e4),选择该镜像中的其它档案进行读取比 较测试,直至该镜像中的全部档案均与创建出的该虚拟软式磁盘/可移动磁盘设备中的相 应档案进行过读取比较测试;(e8)销毁创建的该虚拟软式磁盘/可移动磁盘设备,然后结束该读测试。
8. 根据权利要求l所述的虚拟设备的测试方法,其特征在于,其中步骤(e)中对该被测 计算机的虚拟软式磁盘/可移动磁盘设备进行写测试是进一步包含如下步骤(el')以用户指定的镜像档案创建出一个虚拟软式磁盘/可移动磁盘设备;(e2')调用虚拟软式磁盘/可移动磁盘设备自动识别程序模块,藉以监测是否创建出 虚拟软式磁盘/可移动磁盘设备,若没有创建出虚拟软式磁盘/可移动磁盘设备或创建出 了多个虚拟软式磁盘/可移动磁盘设备,则报错并退出对该被测计算机的虚拟软式磁盘/ 可移动磁盘设备所进行的写测试;(e3')检测创建出的该虚拟软式磁盘/可移动磁盘设备中是否存在虚拟设备标志档 案,若不存在则报错并退出该写测试;(e4')打开该虚拟设备标志档案并判断其档案内容与所创建的虚拟软式磁盘/可移动 磁盘设备类型是否相符,如不相符则报错并退出该写测试;(e5')在创建出的该虚拟软式磁盘/可移动磁盘设备中创建一个测试档案,并将用户 指定的测试模式写入到该测试档案中;(e6')将该测试档案中的信息读出,与用户指定写入的测试模式进行比较,看两者是否 完全相符,如不相符则报错并退出该写测试;(e7')销毁已创建的该虚拟软式磁盘/可移动磁盘设备,以相同的镜像档案再次创建一个新的虚拟软式磁盘/可移动磁盘设备;(e8')重新扫描新创建出的该虚拟软式磁盘/可移动磁盘设备;(e9')判断新创建出的该虚拟软式磁盘/可移动磁盘设备中是否存在步骤(e5')中创 建的测试档案,若不存在,则报错并退出该写测试;(el0')将该测试档案中的信息读出,并与用户指定写入的该测试模式再次进行比较, 藉以判断两者是否完全相符,如不相符则报错并退出该写测试;(ell')如相符则删除新创建出的该虚拟软式磁盘/可移动磁盘设备中存在的测试档案;(el2')销毁新创建出的该虚拟软式磁盘/可移动磁盘设备,然后结束该写测试。
9. 根据权利要求1所述的虚拟设备的测试方法,其中还可透过虚拟设备快速测试方法 替代步骤(d)及步骤(e),藉以对不同类型的虚拟设备均采用相同的测试方法进行快速测 试,其特征在于,该虚拟设备快速测试方法是包含如下步骤(d')扫描并记录系统中当前存在的所有盘符; (e')创建虚拟设备;(f')再次扫描并记录系统中当前存在的所有盘符;(g')判断第二次扫描过程中是否有新的盘符产生,若有,则执行步骤(h'),若没有新 的盘符产生,则报错并退出测试;(h')检测扫描出的新盘符中是否存在虚拟设备标志档案,若存在,则执行步骤(i'), 若不存在,则报错并退出测试;(i')检测该新盘符中储存的数据信息是否可以成功访问,若可访问,则结束测试,若不 可访问,则报错并退出测试。
10. 根据权利要求1所述的虚拟设备的测试方法,其特征在于,其中该虚拟设备的类型 是包含虚拟软式磁盘设备、虚拟可移动磁盘设备以及虚拟只读_光盘/数字影音光盘设 备。
全文摘要
本发明公开了一种虚拟设备的测试方法,是仅需一台被测计算机便可针对不同类型的虚拟设备采取不同的测试流程进行创建、识别及测试,进而实现了对于虚拟设备的功能的全面自动化测试。由此,避免了测试中的冲突问题以及人工操作对虚拟设备测试进程的干预,简化了测试环境,缩短了测试时间,并且提升了虚拟设备测试的科学性与准确性。
文档编号H04L12/26GK101714113SQ20081014888
公开日2010年5月26日 申请日期2008年10月7日 优先权日2008年10月7日
发明者段秋月, 陈玄同 申请人:英业达集团(天津)电子技术有限公司;英业达股份有限公司