系统测试方法

文档序号:9524094阅读:465来源:国知局
系统测试方法
【技术领域】
[0001]本发明是关于一种系统测试方法,尤指一种控制端检查受测端之硬件配置状态及重开机操作之系统测试方法。
【背景技术】
[0002]先前技术中,系统重启测试之流程仅包含将受测机台重开机(reboot),并监控是否发生开关机不正常之错误,例如是否重开机成功、或重开机后是否可完整侦测到受测机台之诸项元件等。上述之测试流程常须倚靠工程人员于受测机台等待重开机操作完成,并以人工监测重开机后的各种系统记录档、控制画面、灯号等,再辅以人工审查以判别结果是否正确。此测试流程不但极为耗费人力与时间,更有正确性不足,审查项目易于疏漏之风险。因此,本领域实需一解决方案以提升系统重启测试之流程的正确性、可操控性及便利程度。

【发明内容】

[0003]本发明之一实施例揭露一种系统测试方法,用以控制一控制端及一受测端,所述方法包含所述控制端发送一测试指令至所述受测端以确认所述受测端是否完成开机;若所述受测端完成开机,所述控制端检查所述受测端是否回传一硬件配置状态至所述控制端;若所述受测端回传所述硬件配置状态至所述控制端,所述控制端检查所述硬件配置状态是否正确;及若所述硬件配置状态正确,所述受测端执行一重开机操作以使所述控制端监控所述重开机操作。
[0004]本发明之另一实施例揭露一种系统测试方法,用以控制一控制端及一受测端,所述方法包含所述控制端发送一测试指令至所述受测端以确认所述受测端是否完成开机;若所述受测端完成开机,所述控制端检查所述受测端是否回传一硬件配置状态至所述控制端;若所述受测端回传所述硬件配置状态至所述控制端,所述控制端检查所述硬件配置状态是否正确;若所述硬件配置状态不正确,据以产生一错误报告。
【附图说明】
[0005]图1是本发明实施例之测试系统的示意图。
[0006]图2是本发明实施例之系统测试方法的流程图。
[0007]图3是本发明另一实施例之测试系统的示意图。
[0008]图4A、4B是本发明另一实施例之系统测试方法的流程图。
[0009]图5A、5B是本发明另一实施例之系统测试方法的流程图。
[0010]图6是本发明一实施例中受测端执行重开机操作的流程图。
[0011]图7是本发明另一实施例中受测端执行重开机操作的流程图。
[0012]图中:
[0013]100、300-测试系统
[0014]110、310-控制端
[0015]120、320-受测端
[0016]R1-测试指令
[0017]Cl、Cn-硬件配置状态
[0018]200、400、500-系统测试方法
[0019]210 至 299、4210 至 4990、610 至 640、710 至 760-步骤
[0020]C1-初步硬件配置状态
[0021]N1-第一计数器
[0022]N2-第二计数器
【具体实施方式】
[0023]第1图是本发明一实施例之测试系统100的示意图。测试系统100可包含控制端110与受测端120。其中,控制端110可例如为远端控制机台,受测端120可为一受测系统(system under test ;SUT),控制端110与受测端120之间可通过有线及/或无线方式连结,例如通过缆线、总线、网际网络、Wifi无线方式等予以连结。
[0024]第2图是本发明一实施例之系统测试方法200的流程图。系统测试方法200可用于测试系统100,系统测试方法200可包含:
[0025]步骤210:控制端110可发送测试指令R1至受测端120以确认受测端120之开机(boot)状态;
[0026]步骤220:受测端120是否完成开机?若是,进入步骤230 ;若否,进入步骤210 ;
[0027]步骤230:控制端110检查受测端120之硬件配置状态(hardware configurat1nstatus) Cl的回传状态;
[0028]步骤240:受测端120是否回传硬件配置状态C1至控制端110 ?若是,进入步骤250 ;若否,进入步骤230 ;
[0029]步骤250:控制端110检查硬件配置状态C1 ;
[0030]步骤260:硬件配置状态C1是否正确?若是,进入步骤270 ;若否;进入步骤290 ;
[0031]步骤270:受测端120执行重开机操作(reboot)以使控制端110监控重开机操作;
[0032]步骤280:检视系统测试结果;进入步骤299 ;
[0033]步骤290:产生错误报告;
[0034]步骤299:结束。
[0035]步骤210中,测试指令R1可为远端控制指令,例如(但不限于)安全壳层(secureshell ;SSH)指令,用以查询受测端120是否开机完成。若受测端120已完成开机,则可回传通知讯号告知控制端110开机已完成。步骤220中,可例如设定规则,若于预定时段之后仍尚未收到受测端120之通知讯号,则可判断为开机尚未完成,则进入步骤210,再度使控制端110传送测试指令R1至受测端120,以询问是否完成开机。步骤210与步骤220之检查项目若重复达一定次数、及/或耗时超过一预定时间,步骤220的结果仍为受测端120尚未完成开机,则可中止系统测试方法200,并通报工程人员处理。步骤230中,受测端120可于开机后,扫描受测端120之各项硬件配置,并将之汇集为一检查结果,例如以记录档(logfile)或检查表的方式记录,并将此记录作为硬件配置状态Cl,控制端110则可检查是否从受控端120接收到硬件配置状态C1。同理,若步骤230、240中,已超过预定时段,但控制端110仍未接收到硬件配置状态C1,则可根据事前预设之测试规则中止系统测试方法200,并通报工程人员处理。步骤250中,控制端110可检查所接收到的硬件配置状态C1。举例而言,若受测端120具有待检查的硬件信息,如:a个中央处理单元(CPU)、b组记忆单元、c个硬盘机、d 个显不卡、e 个外围组件互连快通(Peripheral Component Interconnect Express ;PCIE)装置、f个通用串行总线(Universal Serial Bus ;USB)装置、且控制端110与受测端120之间的网络连线速度应高于g百万位元/秒(Mbps)等,则硬件配置状态Cl应包含所述多个硬件信息。步骤250中,控制端110可检查硬件配置状态C1包含的硬件信息是否正确,若否,例如a个中央处理单元中仅被侦测到(a-Ι)个中央处理单元,则可于步骤260进入步骤290,以于步骤290根据硬件配置状态C1之错误内容产生错误报告,以供工程人员除错(debug)所用。因此,控制端110中可具有内容正确之硬件信息,作为步骤250检查硬件配置状态C1时之标准,所述内容正确之硬件信息可被预存于控制端110中,或经由下文介绍之方法产生。步骤270中,由于控制端110监控受测端120之重开机操作,故可于受测端120之重开机操作时产生各记录档(log files)以得知受测端120之重开机是否正常。举例而言,控制端110可于步骤270监控受测端120是否进入正常操作模式或进入安全模式、各项硬件单元(如硬盘、网络卡、通讯界面等)是否可顺利启动、作业系统(operatingsystem)是否可成功启动、以及各项电源是否有正常供应等。步骤280中,是根据步骤250中控制端110检查硬件配置状态C1、及步骤270中控制端110监控受测端120之重开机操作的结果,检视系统测试结果,以供工程人员检阅。
[0036]第3图是本发明另一实施例之测试系统300的示意图。测试系统300可包含控制端310与受测端320,控制端310包含第一计数器N1及第二计数器N2,其中第一计数器N1及第二计数器N2可为实体的计数器,亦可使用计算机可读取媒介中的控制程序之计数器指令集予以实现。第3图所示之硬件配置状态Cn可对应于第2图所示之硬件配置状态C1,然因第4A、4B图之系统测试方法400所揭露的循环步骤(述于后文)可用于第3图之测试系统300,受测端320回传硬件配置状态Cn至控制端310之次数从而可允许不小于一次,故另表示为硬件配置状态Cn,以示意受测端320回传硬件配置状态至控制端310达η次,其中η 3 1。同理,第3图中以测试指令Rn表示测试指令。
[0037]第4A、4B图是本发明另一实施例之系统测试方法400的流程图。系统测试方法400可用于测试系统300,系统测试方法400可包含:
[0038]步骤4310:控制端310取得受测端320之初步硬件配置状态(initial hardwareconfigurat1n)Ci ;
[0039]步骤4320:检查初步硬件配置状态Ci ;
[0040]步骤4330:初步硬件配置状态Ci是否正确?若是,进入步骤4340 ;若否,进入步骤 4310 ;
[0041]步骤4340:记录初步硬件配置状态Ci ;
[0042]步骤4210:控制端310发送测试指令Rn至受测端320以确认受测端320之开机状态;
[0043]步骤4220:受测端320是否完成开机?若是,进入步骤4230 ;若否,进入步骤4210 ;
[0044]步骤4230:控制端310检查受测端320之硬件配置状态Cn的回传状态;
[0045]步骤4240:受测端320是否回传硬件配置状态Cn至控制端310 ?若是,进入步骤4250 ;若否,进入步骤4230 ;
[0046]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1