TWI477963B - 客戶端裝置的測試方法 - Google Patents

客戶端裝置的測試方法 Download PDF

Info

Publication number
TWI477963B
TWI477963B TW101132867A TW101132867A TWI477963B TW I477963 B TWI477963 B TW I477963B TW 101132867 A TW101132867 A TW 101132867A TW 101132867 A TW101132867 A TW 101132867A TW I477963 B TWI477963 B TW I477963B
Authority
TW
Taiwan
Prior art keywords
test
processing program
log file
file
server
Prior art date
Application number
TW101132867A
Other languages
English (en)
Other versions
TW201411341A (zh
Inventor
Po Lin Chen
Original Assignee
Inventec Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inventec Corp filed Critical Inventec Corp
Priority to TW101132867A priority Critical patent/TWI477963B/zh
Publication of TW201411341A publication Critical patent/TW201411341A/zh
Application granted granted Critical
Publication of TWI477963B publication Critical patent/TWI477963B/zh

Links

Landscapes

  • Debugging And Monitoring (AREA)

Description

客戶端裝置的測試方法
本發明是有關於一種測試方法,且特別是有關於一種客戶端裝置的測試方法。
一般來說,電腦系統的作業系統(Operating System,OS)都會存放於儲存裝置(硬碟)上。另外,還會於儲存裝置的儲存空間中,再去分割出一個獨立的隱藏分區來備份作業系統的映像檔(Image)。因此當作業系統損壞或不能正常使用(例如作業系統的資料遺失等)時,可以藉由上述映像檔,使得作業系統恢復到正常狀態,以便電腦系統能夠正常運作。
不過,由於儲存裝置本身可能發生物理損壞,例如儲存映像檔的磁區損壞或是儲存作業系統的磁區損壞,使得使用者將無法藉由上述的映像檔讓作業系統恢復到正常狀態,因此電腦系統將無法正常運作。
然而,使用者往往是在執行映像檔程序的時候,才發現作業系統有異常而導致執行映像檔程序失敗,但使用者卻也無法確定映像檔程序的異常,是人為執行上的錯誤,或是電腦裝置有損壞。如此,不僅在使用上造成不便,也將會帶來人為操作上的風險以及無法預期的損失。
本發明提供一種客戶端裝置的測試方法,其可自動化地測試客戶端裝置,以及快速辨識出不良的客戶端裝置,進而可避免繁瑣的人為測試步驟及人工操作上的風險。
本發明提出一種客戶端裝置的測試方法,適於透過伺服器來測試多個客戶端裝置,其中伺服器連接至客戶端裝置。在本測試方法中,自記錄檔資料庫中讀取新增的記錄檔,其中每一客戶端裝置在執行處理程序之後會將所產生的記錄檔儲存至記錄檔資料庫。依據記錄檔判斷對應的測試裝置是否通過處理程序,其中測試裝置屬於客戶端裝置其中之一。若測試裝置通過處理程序,判定測試裝置為良品。若測試裝置並未通過處理程序,判斷測試裝置未通過處理程序的失敗次數是否超過預設次數。若失敗次數尚未超過預設次數,刪除記錄檔資料庫中的記錄檔,並計數失敗次數。若失敗次數超過預設次數時,保留資料庫中的記錄檔,並判定測試裝置為不良品。
在本發明之一實施例中,上述測試方法更包括依據測試日期建立備份資料夾。並且,還可在備份資料夾中分別建立測試通過資料夾與測試失敗資料夾。測試通過資料夾用以備份通過處理程序的記錄檔,而測試失敗資料夾用以備份並未通過處理程序的記錄檔。
在本發明之一實施例中,倘若上述失敗次數超過預設次數,可將測試裝置的硬體位址記錄至不良品記錄檔中。
在本發明之一實施例中,若上述測試裝置通過處理程 序,可在顯示單元中顯示記錄檔的檔名。
在本發明之一實施例中,在上述依據記錄檔判斷對應的測試裝置是否通過處理程序的步驟中,可依據記錄檔的檔名來判斷測試裝置是否通過處理程序。
在本發明之一實施例中,若上述失敗次數超過預設次數時,可在顯示單元中顯示記錄檔的檔名。
在本發明之一實施例中,上述處理程序為映像檔下載程序(image download process)。
基於上述,伺服器可讀取客戶端裝置在執行處理程序之後所產生的記錄檔,並且依據所讀取的記錄檔,判斷客戶端裝置為良品或不良品。如此一來,可自動化地辨識出不良的客戶端裝置,進而避免繁瑣的人為測試步驟及人工操作上的風險。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
圖1是依照本發明一實施例所繪示之測試系統的方塊圖。請參照圖1,測試系統100包括伺服器110以及多個客戶端裝置120,其中伺服器110連接至客戶端裝置120-1~120-3以互相傳遞資料。為了方便說明,在此僅繪示三台客戶端裝置120-1~120-3,然而在實際應用中,並不限制客戶端裝置的數量。
客戶端裝置120-1~120-3例如為輕量用戶端(Thin Client,TC)、個人電腦或筆記型電腦。客戶端裝置120-1~120-3可各自執行一處理程序。在此,處理程序例如是映像檔下載程序、安裝程序,或其他應用程式的指令操作,但處理程序不以此為限制。此外,客戶端裝置120執行處理程序後,可產生對應的記錄檔以記錄在執行處理程序過程中的相關資訊。
伺服器110可透過網際網路W連接至每一台客戶端裝置120-1~120-3。伺服器110中包括處理單元111與儲存單元113。在此,儲存單元113中包括記錄檔資料庫130,以儲存所有客戶端裝置120-1~120-3執行處理程序所產生的記錄檔。並且,處理單元111還可事先在儲存單元113中額外設置一個備份資料夾132,以供測試人員便於瞭解測試狀況。舉例來說,在此備份資料夾132中建立測試通過資料夾134以及測試失敗資料夾136,藉以在測試通過資料夾134儲存通過測試的記錄檔,而在測試失敗資料夾136中儲存未通過測試的記錄檔。
在測試系統100中,客戶端裝置120-1~120-3執行處理程序所產生對應的記錄檔,可透過網際網路W自動地儲存到記錄檔資料庫130。而客戶端裝置120-1~120-3可根據記錄檔資料庫130中對應之記錄檔的存在與否,來決定是否執行處理程序。舉例來說,當處理程序為映像檔下載程序時,以客戶端裝置120-1為例,若在記錄檔資料庫130中已儲存在客戶端裝置120-1對應的記錄檔,則客戶端裝置120-1便不會再重複執行映像檔下載程序。反之,若記 錄檔資料庫130中尚不存在客戶端裝置120-1對應的記錄檔,則客戶端裝置120-1便會去執行映像檔下載程序。
以下即搭配上述測試系統100來說明客戶端裝置120-1~120-3的測試方法。圖2是依照本發明一實施例所繪示之客戶端裝置的測試方法流程圖。本實施例中的測試方法,適於透過伺服器110來測試客戶端裝置120-1~120-3。舉例來說,伺服器110可利用處理單元111執行多個程式碼片段,藉以實現下列測試方法的各步驟。
請同時參照圖1及圖2,於步驟S201中,伺服器110透過處理單元111自記錄檔資料庫130中讀取新增的記錄檔。詳細而言,由於每一客戶端裝置120在執行處理程序之後,會將所產生的記錄檔儲存至記錄檔資料庫130中,因此假設客戶端裝置120-1執行處理程序後,記錄檔資料庫130則會新增一個對應於客戶端裝置120-1的記錄檔。另外,客戶端裝置120-2及客戶端裝置120-3在執行處理程序後,亦會各自產生對應的記錄檔並儲存至記錄檔資料庫130。
藉此,根據記錄檔資料庫130所儲存的每個記錄檔,伺服器110可獲得客戶端裝置120-1~120-3在執行處理程序期間所記錄的資訊。
另外,伺服器110還可依據測試日期建立備份資料夾132,例如是依照測試日期來命名備份資料夾132的名稱。備份資料夾132可建立於伺服器110中,或是建立於其他連接於伺服器110的儲存裝置(未繪示)。而在本實施例 中,以將備份資料夾132建立於伺服器110為例進行說明。進一步地說,伺服器110可在備份資料夾132中建立測試通過資料夾134與測試失敗資料夾136以供後續步驟使用。上述測試通過資料夾134用以備份通過處理程序的記錄檔,而測試失敗資料夾136用以備份並未通過處理程序的記錄檔。值得一提的是,若伺服器110偵測到具有相同測試日期的備份資料夾132,則伺服器110不會進行備份資料夾132的建立。
接著,於步驟S203中,伺服器110依據記錄檔判斷對應的測試裝置是否通過處理程序,其中測試裝置屬於客戶端裝置120其中之一。舉例來說,假設伺服器110在記錄檔資料庫130所讀取之新增的記錄檔,其對應至客戶端裝置120-1,則將客戶端裝置120-1視為測試中的測試裝置。
在本實施例中,伺服器110可依據所讀取之記錄檔的檔名,判斷測試裝置是否通過處理程序。舉例來說,以客戶端裝置120-1為例。倘若客戶端裝置120-1所對應之記錄檔的檔案名稱包括「fin」,則表示客戶端裝置120-1通過處理程序。若記錄檔的檔案名稱包括「end」,則表示客戶端裝置120-1在執行處理程序時發生錯誤而未通過處理程序。
如此一來,伺服器110只要偵測記錄檔的檔名,即可判斷此記錄檔所對應的測試裝置是否通過處理程序。然而,本實施例不限制伺服器110依據記錄檔的檔名來判斷 測試裝置是否通過處理程序,於其他實施例中,伺服器110也可藉由讀取記錄檔中的字串以判斷測試裝置是否通過處理程序。也就是說,記錄檔中也可記錄代表通過處理程序或異常執行處理程序的字串,而藉由偵測記錄檔中是否存在代表通過或異常的字串來判定是否通過處理程序。
在步驟S203中,倘若伺服器110判斷測試裝置通過處理程序,則執行步驟S205,伺服器110將會判定此測試裝置為良品。此外,伺服器110還可藉由顯示單元140來顯示將通過處理程序的記錄檔之檔名,或顯示對應記錄檔之測試裝置的硬體位址等相關資訊。硬體位址例如為媒體存取控制(Mcdia Access Control,MAC)位址。而顯示單元140例如是螢幕或其他具有顯示功能的電子裝置。
另外,當伺服器110判定測試的測試裝置為良品時,伺服器110還會在記錄檔資料庫130中,保留測試通過的記錄檔,並且將此記錄檔備份至測試通過資料夾134,以提供使用者進一步地查詢記錄檔中的詳細資訊。因此,若測試裝置已經執行且通過處理程序,則記錄檔資料庫130中會保留測試裝置的記錄檔,使得此測試裝置不會再次執行處理程序。如此一來,根據記錄檔資料庫130中的記錄檔,伺服器110可得知測試裝置是否正常執行處理程序,進而自動地判定測試裝置是否為良品,同時也可將記錄檔的相關資訊藉由顯示單元140以提示使用者,讓使用者可免於使用人工方式來進行測試裝置的檢查。
而在步驟S203中,倘若伺服器110判斷測試裝置並 未通過處理程序,則執行步驟S207,由伺服器110判斷測試裝置未通過處理程序的失敗次數是否超過預設次數。詳細而言,伺服器110可由使用者來設定一預設次數做為伺服器110判斷測試裝置的次數上限(或者預設次數已內建於伺服器110內),用以給予未通過處理程序的測試裝置能夠再次執行處理程序的機會。也就是說,若預設次數越高,則測試裝置所執行的處理程序處理程序可容許較多次的失敗,而若預設次數越低,則測試裝置所執行的處理程序則會容許較少次的失敗。此外,伺服器110可記錄測試裝置未通過處理程序的失敗次數。舉例來說,若測試裝置是第一次在步驟S203中並未通過處理程序,則失敗次數將會被記錄為“1”,而若測試裝置是第二次在步驟S203中並未通過處理程序,則失敗次數將會被記錄為“2”,其餘以此類推,直到失敗次數超過預設次數。藉此,伺服器110可藉由計算失敗次數,進一步地判斷測試裝置未通過處理程序的失敗次數是否超過預設次數。
於步驟S207中,倘若伺服器110計算的失敗次數尚未超過預設次數,則執行步驟S209,伺服器110將會刪除記錄檔資料庫130中的記錄檔。也就是說,由於伺服器110會刪除未通過處理程序之測試裝置的記錄檔,使得記錄檔資料庫130中不具有對應此測試裝置的記錄檔,因此測試裝置可再一次執行處理程序。如此一來,只要測試裝置未通過處理程序的失敗次數未超過預設次數,此測試裝置皆可重新執行處理程序,而重新產生記錄檔並儲存至記錄檔 資料庫130,而重新回到步驟S201,伺服器110可再讀取此測試裝置執行處理程序所產生的記錄檔,進而判斷此測試裝置是否通過處理程序。
然而,於步驟S207中,倘若伺服器110進行測試的測試裝置並未通過處理程序,且伺服器110計算的失敗次數超過預設次數時,則執行步驟S211,伺服器110將會保留記錄檔資料庫130中的記錄檔,並判定伺服器110所測試的測試裝置為不良品。此外,伺服器110可藉由顯示單元140以顯示對應不良品的記錄檔之檔名,或顯示對應不良品的硬體位址等相關資訊。
另外,當伺服器110判定測試裝置為不良品時,伺服器110可將此測試裝置的硬體位址記錄至一個不良品記錄檔。具體而言,伺服器110可產生一個不良品記錄檔,用以記錄所有被判定為不良品的測試裝置(不良的客戶端裝置)。如此一來,當所有測試裝置皆被伺服器110測試完畢後,使用者只要取得不良品記錄檔,即可得知不良品的硬體位址,進而辨識不良的客戶端裝置。
綜上所述,在上述實施例中,客戶端裝置在執行處理程序之後會將所產生的記錄檔儲存在記錄檔資料庫中。伺服器可自記錄檔資料庫中讀取新增的記錄檔,藉以判斷各客戶端裝置是否通過處理程序。將通過處理程序的客戶端裝置判定為良品,將未通過處理程序且失敗次數超過預設次數的客戶端裝置判定為不良品。藉此,可自動化地辨識出不良的客戶端裝置,進而避免繁瑣的人為測試步驟及人 工操作上的風險。並且,給予未通過處理程序的客戶端裝置能夠再次執行處理程序的機會,而可降低不良品的數量。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100‧‧‧測試系統
110‧‧‧伺服器
111‧‧‧處理單元
113‧‧‧儲存單元
120-1、120-2、102-3‧‧‧客戶端裝置
130‧‧‧記錄檔資料庫
132‧‧‧備份資料夾
134‧‧‧測試通過資料夾
136‧‧‧測試失敗資料夾
140‧‧‧顯示單元
S201~S211‧‧‧客戶端裝置的測試方法各步驟
W‧‧‧網際網路
圖1是依照本發明一實施例所繪示之測試系統的方塊圖。
圖2是依照本發明一實施例所繪示之客戶端裝置的測試方法流程圖。
S201~S211‧‧‧客戶端裝置的測試方法各步驟

Claims (7)

  1. 一種客戶端裝置的測試方法,適於透過一伺服器來測試多個客戶端裝置,其中該伺服器連接至該些客戶端裝置,該方法包括:自一記錄檔資料庫中讀取新增的一記錄檔,其中每一該些客戶端裝置在執行一處理程序之後會將所產生的該記錄檔儲存至該記錄檔資料庫;依據該記錄檔判斷對應的一測試裝置是否通過該處理程序,其中該些測試裝置屬於該些客戶端裝置其中之一;若該測試裝置通過該處理程序,判定該測試裝置為一良品;若該測試裝置並未通過該處理程序,判斷該測試裝置未通過該處理程序的一失敗次數是否超過一預設次數;若該失敗次數尚未超過該預設次數,刪除該記錄檔資料庫中的該記錄檔,並計數該失敗次數;以及若該失敗次數超過該預設次數時,保留該記錄檔資料庫中的該記錄檔,並判定該測試裝置為該不良品。
  2. 如申請專利範圍第1項所述之客戶端裝置的測試方法,更包括:依據一測試日期建立一備份資料夾;以及在該備份資料夾中分別建立一測試通過資料夾與一測試失敗資料夾,其中該測試通過資料夾用以備份通過該處理程序的該記錄檔,而該測試失敗資料夾用以備份並未通過該處理程序的該記錄檔。
  3. 如申請專利範圍第1項所述之客戶端裝置的測試方法,其中倘若該失敗次數超過該預設次數,更包括:將該測試裝置的一硬體位址記錄至一不良品記錄檔中。
  4. 如申請專利範圍第1項所述之客戶端裝置的測試方法,其中若該測試裝置通過該處理程序,更包括:在一顯示單元中顯示該記錄檔的檔名。
  5. 如申請專利範圍第1項所述之客戶端裝置的測試方法,其中依據該記錄檔判斷對應的該測試裝置是否通過該處理程序的步驟包括:依據該記錄檔的檔名來判斷該測試裝置是否通過該處理程序。
  6. 如申請專利範圍第1項所述之客戶端裝置的測試方法,其中若該失敗次數超過該預設次數時,更包括:在一顯示單元中顯示該記錄檔的檔名。
  7. 如申請專利範圍第1項所述之客戶端裝置的測試方法,其中該處理程序為映像檔下載程序。
TW101132867A 2012-09-07 2012-09-07 客戶端裝置的測試方法 TWI477963B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW101132867A TWI477963B (zh) 2012-09-07 2012-09-07 客戶端裝置的測試方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101132867A TWI477963B (zh) 2012-09-07 2012-09-07 客戶端裝置的測試方法

Publications (2)

Publication Number Publication Date
TW201411341A TW201411341A (zh) 2014-03-16
TWI477963B true TWI477963B (zh) 2015-03-21

Family

ID=50820841

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101132867A TWI477963B (zh) 2012-09-07 2012-09-07 客戶端裝置的測試方法

Country Status (1)

Country Link
TW (1) TWI477963B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010037374A1 (en) * 2000-04-28 2001-11-01 Shrum Kenneth W. Internet server system test and measurement
TW200522626A (en) * 2003-12-16 2005-07-01 Mitac Int Corp Operation system for accessing test function log file
TW200535602A (en) * 2004-04-16 2005-11-01 Hon Hai Prec Ind Co Ltd A system and method for testing motherboards automatically
CN101464828A (zh) * 2007-12-19 2009-06-24 英业达股份有限公司 主机与主机状况的评估方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010037374A1 (en) * 2000-04-28 2001-11-01 Shrum Kenneth W. Internet server system test and measurement
TW200522626A (en) * 2003-12-16 2005-07-01 Mitac Int Corp Operation system for accessing test function log file
TW200535602A (en) * 2004-04-16 2005-11-01 Hon Hai Prec Ind Co Ltd A system and method for testing motherboards automatically
CN101464828A (zh) * 2007-12-19 2009-06-24 英业达股份有限公司 主机与主机状况的评估方法

Also Published As

Publication number Publication date
TW201411341A (zh) 2014-03-16

Similar Documents

Publication Publication Date Title
US9405666B2 (en) Health monitoring using snapshot backups through test vectors
US20160110268A1 (en) Apparatus and support method for state restoration
US11327742B2 (en) Affinity recommendation in software lifecycle management
WO2017124808A1 (zh) 一种故障信息的重现方法和重现装置
US9632919B2 (en) Request change tracker
CN106951345B (zh) 一种虚拟机磁盘数据的一致性测试方法及装置
WO2015094901A1 (en) Process for displaying test coverage data during code reviews
CN104461860B (zh) 用于操作***验证的方法和***
CN105468482B (zh) 一种硬盘盘位识别和故障诊断方法及其服务器设备
WO2012130009A1 (zh) 一种软件中的模块修复方法及装置
US20190079854A1 (en) Systems and methods for executing tests
US9842044B2 (en) Commit sensitive tests
US8140906B1 (en) Techniques for recovering data from cold images
US9557932B1 (en) Method and system for discovering snapshot information based on storage arrays
US20110022901A1 (en) Method for testing hard disks under an extensible firmware interface
JP2014182646A (ja) ソフトウェアの実行を監視する装置、方法およびプログラム
US10382311B2 (en) Benchmarking servers based on production data
US9946853B1 (en) Techniques for application code obfuscation
TWI477963B (zh) 客戶端裝置的測試方法
TW201310227A (zh) Linux FAT檔案系統修復方法及裝置
US10936400B2 (en) Dynamic handling of callhome data
TWI662407B (zh) 電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體
US20160275002A1 (en) Image capture in application lifecycle management for documentation and support
WO2015196820A1 (zh) 创建jbod文件***的方法及装置
US20120030175A1 (en) System for offloading data analyis overhead from a primary site to a remote site

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees