自动化测试及结果比对方法及系统技术方案

技术编号:11310121 阅读:85 留言:0更新日期:2015-04-16 07:35
本发明专利技术公开了一种自动化测试及结果比对方法及系统,适于由用户端电脑控制管理服务器测试待测服务器上的多个感测器。所述方法通过网络登入管理服务器的管理程序的操作介面,模拟使用者使用待操作介面测试感测器的多个操作动作,利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令。接着,执行所述键盘控制指令及鼠标控制指令传送至待测服务器,以操作所述操作介面来控制管理程序测试感测器。然后,撷取管理程序测试感测器所获得的测试参数,并与数据库中的多笔预设参数进行比对,以获得测试结果,并储存为测试文件。

【技术实现步骤摘要】
自动化测试及结果比对方法及系统
本专利技术是有关于一种自动化测试方法及系统,且特别是有关于一种远端服务器的自动化测试及结果比对方法及系统。
技术介绍
国际商业机器(InternationalBusinessMachines,IBM)公司提出了一种名为IBMSystemsDirector(ISD)的系统平台管理工具,此工具可与协力厂商的管理平台整合,从而提供虚拟化、整合式的服务管理。ISD为系统管理人员提供单点控制功能,让系统管理人员能够最佳化地运用运算和网络资源,大幅减少作业的成本及复杂性。ISD更提供了远端测试的功能,提供系统管理人员通过网络连结到管理服务器,并通过管理服务器控制待测服务器的基板管理控制器(BaseboardManagementController,BMC)来测试并找出待测服务器的问题,进而做快速的维修。图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的操作界面。藉此,使用者即可利用键盘170及鼠标172操作显示在屏幕168上的操作界面,从而控制管理服务器14的远端控制程序146对待测服务器12上的感测器126逐一进行测试,其中包括对待测服务器12进行清除事件记录(cleareventlog)、触发事件(triggerevent)及收取事件记录(geteventlog)等动作。然而,测试工程师在对远端服务器进行一系列的测试时,需要针对每一项感测器事件的测试结果进行比对,以致需耗费许多时间。因此,有必要提供一种自动化测试系统,能够有效率地控制远端控制程序执行对远端服务器的测试工作,以节省测试工程师的人力成本。
技术实现思路
本专利技术的目的在于提供一种自动化测试及结果比对方法及系统,通过自动化控制管理服务器测试待测服务器上的感测器,并对测试结果进行比对、截图、存档等动作,可有效降低测试成本。本专利技术的自动化测试及结果比对方法适于由用户端电脑控制管理服务器测试待测服务器上的多个感测器。所述方法通过网络登入管理服务器的管理程序的操作界面,之后模拟使用者使用此操作界面测试所述感测器的多个操作动作,而利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令。接着,执行所述键盘控制指令及鼠标控制指令传送至待测服务器,以操作所述操作界面并通过操作界面控制管理程序测试所述感测器。然后,撷取管理程序测试感测器所获得的测试参数,并与数据库中的多笔预设参数进行比对,以获得测试结果。最后,将测试结果储存为测试文件。在本专利技术的一实施例中,上述撷取管理程序测试感测器所获得的测试参数的步骤包括撷取操作界面显示测试参数的画面中的多个文字,以获得所述测试参数。在本专利技术的一实施例中,上述撷取的画面包括管理程序对感测器执行的多个测试事件的事件清单以及执行各个测试事件所获得的测试参数。在本专利技术的一实施例中,上述将测试结果储存为测试文件的步骤还包括储存操作界面显示测试参数的画面。在本专利技术的一实施例中,在上述撷取管理程序测试感测器所获得的测试参数,并与数据库中的预设参数进行比对,以获得测试结果的步骤之前,所述方法还包括产生整合式管理模块(Integratedmanagementmodule,IMM)的感测器组态文件(configurationfile),并在其中记录待测服务器中各个感测器的名称、编号及偏移量,以及在此感测器组态文件中建立事件记录(eventlog)数据库及事件严重性(Severity)数据库。其中,事件记录数据库记录多个感测器事件的名称及对应的事件记录;事件严重性数据库则记录所述感测器事件的名称及对应的事件严重性。在本专利技术的一实施例中,上述撷取管理程序测试感测器所获得的测试参数,并与数据库中的预设参数进行比对,以获得测试结果的步骤包括读取事件记录数据库,并据以比对测试感测器所获得的事件名称,以获得事件名称的测试结果,以及读取事件严重性数据库,并据以比对测试感测器所获得的事件严重性,以获得事件严重性的测试结果。在本专利技术的一实施例中,在上述将测试结果储存于测试文件的步骤之后,所述方法更重复上述步骤,以测试所述感测器中的其他感测器,获得各个感测器的测试结果,并将此测试结果储存为测试文件。本专利技术的自动化测试及结果比对系统包括待测服务器、管理服务器及用户端电脑。其中,待测服务器包括多个感测器及耦接感测器的基板管理控制器。管理服务器包括第一网络连结单元、第一储存单元及第一处理单元,其中第一网络连结单元是用以通过网络连结待测服务器的基板管理控制器,第一储存单元是用以储存管理程序,第一处理单元则耦接第一网络连结单元及第一储存单元,而用以载入并执行管理程序。用户端电脑包括第二网络连结单元、第二储存单元及第二处理单元,其中第二网络连结单元是用以通过网络连结管理服务器的第一网络连结单元,第二储存单元是用以储存多个模块,第二处理单元则耦接第二网络连结单元及第二储存单元,用以载入并执行储存在第二储存单元中的模块。所述模块包括自动化模块、操作模块、比对模块及储存模块。其中,自动化模块是用以模拟使用者使用管理服务器的管理程序的操作界面测试待测服务器上的感测器的多个操作动作,而利用键盘鼠标自动化程序来产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令。操作模块是用以通过网络登入操作界面,并执行键盘控制指令及鼠标控制指令,以操作所述操作界面并通过操作界面控制管理程序测试所述感测器。比对模块是用以撷取管理程序测试感测器所获得的测试参数,并与数据库中的多笔预设参数进行比对,以获得测试结果。储存模块是用以将测试结果储存为测试文件。在本专利技术的一实施例中,上述的比对模块包括参数撷取模块,其是用以撷取操作界面显示测试参数的画面中的多个文字,以获得测试参数。在本专利技术的一实施例中,上述的撷取的画面包括管理程序对感测器执行的多个测试事件的事件清单以及执行各个测试事件所获得的测试参数。在本专利技术的一实施例中,上述的储存模块更用以储存操作界面显示测试参数的画面。在本专利技术的一实施例中,上述的模块还包括组态文件产生模块,其是用以产生整合式管理模块的感测器组态文件,并在其中记录待测服务器中各个感测器的名称、编号及偏移量。在本专利技术的一实施例中,上述的感测器组态文件还包括事件记录数据库与事件严重性数据库,其中事件记录数据库是用以记录多个感测器事件的名称及对应的事件记录,事件严重性数据库是用以记录所述感测器事件的名称及对应的事件严重性。在本专利技术的一实施例中,上述的比对模块会读取事件记录数据库,并据以比对管理程序测试感测器所获得的事件名称,以获得事件名称的测试结果。此比对模块也会读取事件严重性记录数据库,并据以比对测试感测器所获得的事件严重性,以获得事件严重性的测试结果。基于上述,本文档来自技高网
...

【技术保护点】
一种自动化测试及结果比对方法,适于由一用户端电脑控制一管理服务器测试一待测服务器上的多个感测器,其中该用户端电脑、该管理服务器及该待测服务器通过网络彼此连接,该方法包括下列步骤:通过该网络登入该管理服务器的一管理程序的一操作介面;模拟一使用者使用该操作介面测试该待测服务器上所述感测器的一的多个操作动作,利用一键盘鼠标自动化程序产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令;执行所述键盘控制指令及所述鼠标控制指令,以操作该操作介面并通过该操作介面控制该管理程序测试该感测器;撷取该管理程序测试该感测器所获得的至少一测试参数,并与一数据库中的多笔预设参数进行比对,以获得一测试结果;以及储存该测试结果为一测试文件。

【技术特征摘要】
2013.10.03 TW 1021358851.一种自动化测试及结果比对方法,适于由一用户端电脑控制一管理服务器测试一待测服务器上的多个感测器,其中该用户端电脑、该管理服务器及该待测服务器通过网络彼此连接,其中该待测服务器还包括一基板管理控制器,耦接所述感测器,并且其中,该管理服务器包括:一第一网络连结单元,通过一网络连结该待测服务器的该基板管理控制器;一第一储存单元,储存一管理程序;以及一第一处理单元,耦接该第一网络连结单元及该第一储存单元,载入并执行该管理程序,该方法包括下列步骤:该用户端电脑通过该网络登入该管理服务器的该管理程序的一操作界面;模拟一使用者使用该操作界面测试该待测服务器上所述感测器之一的多个操作动作,利用一键盘鼠标自动化程序产生对应于所述操作动作的多个键盘控制指令及多个鼠标控制指令;执行所述键盘控制指令及所述鼠标控制指令,以操作该操作界面并通过该操作界面控制该管理程序测试该感测器,其中,所述管理程序可经由所述管理服务器的处理单元载入并执行,以控制所述待测服务器的所述基板管理控制器对各个感测器进行测试;撷取该管理程序测试该感测器所获得的至少一测试参数,并与一数据库中的多笔预设参数进行比对,以获得一测试结果;以及储存该测试结果为一测试文件。2.如权利要求1所述的自动化测试及结果比对方法,其中撷取该管理程序测试该感测器所获得的所述测试参数的步骤包括:撷取该操作界面显示所述测试参数的一画面中的多个文字,以获得所述测试参数。3.如权利要求2所述的自动化测试及结果比对方法,其中所撷取的该画面包括该管理程序对该感测器执行的多个测试事件的一事件清单以及执行各所述测试事件所获得的所述测试参数。4.如权利要求2所述的自动化测试及结果比对方法,其中储存该测试结果为该测试文件的步骤还包括:储存该操作界面显示所述测试参数的该画面。5.如权利要求1所述的自动化测试及结果比对方法,其中在撷取该管理程序测试该感测器所获得的所述测试参数,并与该数据库中的所述预设参数进行比对,以获得该测试结果的步骤之前,还包括:产生适用于一整合式管理模块的一感测器组态文件,其中包括记录该待测服务器中各所述感测器的名称、编号及偏移量;建立一事件记录数据库于该感测器组态文件,该事件记录数据库包括记录多个感测器事件的名称及对应的至少一事件记录;以及建立一事件严重性数据库于该感测器组态文件,该事件严重性数据库包括记录所述感测器事件的名称及对应的至少一事件严重性。6.如权利要求5所述的自动化测试及结果比对方法,其中撷取该管理程序测试该感测器所获得的所述测试参数,并与该数据库中的所述预设参数进行比对,以获得该测试结果的步骤包括:读取该事件记录数据库,并据以比对测试该感测器所获得的一事件名称,以获得该事件名称的该测试结果;以及读取该事件严重性数据库,并据以比对测试该感测器所获得的一事件严重性,以获得该事件严重性的该测试结果。7.如...

【专利技术属性】
技术研发人员:陈飞腾陈信宇
申请(专利权)人:纬创资通股份有限公司
类型:发明
国别省市:中国台湾;71

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

1