自动化测试及结果比对方法及系统的制作方法

文档序号:7773522阅读:145来源:国知局
自动化测试及结果比对方法及系统的制作方法
【专利摘要】本发明公开了一种自动化测试及结果比对方法及系统,适于由用户端电脑控制管理服务器测试待测服务器上的多个感测器。所述方法通过网络登入管理服务器的管理程序的操作介面,模拟使用者使用待操作介面测试感测器的多个操作动作,利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令。接着,执行所述键盘控制指令及鼠标控制指令传送至待测服务器,以操作所述操作介面来控制管理程序测试感测器。然后,撷取管理程序测试感测器所获得的测试参数,并与数据库中的多笔预设参数进行比对,以获得测试结果,并储存为测试文件。
【专利说明】自动化测试及结果比对方法及系统

【技术领域】
[0001]本发明是有关于一种自动化测试方法及系统,且特别是有关于一种远端服务器的自动化测试及结果比对方法及系统。

【背景技术】
[0002]国际商业机器(Internat1nalBusiness Machines, IBM)公司提出了一种名为IBM Systems Director (ISD)的系统平台管理工具,此工具可与协力厂商的管理平台整合,从而提供虚拟化、整合式的服务管理。ISD为系统管理人员提供单点控制功能,让系统管理人员能够最佳化地运用运算和网络资源,大幅减少作业的成本及复杂性。
[0003]ISD更提供了远端测试的功能,提供系统管理人员通过网络连结到管理服务器,并通过管理服务器控制待测服务器的基板管理控制器(Baseboard Management Controller,BMC)来测试并找出待测服务器的问题,进而做快速的维修。
[0004]图1为现有远端测试系统的示意图。请参照图1,远端测试系统10包括通过网络18彼此连接的待测服务器12、管理服务器14及用户端(client)电脑16。其中,待测服务器12包括基板管理控制器122以及配置在待测服务器12内的感测器126。管理服务器14包括处理器142以及储存有远端控制程序146的存储器144。用户端电脑16包括处理器162以及储存有浏览程序166的存储器164。用户端电脑16并连接屏幕168、键盘170及鼠标172。其中使用者可通过用户端电脑16的浏览程序166连结管理服务器14并开启远端控制程序146的操作介面。
[0005]藉此,使用者即可利用键盘170及鼠标172操作显示在屏幕168上的操作介面,从而控制管理服务器14的远端控制程序146对待测服务器12上的感测器126逐一进行测试,其中包括对待测服务器12进行清除事件记录(clear event log)、触发事件(triggerevent)及收取事件记录(get event log)等动作。
[0006]然而,测试工程师在对远端服务器进行一系列的测试时,需要针对每一项感测器事件的测试结果进行比对,以致需耗费许多时间。因此,有必要提供一种自动化测试系统,能够有效率地控制远端控制程序执行对远端服务器的测试工作,以节省测试工程师的人力成本。


【发明内容】

[0007]本发明的目的在于提供一种自动化测试及结果比对方法及系统,通过自动化控制管理服务器测试待测服务器上的感测器,并对测试结果进行比对、截图、存档等动作,可有效降低测试成本。
[0008]本发明的自动化测试及结果比对方法适于由用户端电脑控制管理服务器测试待测服务器上的多个感测器。所述方法通过网络登入管理服务器的管理程序的操作介面,之后模拟使用者使用此操作介面测试所述感测器的多个操作动作,而利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令。接着,执行所述键盘控制指令及鼠标控制指令传送至待测服务器,以操作所述操作介面并通过操作介面控制管理程序测试所述感测器。然后,撷取管理程序测试感测器所获得的测试参数,并与数据库中的多笔预设参数进行比对,以获得测试结果。最后,将测试结果储存为测试文件。
[0009]在本发明的一实施例中,上述撷取管理程序测试感测器所获得的测试参数的步骤包括撷取操作介面显示测试参数的画面中的多个文字,以获得所述测试参数。
[0010]在本发明的一实施例中,上述撷取的画面包括管理程序对感测器执行的多个测试事件的事件清单以及执行各个测试事件所获得的测试参数。
[0011]在本发明的一实施例中,上述将测试结果储存为测试文件的步骤还包括储存操作介面显示测试参数的画面。
[0012]在本发明的一实施例中,在上述撷取管理程序测试感测器所获得的测试参数,并与数据库中的预设参数进行比对,以获得测试结果的步骤之前,所述方法还包括产生整合式管理模块(Integrated management module, IMM)的感测器组态文件(configurat1nfile),并在其中记录待测服务器中各个感测器的名称、编号及偏移量,以及在此感测器组态文件中建立事件记录(eventlog)数据库及事件严重性(Severity)数据库。其中,事件记录数据库记录多个感测器事件的名称及对应的事件记录;事件严重性数据库则记录所述感测器事件的名称及对应的事件严重性。
[0013]在本发明的一实施例中,上述撷取管理程序测试感测器所获得的测试参数,并与数据库中的预设参数进行比对,以获得测试结果的步骤包括读取事件记录数据库,并据以比对测试感测器所获得的事件名称,以获得事件名称的测试结果,以及读取事件严重性数据库,并据以比对测试感测器所获得的事件严重性,以获得事件严重性的测试结果。
[0014]在本发明的一实施例中,在上述将测试结果储存于测试文件的步骤之后,所述方法更重复上述步骤,以测试所述感测器中的其他感测器,获得各个感测器的测试结果,并将此测试结果储存为测试文件。
[0015]本发明的自动化测试及结果比对系统包括待测服务器、管理服务器及用户端电脑。其中,待测服务器包括多个感测器及耦接感测器的基板管理控制器。管理服务器包括第一网络连结单元、第一储存单元及第一处理单元,其中第一网络连结单元是用以通过网络连结待测服务器的基板管理控制器,第一储存单元是用以储存管理程序,第一处理单元则耦接第一网络连结单元及第一储存单元,而用以载入并执行管理程序。用户端电脑包括第二网络连结单元、第二储存单元及第二处理单元,其中第二网络连结单元是用以通过网络连结管理服务器的第一网络连结单元,第二储存单元是用以储存多个模块,第二处理单元则耦接第二网络连结单元及第二储存单元,用以载入并执行储存在第二储存单元中的模块。所述模块包括自动化模块、操作模块、比对模块及储存模块。其中,自动化模块是用以模拟使用者使用管理服务器的管理程序的操作介面测试待测服务器上的感测器的多个操作动作,而利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令。操作模块是用以通过网络登入操作介面,并执行键盘控制指令及鼠标控制指令,以操作所述操作介面并通过操作介面控制管理程序测试所述感测器。比对模块是用以撷取管理程序测试感测器所获得的测试参数,并与数据库中的多笔预设参数进行比对,以获得测试结果。储存模块是用以将测试结果储存为测试文件。
[0016]在本发明的一实施例中,上述的比对模块包括参数撷取模块,其是用以撷取操作介面显示测试参数的画面中的多个文字,以获得测试参数。
[0017]在本发明的一实施例中,上述的撷取的画面包括管理程序对感测器执行的多个测试事件的事件清单以及执行各个测试事件所获得的测试参数。
[0018]在本发明的一实施例中,上述的储存模块更用以储存操作介面显示测试参数的画面。
[0019]在本发明的一实施例中,上述的模块还包括组态文件产生模块,其是用以产生整合式管理模块的感测器组态文件,并在其中记录待测服务器中各个感测器的名称、编号及偏移量。
[0020]在本发明的一实施例中,上述的感测器组态文件还包括事件记录数据库与事件严重性数据库,其中事件记录数据库是用以记录多个感测器事件的名称及对应的事件记录,事件严重性数据库是用以记录所述感测器事件的名称及对应的事件严重性。
[0021]在本发明的一实施例中,上述的比对模块会读取事件记录数据库,并据以比对管理程序测试感测器所获得的事件名称,以获得事件名称的测试结果。此比对模块也会读取事件严重性记录数据库,并据以比对测试感测器所获得的事件严重性,以获得事件严重性的测试结果。
[0022]基于上述,本发明的自动化测试方法及系统模拟使用者对于管理服务器的操作介面的操作动作,利用键盘鼠标自动化程序产生这些操作动作相对应的键盘及鼠标的控制指令,从而控制管理服务器自动对待测服务器上的感测器进行测试。而通过读取预先建立的数据库,本发明可进一步对管理服务器执行测试的结果进行比对、截图、存档等动作,从而达到降低测试成本、提高测试设备使用率等功效。
[0023]为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。

【专利附图】

