CN105279058A - ***测试方法 - Google Patents
***测试方法 Download PDFInfo
- Publication number
- CN105279058A CN105279058A CN201510811637.3A CN201510811637A CN105279058A CN 105279058 A CN105279058 A CN 105279058A CN 201510811637 A CN201510811637 A CN 201510811637A CN 105279058 A CN105279058 A CN 105279058A
- Authority
- CN
- China
- Prior art keywords
- hardware configuration
- configuration state
- control end
- tested
- tested end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
一种***测试方法,用以控制控制端及受测端。所述方法包含控制端发送测试指令至受测端以确认受测端是否完成开机;若受测端完成开机,控制端检查受测端是否回传硬件配置状态至控制端;若受测端回传硬件配置状态至控制端,控制端检查硬件配置状态是否正确;及若硬件配置状态正确,受测端执行重开机操作以使控制端监控重开机操作。
Description
技术领域
本发明是关于一种***测试方法,尤指一种控制端检查受测端之硬件配置状态及重开机操作之***测试方法。
背景技术
先前技术中,***重启测试之流程仅包含将受测机台重开机(reboot),并监控是否发生开关机不正常之错误,例如是否重开机成功、或重开机后是否可完整侦测到受测机台之诸项元件等。上述之测试流程常须倚靠工程人员于受测机台等待重开机操作完成,并以人工监测重开机后的各种***记录档、控制画面、灯号等,再辅以人工审查以判别结果是否正确。此测试流程不但极为耗费人力与时间,更有正确性不足,审查项目易于疏漏之风险。因此,本领域实需一解决方案以提升***重启测试之流程的正确性、可操控性及便利程度。
发明内容
本发明之一实施例揭露一种***测试方法,用以控制一控制端及一受测端,所述方法包含所述控制端发送一测试指令至所述受测端以确认所述受测端是否完成开机;若所述受测端完成开机,所述控制端检查所述受测端是否回传一硬件配置状态至所述控制端;若所述受测端回传所述硬件配置状态至所述控制端,所述控制端检查所述硬件配置状态是否正确;及若所述硬件配置状态正确,所述受测端执行一重开机操作以使所述控制端监控所述重开机操作。
本发明之另一实施例揭露一种***测试方法,用以控制一控制端及一受测端,所述方法包含所述控制端发送一测试指令至所述受测端以确认所述受测端是否完成开机;若所述受测端完成开机,所述控制端检查所述受测端是否回传一硬件配置状态至所述控制端;若所述受测端回传所述硬件配置状态至所述控制端,所述控制端检查所述硬件配置状态是否正确;若所述硬件配置状态不正确,据以产生一错误报告。
附图说明
图1是本发明实施例之测试***的示意图。
图2是本发明实施例之***测试方法的流程图。
图3是本发明另一实施例之测试***的示意图。
图4A、4B是本发明另一实施例之***测试方法的流程图。
图5A、5B是本发明另一实施例之***测试方法的流程图。
图6是本发明一实施例中受测端执行重开机操作的流程图。
图7是本发明另一实施例中受测端执行重开机操作的流程图。
图中:
100、300-测试***
110、310-控制端
120、320-受测端
R1-测试指令
C1、Cn-硬件配置状态
200、400、500-***测试方法
210至299、4210至4990、610至640、710至760-步骤
Ci-初步硬件配置状态
N1-第一计数器
N2-第二计数器
具体实施方式
第1图是本发明一实施例之测试***100的示意图。测试***100可包含控制端110与受测端120。其中,控制端110可例如为远端控制机台,受测端120可为一受测***(systemundertest;SUT),控制端110与受测端120之间可通过有线及/或无线方式连结,例如通过缆线、总线、网际网络、Wifi无线方式等予以连结。
第2图是本发明一实施例之***测试方法200的流程图。***测试方法200可用于测试***100,***测试方法200可包含:
步骤210:控制端110可发送测试指令R1至受测端120以确认受测端120之开机(boot)状态;
步骤220:受测端120是否完成开机?若是,进入步骤230;若否,进入步骤210;
步骤230:控制端110检查受测端120之硬件配置状态(hardwareconfigurationstatus)C1的回传状态;
步骤240:受测端120是否回传硬件配置状态C1至控制端110?若是,进入步骤250;若否,进入步骤230;
步骤250:控制端110检查硬件配置状态C1;
步骤260:硬件配置状态C1是否正确?若是,进入步骤270;若否;进入步骤290;
步骤270:受测端120执行重开机操作(reboot)以使控制端110监控重开机操作;
步骤280:检视***测试结果;进入步骤299;
步骤290:产生错误报告;
步骤299:结束。
步骤210中,测试指令R1可为远端控制指令,例如(但不限于)安全壳层(secureshell;SSH)指令,用以查询受测端120是否开机完成。若受测端120已完成开机,则可回传通知讯号告知控制端110开机已完成。步骤220中,可例如设定规则,若于预定时段之后仍尚未收到受测端120之通知讯号,则可判断为开机尚未完成,则进入步骤210,再度使控制端110传送测试指令R1至受测端120,以询问是否完成开机。步骤210与步骤220之检查项目若重复达一定次数、及/或耗时超过一预定时间,步骤220的结果仍为受测端120尚未完成开机,则可中止***测试方法200,并通报工程人员处理。步骤230中,受测端120可于开机后,扫描受测端120之各项硬件配置,并将之汇集为一检查结果,例如以记录档(logfile)或检查表的方式记录,并将此记录作为硬件配置状态C1,控制端110则可检查是否从受控端120接收到硬件配置状态C1。同理,若步骤230、240中,已超过预定时段,但控制端110仍未接收到硬件配置状态C1,则可根据事前预设之测试规则中止***测试方法200,并通报工程人员处理。步骤250中,控制端110可检查所接收到的硬件配置状态C1。举例而言,若受测端120具有待检查的硬件信息,如:a个中央处理单元(CPU)、b组记忆单元、c个硬盘机、d个显示卡、e个***组件互连快通(PeripheralComponentInterconnectExpress;PCIE)装置、f个通用串行总线(UniversalSerialBus;USB)装置、且控制端110与受测端120之间的网络连线速度应高于g百万位元/秒(Mbps)等,则硬件配置状态C1应包含所述多个硬件信息。步骤250中,控制端110可检查硬件配置状态C1包含的硬件信息是否正确,若否,例如a个中央处理单元中仅被侦测到(a-1)个中央处理单元,则可于步骤260进入步骤290,以于步骤290根据硬件配置状态C1之错误内容产生错误报告,以供工程人员除错(debug)所用。因此,控制端110中可具有内容正确之硬件信息,作为步骤250检查硬件配置状态C1时之标准,所述内容正确之硬件信息可被预存于控制端110中,或经由下文介绍之方法产生。步骤270中,由于控制端110监控受测端120之重开机操作,故可于受测端120之重开机操作时产生各记录档(logfiles)以得知受测端120之重开机是否正常。举例而言,控制端110可于步骤270监控受测端120是否进入正常操作模式或进入安全模式、各项硬件单元(如硬盘、网络卡、通讯界面等)是否可顺利启动、作业***(operatingsystem)是否可成功启动、以及各项电源是否有正常供应等。步骤280中,是根据步骤250中控制端110检查硬件配置状态C1、及步骤270中控制端110监控受测端120之重开机操作的结果,检视***测试结果,以供工程人员检阅。
第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达n次,其中n≧1。同理,第3图中以测试指令Rn表示测试指令。
第4A、4B图是本发明另一实施例之***测试方法400的流程图。***测试方法400可用于测试***300,***测试方法400可包含:
步骤4310:控制端310取得受测端320之初步硬件配置状态(initialhardwareconfiguration)Ci;
步骤4320:检查初步硬件配置状态Ci;
步骤4330:初步硬件配置状态Ci是否正确?若是,进入步骤4340;若否,进入步骤4310;
步骤4340:记录初步硬件配置状态Ci;
步骤4210:控制端310发送测试指令Rn至受测端320以确认受测端320之开机状态;
步骤4220:受测端320是否完成开机?若是,进入步骤4230;若否,进入步骤4210;
步骤4230:控制端310检查受测端320之硬件配置状态Cn的回传状态;
步骤4240:受测端320是否回传硬件配置状态Cn至控制端310?若是,进入步骤4250;若否,进入步骤4230;
步骤4250:控制端310根据初步硬件配置状态Ci检查硬件配置状态Cn;
步骤4260:硬件配置状态Cn是否正确?若是,进入步骤4265;若否;进入步骤4350;
步骤4350:将第一计数器N1之值加一;
步骤4360:第一计数器N1是否达到第一预定次数?若是,进入步骤4290;若否,进入步骤4250;
步骤4290:根据硬件配置状态Cn之不正确状态,产生错误报告;
步骤4370:读取旗标设定;
步骤4380:旗标设定是否设定为执行结束指令?若是,进入步骤4990;若否,进入步骤4270;
步骤4265:产生硬件配置状态符合记录档;进入步骤4270;
步骤4270:受测端320执行重开机操作以使控制端310监控重开机操作;
步骤4390:将第二计数器N2之值加一;
步骤4395:第二计数器N2是否达到第二预定次数?若是,进入步骤4280;若否,进入步骤4210;
步骤4280:产生测试报告;
步骤4990:结束。
第4A、4B图之步骤4210至4290之操作原理相似于上述的第2图之步骤210至290,故不再重复叙述。步骤4310至4340可为***测试方法400之前置预备步骤,步骤4320可由装置自动化检查、或由人工检查初步硬件配置状态Ci,待步骤4330中初步硬件配置状态Ci被确认为正确,可于步骤4340记录正确之初步硬件配置状态Ci,作为后续检查之模板。因此,相较于步骤250,步骤4250可不须引入人工检查,根据步骤4340记录正确之初步硬件配置状态Ci即可,从而可降低工程人员检查硬件之人力,亦有助于建置硬件检查模板。步骤4350至4380、4290是步骤4260中硬件配置状态Cn不正确时,执行之流程步骤。由第4A、4B图可见,步骤4350至4360、4250至4260是循环步骤。由于测试过程可能受到控制端310与受测端320之装置状态及/或控制端310与受测端320之间的连线状态影响,故有可能发生受测端320之硬件配置状态无法于首次侦测便正确侦测的情况。因此,举例而言,步骤4350至4360及4250至4260之循环步骤中,可例如将第一预定次数设定为20,若执行步骤4250至4260之检查达20次后,硬件配置状态Cn仍不正确,则可进入步骤4290,据以产生错误报告。上述设定第一预定次数为20次是用以举例,并非限定于所述次数。若经数次检查,于步骤4250至4260检查硬件配置状态Cn为正确,则可于步骤4265据以产生硬件配置状态符合记录档。前述步骤4350至4360及4250至4260之循环步骤的过程可记录于测试记录档中,供工程人员查阅。步骤4370之旗标设定是可由工程人员设定之,若旗标设定是设定为执行结束指令,则表示当硬件配置状态Cn(经循环检查仍)不正确,可进入步骤499以执行结束指令而结束测试流程;然而,若旗标设定是设定为不执行结束指令,则表示当硬件配置状态Cn(经循环检查仍)不正确,仍可进入步骤4270使控制端310得以继续监控受测端320之重开机操作。步骤4390至4395之第二计数器N2之加值及检查是否达到第二预定次数,是执行另一循环步骤。举例而言,可将第一预定次数设定为50,若第二计数器N2之值尚未达到50,则可多次检查硬件配置状态Cn(例如步骤4210至4265、4350至4380)及监控重开机操作(例如步骤4270)达50次后,进入步骤4280产生测试报告。上述设定第二预定次数为50次是用以举例,并非限定于所述次数。由于工程人员常须反覆测试受测端,以确保测试结果正确、及累积统计资料,故通过执行步骤4390至4395之循环步骤,可自动化地达到多次测试的功效,而降低人工反覆操作之人力。步骤4280中产生的测试报告可为考量多次测试的结果及统计记录而产生的报告。
第5A、5B图是本发明另一实施例之***测试方法500的流程图。***测试方法500之各步骤与上述的***测试方法400、200原理相同,故不重述,但***测试方法500不包含步骤4350至4360、4390至4395的循环步骤,亦不包含步骤4265,故较为精简。
第6图是本发明一实施例中受测端执行重开机操作的流程图。第7图是本发明另一实施例中受测端执行重开机操作的流程图。第6图中,受测端执行重开机操作可包含:
步骤610:受测端执行直流(DC)关机操作;
步骤620:受测端执行直流关机后延迟操作;
步骤630:受测端执行直流开机操作;
步骤640:受测端执行直流开机后延迟操作。
第7图中,受测端执行重开机操作可包含:
步骤710:受测端执行直流(DC)关机操作;
步骤720:受测端执行交流(AC)关机操作;
步骤730:受测端执行关机后延迟操作;
步骤740:受测端执行交流开机操作;
步骤750:受测端执行直流开机操作;
步骤760:受测端执行开机后延迟操作。
第6图所示之重开机操作是用以对受测端之直流部份重开机,第6图所示之重开机操作是用以对受测端之直流部份及交流部份重开机。其中所述的延迟操作,可为关机(或开机)后,予以延迟以保持状态一段时间,以助于放电(或充电)过程,从而有助于避免重开机操作因放电(或充电)不完全而失败。第6图或第7图所示之重开机操作流程,是可对应于第2图之步骤270或第4、5图之步骤4270所述之重开机操作。当执行重开机操作时,采用第6图或第7图之流程是根据受测端之类型及/或欲监控的重开机之内容。
综上,本案实施例揭露的***测试方法,可大为降低测试之人力需求、增进测试流程的自动化程度、提高正确性,使控制端可远端测试受测端,工程人员亦可通过修改测试设定,轻易地调整测试项目及实现具有循环步骤之测试流程,从而减少测试流程之错误操作、以及更方便地累积统计资料,对于***测试之领域,实有助益。
以上所述仅为本发明之较佳实施例,凡依本发明申请专利范围所做之均等变化与修饰,皆应属本发明之涵盖范围。
Claims (10)
1.一种***测试方法,用以控制一控制端及一受测端,所述方法包含:
所述控制端发送一测试指令至所述受测端以确认所述受测端是否完成开机;
若所述受测端完成开机,所述控制端检查所述受测端是否回传一硬件配置状态至所述控制端;
若所述受测端回传所述硬件配置状态至所述控制端,所述控制端检查所述硬件配置状态是否正确;及
若所述硬件配置状态正确,所述受测端执行一重开机操作以使所述控制端监控所述重开机操作。
2.如权利要求1所述的***测试方法,还包括:
所述控制端取得所述受测端之一初步硬件配置状态;及
若所述初步硬件配置状态正确,记录所述初步硬件配置状态;
其中所述控制端检查所述硬件配置状态是否正确,是为:
所述控制端根据所述初步硬件配置状态检查该硬件配置状态是否正确。
3.如权利要求1所述的***测试方法,还包括:
若该受测端未完成开机,所述控制端再发送所述远端指令至所述受测端。
4.如权利要求1所述的***测试方法,还包括:
若所述受测端未回传所述硬件配置状态至所述控制端,所述控制端再检查所述受测端是否回传所述硬件配置状态至所述控制端。
5.如权利要求1所述的***测试方法,还包括:
若一计数器未达到一预定次数,所述控制端发送所述测试指令至所述受测端以确认所述受测端是否完成开机。
6.一种***测试方法,用以控制一控制端及一受测端,所述方法包含:
所述控制端发送一测试指令至所述受测端以确认所述受测端是否完成开机;
若所述受测端完成开机,所述控制端检查所述受测端是否回传一硬件配置状态至所述控制端;
若所述受测端回传所述硬件配置状态至所述控制端,所述控制端检查所述硬件配置状态是否正确;及
若所述硬件配置状态不正确,据以产生一错误报告。
7.如权利要求6所述的***测试方法,还包括:
若一第一计数器未达到一第一预定次数,所述控制端检查所述硬件配置状态是否正确。
8.如权利要求6所述的***测试方法,其中若所述硬件配置状态不正确,据以产生所述错误报告是为:
若所述硬件配置状态不正确且一第一计数器已达到一第一预定次数,据以产生所述错误报告。
9.如权利要求6至8之任一项所述的***测试方法,还包括:
读取一旗标设定;及
根据所述旗标设定,所述受测端执行一重开机操作以使所述控制端监控所述重开机操作。
10.如权利要求9所述的***测试方法,还包括:
若一第二计数器未达到一第二预定次数,所述控制端发送所述测试指令至所述受测端以确认所述受测端是否完成开机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510811637.3A CN105279058A (zh) | 2015-11-20 | 2015-11-20 | ***测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510811637.3A CN105279058A (zh) | 2015-11-20 | 2015-11-20 | ***测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105279058A true CN105279058A (zh) | 2016-01-27 |
Family
ID=55148104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510811637.3A Withdrawn CN105279058A (zh) | 2015-11-20 | 2015-11-20 | ***测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105279058A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109766227A (zh) * | 2017-11-09 | 2019-05-17 | 环达电脑(上海)有限公司 | 服务器测试***及其开关的测试方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1421795A (zh) * | 2001-11-27 | 2003-06-04 | 纬创资通股份有限公司 | 经由网络远端控制多个电脑装置的远端操作装置 |
US20040003325A1 (en) * | 2002-06-28 | 2004-01-01 | Horst Muller | Testing of applications |
CN101431443A (zh) * | 2007-11-08 | 2009-05-13 | 英业达股份有限公司 | 网络唤醒测试***及其方法 |
CN102455958A (zh) * | 2010-10-15 | 2012-05-16 | 英业达股份有限公司 | 测试*** |
CN103106128A (zh) * | 2011-11-14 | 2013-05-15 | 英业达科技有限公司 | 冷启动开关机测试方法及冷启动开关机测试*** |
-
2015
- 2015-11-20 CN CN201510811637.3A patent/CN105279058A/zh not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1421795A (zh) * | 2001-11-27 | 2003-06-04 | 纬创资通股份有限公司 | 经由网络远端控制多个电脑装置的远端操作装置 |
US20040003325A1 (en) * | 2002-06-28 | 2004-01-01 | Horst Muller | Testing of applications |
CN101431443A (zh) * | 2007-11-08 | 2009-05-13 | 英业达股份有限公司 | 网络唤醒测试***及其方法 |
CN102455958A (zh) * | 2010-10-15 | 2012-05-16 | 英业达股份有限公司 | 测试*** |
CN103106128A (zh) * | 2011-11-14 | 2013-05-15 | 英业达科技有限公司 | 冷启动开关机测试方法及冷启动开关机测试*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109766227A (zh) * | 2017-11-09 | 2019-05-17 | 环达电脑(上海)有限公司 | 服务器测试***及其开关的测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180107196A1 (en) | Method of Detecting Home Appliance Bus Control System | |
US9569325B2 (en) | Method and system for automated test and result comparison | |
JP6171386B2 (ja) | コントローラ、情報処理装置およびプログラム | |
CN109450741A (zh) | 一种无线网卡Wi-Fi连接可靠性的测试***及测试方法 | |
CN103425116B (zh) | 一种电力调度自动化***故障排除方法 | |
US11181890B2 (en) | Control system, information processing device, and anomaly factor estimation program | |
CN111078484A (zh) | ***升级的断电测试方法、装置、设备及存储介质 | |
CN105279058A (zh) | ***测试方法 | |
CN117077594B (zh) | 一种仿真加速器监控的方法、***、计算机设备及介质 | |
CN103678058A (zh) | 硬件检测***及方法 | |
TW202018312A (zh) | 測試系統 | |
CN116886490A (zh) | 服务器巡检方法、装置及计算机可读存储介质 | |
CN115190046B (zh) | 一种服务器集群的检测方法、检测装置及计算设备 | |
CN115111703B (zh) | 用于水冷空调脏堵检测的方法、终端及存储介质 | |
CN106649002A (zh) | 服务器及自动检修基板管理控制器的方法 | |
CN114911656A (zh) | 一种ipmi指令的自动化测试方法、单片机及相关装置 | |
CN112787839B (zh) | 端口描述的修改方法及装置 | |
CN111221684B (zh) | 伺服器的检测方法 | |
CN116170362B (zh) | 一种基于arm平台的网关设备快速检查方法及*** | |
CN116382968B (zh) | 外部设备的故障检测方法以及装置 | |
CN115250249B (zh) | 一种基于IPv6Ready自动化测试方法、装置、介质及设备 | |
CN118012685B (zh) | 一种服务器ac自动化测试方法及其装置 | |
TW201721425A (zh) | 系統測試方法 | |
TWI679530B (zh) | 批次測試系統及其方法 | |
CN112540884B (zh) | 热备份效果检测方法、装置、***和计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20160127 |