【附图说明】
[0024]图1为现有远端测试系统的示意图。
[0025]图2是依照本发明一实施例所绘示的自动化测试及结果比对系统的方块图。
[0026]图3是依照本发明一实施例所绘示的自动化测试及结果比对方法的流程图。
[0027]图4是依照本发明一实施例所绘示的自动化测试及结果比对方法的流程图。
[0028]图5?7是依照本发明一实施例所绘示的感测器组态文件产生方法的范例。
[0029]图8?9是依照本发明一实施例所绘示的操作介面画面。
[0030]图10是依照本发明一实施例所绘示的测试结果画面。
[0031]其中,附图标记说明如下:
[0032]12,22:待测服务器
[0033]122、224:基板管理控制器
[0034]126,222:感测器
[0035]14,24:管理服务器
[0036]142、162:处理器
[0037]144、164:存储器
[0038]146:远端控制程序
[0039]16:用户端电脑
[0040]166:浏览程序
[0041]168:屏幕
[0042]170:键盘
[0043]172:鼠标
[0044]18:网络
[0045]20:自动化测试及结果比对系统
[0046]242、262:网络连结单元
[0047]244、264:储存单元
[0048]246>266:处理单元
[0049]2642:自动化模块
[0050]2644:操作模块
[0051]2646:比对模块
[0052]2648:储存模块
[0053]80:现行状态页面
[0054]90:事件记录页面
[0055]100:测试结果试算表
[0056]102?120:测试结果栏位
[0057]S302?S310、S402?S420:自动化测试及结果比对方法的步骤

【具体实施方式】
[0058]本发明通过模拟使用者对于管理程序的操作介面的操作动作,利用键盘鼠标自动化程序产生对应的键盘及鼠标控制指令,而能够通过对操作介面的控制,控制管理程序自动对待测服务器上的感测器执行测试,并自动对管理程序执行测试所获得的参数进行比对、截图、存档等动作。其中,对于管理程序执行测试所获得的参数,本发明更进一步通过将各种感测器的名称、编号、偏移量、事件记录(event log)、事件严重性(event severity)等数据预先建立于数据库中,并用来与测试参数进行比对,从而自动判别测试结果。藉此,可减少测试工程师手动操作的项目,达到降低测试成本、提高测试设备使用率的功效。
[0059]图2是依照本发明一实施例所绘示的自动化测试及结果比对系统的方块图。请参照图2,本实施例的自动化测试系统20包括通过网络28彼此连接的待测服务器22、管理服务器24及用户端(client)电脑26,这些装置例如是台式电脑、笔记本电脑、平板电脑等电子装置,其具有基本的网络连线及运算能力,而可实现本实施例所述的自动化测试功能。
[0060]待测服务器22中例如会针对中央处理单元(Central Processing Unit, CPU)、双线存储器模块(Dual In-line Memory Module, DIMM)、风扇、电源、驱动器等硬件元件设置多个感测器222。待测服务器22中还包括基板管理控制器(Baseboard ManagementController,BMC)224,此基板管理控制器224例如是通过智能平台管理总线(IntelligentPlatform Management Bus, IPMB)与各个感测器222连接,而测试配置在待测服务器22中的各个感测器222。
[0061]另一方面,管理服务器24包括网络连结单元242、储存单元244及处理单元246。其中,网络连结单元242例如是有线网络介面卡或是支援电机电子工程师学会(Instituteof Electrical and Electronics Engineers, IEEE) 802.llb/g/n 等通信协议的无线网络介面卡,其可提供管理服务器24通过网络28连结至待测服务器22的基板管理控制器224。储存单元244例如是任意型式的固定式或可移动式随机存取存储器、只读存储器、闪存存储器、硬盘或其他类似装置或这些装置的组合,而用以记录可由处理单元246执行的管理程序,此管理程序可经由处理单元246载入并执行,以控制待测服务器22的基板管理控制器224对各个感测器222进行测试。处理单元246例如是中央处理单元,或是其他可程序化的一般用途或特殊用途的微处理器(MiCToprocessor)、数字信号处理器(DigitalSignal Processor, DSP)、可程序化控制器、特殊应用集成电路(Applicat1n SpecificIntegrated Circuits,ASIC)、可程序化逻辑装置(Programmable Logic Device,PLD)或其他类似装置或这些装置的组合。处理单元246耦接至网络连结单元242及储存单元244,而可存取并执行记录在储存单元244中的管理程序,以控制待测服务器22的基板管理控制器224对各个感测器222进行测试。
[0062]用户端电脑26包括网络连结单元262、储存单元264及处理单元266。其中,网络连结单元262例如是有线网络介面卡或是支援IEEE802.llb/g/n等通信协议的无线网络介面卡,其可提供用户端电脑26通过网络28连结至管理服务器24的网络连结单元242。储存单元264例如是任意型式的固定式或可移动式随机存取存储器、只读存储器、闪存存储器、硬盘或其他类似装置或这些装置的组合,而用以记录可由处理单元266执行的模块,这些模块可经由处理单元266载入以执行自动化测试及结果比对功能。处理单元266例如是中央处理单元,或是其他可程序化的一般用途或特殊用途的微处理器、数字信号处理器、可程序化控制器、特殊应用集成电路、可程序化逻辑装置或其他类似装置或这些装置的组合。处理单元266耦接至网络连结单元262及储存单元264,而可存取并执行记录在储存单元264中的模块,以执行自动化测试及结果比对功能。
[0063]上述储存单元264中记录的模块包括自动化模块2642、操作模块2644、比对模块2646及储存模块2648,这些模块例如是电脑程序,其可载入处理单元266,而执行自动化测试及结果比对功能。以下即举实施例说明自动化测试及结果比对系统20执行自动化测试的详细步骤。
[0064]图3是依照本发明一实施例所绘示的自动化测试及结果比对方法的流程图。请参照图3,本实施例的方法适用于图2的自动化测试及结果比对系统20,以下即搭配自动化测试及结果比对系统20中的各项元件说明本发明的自动化测试及结果比对方法的详细步骤:
[0065]首先,由操作模块2644通过网络28登入管理服务器24的管理程序的操作介面(步骤S302)。其中,操作模块2644例如会执行网页浏览程序(例如Internet Explorer,IE),而通过网络连结单元262与网络连结单元242所建立的网络连结,登入管理服务器24的管理程序的操作介面,此操作介面例如是整合式管理模块(Integrated managementmodule, I丽)的网页,在此不设限。
[0066]之后,由自动化模块2642模拟使用者使用操作介面测试待测服务器22上的感测器222的多个操作动作,而利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令(步骤S302)。上述的管理程序例如是安装在管理服务器24上的ISD程序,此程序可提供管理服务器24用以对待测服务器22上的感测器222执行测试。详言之,当上述管理程序启动后,例如会先对待测服务器22进行清除事件记录、触发事件以及取得事件记录等动作。其中,清除事件记录是指将BMC事件记录全部清除;触发事件是指以实体或IPMI指令的方式产生BMC事件记录;取得事件记录是指将BMC事件记录用系统管理桥接器(System Management Bridge, SMBridge)读出。上述的感测器事件是针对单一感测器进行测试而言,其中包括记录感测器222是否通过测试的记录。
[0067]当用户端电脑26通过网络28登入管理服务器24的管理程序时,例如会在其屏幕(未绘示)上显示管理程序的操作介面。此时,自动化模块2642例如会运用AutoIt等键盘鼠标的自动化程序来模拟使用者对于此操作介面的操作动作,将使用者使用操作介面来控制管理程序对感测器222进行测试的过程中会实施的鼠标移动、鼠标或键盘按键输入或是上述动作的组合转换成对应的键盘及鼠标控制指令,藉此取代使用者的手动操作。
[0068]接着,操作模块2644会执行上述自动化模块2642产生的键盘控制指令及鼠标控制指令,以操作所述操作介面并通过操作介面控制管理程序对待测服务器22上的感测器222进行测试(步骤S304)。其中,管理服务器24的管理程序例如会运用智能平台管理介面(Intelligent Platform Management Interface, IPMI)公用程序向待测服务器 222 的基板管理控制器224发送一系列的智能平台管理介面命令,以控制管理程序对感测器222进行测试。
[0069]管理程序在对感测器222进行测试后会获得至少一项测试参数。此时,比对模块266会撷取管理程序测试感测器222所获得的测试参数,并与数据库中的多笔预设参数进行比对,以获得测试结果(步骤S306)。其中,比对模块266例如是将测试参数中的感测器名称、编号、偏移量、事件记录(eventlog)、事件严重性(event severity)与数据库中与上述测试参数相对应的预设参数进行比对,从而判断感测器222是否异常。
[0070]需说明的是,在一实施例中,比对模块266可直接向管理程序要求并取得测试参数。而在另一实施例中,比对模块266则可撷取管理程序的操作介面中的文字,其中,由于网页中的文字是使用爪哇(Java)语法编写,故造成比对模块266无法直接抓取网页中的测试参数。对此,比对模块266例如会通过参数撷取模块(未绘示)来撷取此操作介面显示测试参数的画面中的文字,再贴到笔记本内以进行后续比对,从而获得所需的事件名称、事件严重性等测试参数。
[0071]最后,储存模块268会将比对模块266获得的测试结果储存为测试文件(步骤S308)。其中,储存模块268例如会将感测器事件中的必要文字及对应的测试结果使用试算表储存,藉此提供测试工程师检视。
[0072]通过上述方法,本实施例的自动化测试及结果比对系统20即可自动产生并记录测试结果,不仅可减少测试工程师使用管理程序测试感测器的操作动作,也可减少测试工程师人工比对感测器事件、严重性等参数所耗费的时间以及发生错误的机率。
[0073]需说明的是,在一实施例中,自动化测试及结果比对系统还可针对事件记录、事件严重性等重要参数,在用户端电脑中预先建立对应的数据库,以便用于测试参数的比对。此夕卜,用户端电脑在储存测试结果时,除了储存测试参数及比对结果外,还可将管理程序执行感测器测试后的操作介面的画面一并储存,以便测试工程师日后检视感测器测试的细节。以下则再举一实施例详细说明。
[0074]图4是依照本发明一实施例所绘示的自动化测试及结果比对方法的流程图。请参照图4,本实施例的方法适用于图2的自动化测试及结果比对系统20,以下即搭配自动化测试及结果比对系统20中的各项元件说明本发明的自动化测试及结果比对方法的详细步骤:
[0075]首先,由组态文件产生模块(未绘示)产生适用于整合式管理模块的感测器组态文件,并在其中记录待测服务器22中各个感测器222的名称、编号及偏移量(步骤S402)。接着,由组态文件产生模块在感测器组态文件中建立一个事件记录数据库,并在其中记录多个感测器事件的名称及对应的至少一项事件记录(步骤S404),以及在感测器组态文件中建立一个事件严重性数据库,并在其中记录所述感测器事件的名称及对应的至少一项事件严重性(步骤S406)。
[0076]举例来说,图5?7是依照本发明一实施例所绘示的感测器组态文件产生方法的范例。在本实施例中,用户端电脑会根据使用者的输入,在整合式管理模块的感测器组态文件中记录感测器的名称DIMM1、编号OxBO以及偏移量0ffset00、0ffsetl0、0ffset08 (请参照图5)。接着,用户端电脑会进一步在感测器组态文件中建立事件记录数据库,并在此事件记录数据库中记录感测器的名称DIMMl及对应的至少一项事件记录(请参照图6),例如多重位元错误(Mult1-Bit Error,MBE)判定、擦除失败(Scrub failure)判定、单位元错误(Single Bit Error, SBE)判定等事件记录。此外,用户端电脑还会在感测器组态文件中建立事件严重性数据库,并在此事件严重性数据库中记录感测器DIMMl的事件:MBE判定、擦除失败判定、SBE判定,以及这些事件对应的严重性:危急(Critical)、警告(Warning)、轻微(Minor)等(请参照图7)。
[0077]回到图4的流程,在感测器组态文件产生之后,接着即可由自动化模块2642模拟使用者使用管理程序的操作介面测试待测服务器22上的感测器222的多个操作动作,而利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令(步骤S408),并由操作模块2644执行上述自动化模块2642产生的键盘控制指令及鼠标控制指令,以操作所述操作介面并通过操作介面控制管理程序来测试待测服务器22上的感测器222 (步骤S410)。上述步骤S408?S410的实施方式与前述实施例中的步骤S302?S304相同或相似,故在此不再赘述。
[0078]之后,由比对模块2646撷取管理程序测试感测器222所获得的测试参数(步骤S412)。其中,比对模块2646例如会通过参数撷取模块(未绘示)撷取操作介面显示测试参数的画面中的文字,以获得事件名称、事件严重性等测试参数。上述由参数撷取模块撷取的画面包括管理程序对感测器222执行的多个测试事件的事件清单以及执行各个测试事件所获得的测试参数。
[0079]举例来说,图8?9是依照本发明一实施例所绘示的操作介面画面。在本实施例中,用户端电脑例如会撷取管理程序的操作介面显示现行状态(active status)页面80的画面(如图8所示),其中包括对CPU进行测试所产生的CPU状态失效事件的详细测试内容。此外,用户端电脑还会撷取操作介面显示事件记录(event log)页面90的画面(如图9所示),其中包括针对CPU状态失效事件所产生的事件记录。
[0080]另一方面,比对模块2646在撷取测试参数之后,例如会读取事件记录数据库,并据以比对管理程序测试感测器222所获得的事件名称,以获得此事件名称的测试结果(步骤S414)。此外,比对模块2646还会读取事件严重性记录数据库,并据以比对测试感测器222所获得的事件严重性,以获得此事件严重性的测试结果(步骤S416)。
[0081]最终,储存模块2648会判断管理程序是否已完成所有感测器222的测试(步骤S418)。其中,若仍有感测器222未完成测试,则流程将回到步骤S408,继续进行下一个感测器222的测试。反之,若储存模块2648判断所有感测器222均已完成测试,则会将比对模块2646获得的测试结果储存为测试文件,同时也会储存先前由参数撷取模块所撷取的操作介面显示测试参数的画面(步骤S420),藉以提供给测试工程师检视。其中,储存模块268例如会将感测器事件中的必要文字及对应的测试结果使用试算表储存,藉此提供测试工程师检视。
[0082]举例来说,图10是依照本发明一实施例所绘示的测试结果画面。在本实施例中,用户端电脑26会整合上述比对模块2646进行事件记录与事件严重性等比对所产生的测试结果,将各个感测器事件中的必要文字及对应的测试结果储存在测试结果试算表100中,其中包括感测器的名称102、判定结果104、现行状态严重性106及其是否通过/失败108、现行状态事件110及其是否通过/失败112、事件记录严重性114及其是否通过/失败116、事件记录事件118及其是否通过/失败120等栏位。
[0083]通过上述方法,本实施例的自动化测试及结果比对系统20即可自动产生及记录测试结果,并对显示测试参数的操作介面的画面进行截图、存档等动作,藉此提供测试工程师进行检视,从而降低测试成本。
[0084]综上所述,本发明的自动化测试及结果比对方法及系统通过将使用者对于管理程序的操作介面的操作动作自动化,并对测试结果进行比对、截图、存档等动作,藉此可减少测试工程师重复测试的动作,并减少人工比对的错误。此外,自动化的过程可减少测试工程师在设备前的时间,且能全天对服务器进行测试,从而达到降低测试成本、提高测试设备使用率等功效。
[0085]虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属【技术领域】中技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视所附的权利要求范围所界定者为准。
【权利要求】
1.一种自动化测试及结果比对方法,适于由一用户端电脑控制一管理服务器测试一待测服务器上的多个感测器,其中该用户端电脑、该管理服务器及该待测服务器通过网络彼此连接,该方法包括下列步骤: 通过该网络登入该管理服务器的一管理程序的一操作介面; 模拟一使用者使用该操作介面测试该待测服务器上所述感测器的一的多个操作动作,利用一键盘鼠标自动化程序产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令; 执行所述键盘控制指令及所述鼠标控制指令,以操作该操作介面并通过该操作介面控制该管理程序测试该感测器; 撷取该管理程序测试该感测器所获得的至少一测试参数,并与一数据库中的多笔预设参数进行比对,以获得一测试结果;以及 储存该测试结果为一测试文件。
2.如权利要求1所述的自动化测试及结果比对方法,其中撷取该管理程序测试该感测器所获得的所述测试参数的步骤包括: 撷取该操作介面显示所述测试参数的一画面中的多个文字,以获得所述测试参数。
3.如权利要求2所述的自动化测试及结果比对方法,其中所撷取的该画面包括该管理程序对该感测器执行的多个测试事件的一事件清单以及执行各所述测试事件所获得的所述测试参数。
4.如权利要求2所述的自动化测试及结果比对方法,其中储存该测试结果为该测试文件的步骤还包括: 储存该操作介面显示所述测试参数的该画面。
5.如权利要求1所述的自动化测试及结果比对方法,其中在撷取该管理程序测试该感测器所获得的所述测试参数,并与该数据库中的所述预设参数进行比对,以获得该测试结果的步骤之前,还包括: 产生适用于一整合式管理模块的一感测器组态文件,其中包括记录该待测服务器中各所述感测器的名称、编号及偏移量; 建立一事件记录数据库于该感测器组态文件,该事件记录数据库包括记录多个感测器事件的名称及对应的至少一事件记录;以及 建立一事件严重性数据库于该感测器组态文件,该事件严重性数据库包括记录所述感测器事件的名称及对应的至少一事件严重性。
6.如权利要求5所述的自动化测试及结果比对方法,其中撷取该管理程序测试该感测器所获得的所述测试参数,并与该数据库中的所述预设参数进行比对,以获得该测试结果的步骤包括: 读取该事件记录数据库,并据以比对测试该感测器所获得的一事件名称,以获得该事件名称的该测试结果;以及 读取该事件严重性数据库,并据以比对测试该感测器所获得的一事件严重性,以获得该事件严重性的该测试结果。
7.如权利要求1所述的自动化测试及结果比对方法,其中在储存该测试结果于该测试文件的步骤之后,还包括: 重复上述步骤,以测试所述感测器中的其他感测器,获得各所述感测器的该测试结果,并储存该测试结果于该测试文件。
8.一种自动化测试及结果比对系统,包括: 一待测服务器,包括: 多个感测器;以及 一基板管理控制器,耦接所述感测器; 一管理服务器,包括: 一第一网络连结单元,通过一网络连结该待测服务器的该基板管理控制器; 一第一储存单元,储存一管理程序;以及 一第一处理单元,耦接该第一网络连结单元及该第一储存单元,载入并执行该管理程序;以及 一用户端电脑,包括: 一第二网络连结单元,通过该网络连结该管理服务器的该第一网络连结单元; 一第二储存单元,储存多个模块;以及 一第二处理单元,耦接该第二网络连结单元及该第二储存单元,载入并执行储存于该第二储存单元中的所述模块,所述模块包括: 一自动化模块,模拟一使用者使用该管理程序的一操作介面测试该待测服务器上所述感测器之一的多个操作动作,利用一键盘鼠标自动化程序产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令; 一操作模块,通过该网络登入该操作介面,并执行所述键盘控制指令及所述鼠标控制指令,以操作该操作介面并通过该操作介面控制该管理程序测试该感测器; 一比对模块,撷取该管理程序测试该感测器所获得的至少一测试参数,并与一数据库中的多笔预设参数进行比对,以获得一测试结果;以及一储存模块,储存该测试结果为一测试文件。
9.如权利要求8所述的自动化测试及结果比对系统,其中该比对模块包括: 一参数撷取模块,撷取该操作介面显示所述测试参数的一画面中的多个文字,以获得所述测试参数。
10.如权利要求9所述的自动化测试及结果比对系统,其中所撷取的该画面包括该管理程序对该感测器执行的多个测试事件的一事件清单以及执行各所述测试事件所获得的所述测试参数。
11.如权利要求9所述的自动化测试及结果比对系统,其中该储存模块更储存该操作介面显示所述测试参数的该画面。
12.如权利要求8所述的自动化测试及结果比对系统,其中所述模块还包括: 一组态文件产生模块,产生适用于一整合式管理模块的一感测器组态文件,其中包括记录该待测服务器中各所述感测器的名称、编号及偏移量。
13.如权利要求12所述的自动化测试及结果比对系统,其中所述感测器组态文件还包括: 一事件记录数据库,记录多个感测器事件的名称及对应的至少一事件记录;以及 一事件严重性数据库,记录所述感测器事件的名称及对应的至少一事件严重性。
14.如权利要求13所述的自动化测试及结果比对系统,其中该比对模块读取该事件记录数据库,并据以比对该管理程序测试该感测器所获得的一事件名称,以获得该事件名称的该测试结果;读取该事件严重性记录数据库,并据以比对测试该感测器所获得的一事件严重性,以获得该事件严重性的该测试结果。
【文档编号】H04L12/26GK104518924SQ201310481585
【公开日】2015年4月15日 申请日期:2013年10月15日 优先权日:2013年10月3日
【发明者】陈飞腾, 陈信宇 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1