自動化測試方法
2024-02-09 23:44:15 1
專利名稱:自動化測試方法
技術領域:
本發明是有關於一種測試方法,且特別是有關於一種自動化測試方法。
背景技術:
由於目前網絡系統的蓬勃發展,網站同時透過網絡連接於多臺電腦或是網站 中的伺服器將同時被多臺電腦所存取。舉例來說,目前許多網站提供給使用者的網 絡磁碟,讓使用者能夠在網絡中擁有屬於自己的硬碟空間。此網絡磁碟的技術對於 網站中的伺服器而言,伺服器中需要有多個磁區,並且多個磁區分別對應多臺電腦, 又能夠透過網絡同時讓多臺電腦進行存取。
在目前的電腦與伺服器在產品研發或製造的階段,為了因應上述網絡的需求, 工程師必須對電腦或伺服器進行網絡壓力的測試。然而,在目前網絡壓力的測試方 法中,當工程師必須預先設定網絡中的每臺電腦的參數,才能開始進行測試。然而, 此測試方法需要耗費大量的設定時間,並且,在大量的重複設定過程中,人為的操 作也容易發生錯誤,而導致測試結果不正確,或者是需要多次的重複測試,才能確 定測試結果的正確性。
發明內容
本發明提供一種自動化測試方法,能夠自動或設定每一臺電腦,因而避免人 為操作的錯誤產生。
本發明提供一種自動化測試方法,適用於一網絡,此網絡包括M個節點。首 先,自M個節點中決定一特定節點。在特定節點中建立一分享區,使其他M-l個節 點讀取分享區。接著,在分享區內建立一測試字串。當第i節點在分享區內讀取到 測試字串時,第i節點將自動進行一測試程序,其中,i為一正整數。
本發明因採用自動化測試方法,使得工程師只需在網絡中的其中一臺電腦中 進行設定後,網絡中的其他臺電腦就能夠自動進行測試程序。因此,工程師不需要手動設定網絡中的每一臺電腦,並且,工程師的測試時間將能夠減少,又能避免人 為操作的錯誤發生。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合 附圖,作詳細說明如下。
圖1繪示為本發明實施例的自動化測試方法的步驟流程圖。 圖2繪示為本發明另一實施例的網絡示意圖。
圖3繪示為本發明另一實施例的自動化測試方法的步驟流程圖。 圖4繪示為步驟S320的各子步驟流程圖。 圖5繪示為步驟S330的各子步驟流程圖。
具體實施例方式
圖1繪示為本發明實施例的自動化測試方法的步驟流程圖。為了方便說明本 實施例,在此先假設此自動化測試方法應用於一網絡,而此網絡中具有M個節點。 請參考圖1,首先,自M個節點中決定一特定節點(步驟SllO)。接著,在特定節 點中建立一分享區(步驟S120),而此分享區能夠被網絡中的其他M-l個節點所讀 取。然後,在分享區內建立一測試字串(步驟S130)。由於此分享區可以被網絡中的 節點存取,因此,當第i節點在分享區內讀取到此測試字串時,第i節點將自動進 行一測試程序(步驟S140),其中,i為一正整數,且i ^ M。換句話說,網絡中的 各節點可以各自檢測分享區內的數據,每當讀取到此測試字串時,將進行測試程序。
上述實施例以軟體實施時,自動化測試方法例如以一批次語法預先將上述步 驟寫入一測試程序。並且,讓網絡中的各節點執行此測試程序,此測試程序將控制
節點檢測分享區,並當檢測到此測試字串時,開始進行測試。另外,上述測試字串 可以是具有特定文件名的文字檔,換句話說,上述各節點檢測分享區是否有此特定 文件名的文字檔。
由上述實施例可知,當工程師測試時,可知要將測試字串寫入分享區之後, 網絡中的多臺電腦將自動進行測試,不在需要工程師自行手動設定每一臺電腦。為了使本領域具通常知識者可以透過本實施例來實施本發明,以下提出本發明另一實 施例。
為了方便說明本實施例,以下預先作出幾項假設。首先,假設本實施例的自 動化測試方法應用於一網絡,並且,此測試方法用以測試網絡壓力。接著,假設此
網絡具有M個節點與一伺服器,如圖2所示。圖2中,網絡200中的網絡介面210 連接至一伺服器220與M個節點230—l 230_M。最後,本實施例假設此伺服器 220內具有P個磁區R—1 R—P。
圖3繪示為本發明另一實施例的自動化測試方法的步驟流程圖。請同時參考 圖2與圖3,開始進行自動化測試(步驟S305)。首先,自M個節點230—1 230—M 中決定一特定節點(步驟S310),在此,假設節點230—3被選為此特定節點。接下來, 在特定節點230—3中建立一分享區(步驟S315),特定節點230—3中的分享區內的數 據可以透過網絡被其他的節點230一1 230一M所讀取。在本實施例中,此分享區可 以是一個節點230J 230一M公用的磁區,舉例來說,每個節點230—1 230—M皆 具有一個x磁區,也就是說,每個節點230—1 230—M在作業系統下皆可以找到一 個標示為"x:W"的磁區。
接著,特定節點230_3在分享區內建立一測試字串(步驟S320)。在本實施例 中,測試字串可以為具有測試字串的文件名的啟動文件,且此啟動文件例如為一文 字檔。而步驟S320又包括有多個子步驟,如圖4所示。請參考圖4,首先,特定 節點230—3判斷分享區內是否存在具有測試字串的文件名的啟動文件(步驟S410)。 而此啟動文件的文件名可例如為"stress-test-start.txt"。接著,分享區內已存儲有文 件名為"stress-test-start.txt"的啟動文件時,特定節點230—3刪除"stress-test-start.txt" 文件(步驟S420),並重新寫入一個文件名為"stress-test-start.txt"的啟動文件至分享 區(步驟S430)。當分享區內沒有文件名為"stress-test-start.txt"的啟動文件時,特定 節點230—3直接將文件名為"stress-test-start.txt"的啟動文件寫入至分享區(步驟 S430)。
請回頭參考圖2與圖3,在建立"stress-test-start.txt"的文件名的啟動文件至分 享區後,特定節點230—3在分享區內設定一測試數目(步驟S330),其中此測試數目 為欲測試的節點數目,以下此測試數目表示為N。在本實施例中,測試數目例如是 以一參數文件的文件名表示,而此參數文件為一文字檔。舉例來說,若網絡中節點
6數目M為256,測試數目N為128,而此參數文件的文件名可以例如為"128.txt"。 上述步驟S330例如又包括多個子步驟,如圖5所示。請參考圖5,首先,判斷分 享區是否已存儲"128.txt"的文件名的參數文件(步驟S510)。若分享區已存儲有 "128.txt"的文件名的參數文件,則特定節點230—3刪除"128.txt"的文件名的參數文 件(步驟S520),並在分享區重新建立"128.txt"(步驟S530)。若分享區未存儲有 "128.txt"的文件名的參數文件,則特定節點230—3將直接在分享區內建立 "128.txt"(步驟S530)。
請回頭參考圖2與圖3,在建立具有測試數目之後,此分享區內已存儲有一個 參數文件"128.txt",接著,網絡200中的節點230J 230一M將分別檢測分享區內 是否有測試字串(步驟S340),以上述假設為例,節點230—1 230一M檢測分享區內 是否有"stress-test-start.txt"的啟動文件。在本實施例中,雖然各節點檢測分享區內 是否有測試字串的步驟是在分享區進行完設定後才進行,但是,本領域具通常知識 者應當知道節點230一1 230—M也可以是不斷的進行檢測測試字串,並且當檢測到 測試字串時,進行測試程序。
以下由於每一節點230—1 230一M的步驟流程皆相同,因此以下實施例將以 第i節點為例。當第i節點在分享區內讀取到測試字串時,第i節點讀取分享區內 的參數文件"128.txt"的文件名,以得知測試數目N-128(步驟S350)
依據伺服器的磁區數目P與測試數目N相除後的商數P/N,決定第i節點對應 的磁區數目(步驟S360)。在此,假設伺服器的磁區數目P=256,測試數目N428, 第i節點對應的磁區數目P/N表示為C,且C-2。接著,伺服器內的2個磁區掛載 至第i節點(步驟S370),也就是說,將伺服器中的兩個磁區提供給第i節點作為網 絡磁碟。然後,第i節點依序測試第i節點所掛載的2個磁區(步驟S380)。其中, 第i節點測試磁區的方式可以是利用一測試軟體,使得第i節點不斷存取所掛載的 2個磁區。
最後,當第i節點完成測試所掛載的2個磁區時,第i節點重新檢測分享區內 是否有測試字串(步驟S390),當檢測出分享區內還存在有測試字串時,將回到步驟 S380,再次測試所掛載的2個磁區。當第i節點沒有檢測到分享區內有測試字串時, 將結束此自動化測試(步驟S395)。換句話說,分享區的測試字串被移除後,網絡中 的節點230—1 230 M節點將自行結束自動化測試。在本實施例中,由於此時分享區內已存儲有測試字串,因此,節點230—1 230一M皆進行步驟S350 390,並分別對所掛載的磁區進行存取,以測試網絡壓力。 另外,當第i節點在步驟S40中,第i節點沒有檢測到分享區內有測試字串時,將 結束此測試方法(步驟S395)。
在上述實施例中,雖然分別假設P與N之值,但是本領域具通常知識者應當 知道,只要滿足P大於或等於N就可以應用於本發明。另外,上述節點230一1 230一M可以是電腦、個人數字助理(Personal Digital Assistant, PDA)或其他種類的 電子裝置。
綜上所述,本發明在一分享區內建立測試字串後,讓網絡中的各節點能夠自 動進行測試程序,來完成自動化的測試,使得工程師只需在網絡中的其中一臺電腦 中進行設定後,網絡中的其他臺電腦就能夠自動進行測試程序。因此,工程師不需 要手動設定網絡中的每一臺電腦,並且,工程師的測試時間將能夠減少,又能避免 人為操作的錯誤發生。
雖然本發明已以較佳實施例揭示如上,然其並非用以限定本發明,任何所屬 技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許更動與 潤飾,因此本發明的保護範圍當以權利要求所界定的為準。
權利要求
1. 一種自動化測試方法,適用於一網絡,該網絡包括M個節點,M為正整數,該自動化測試方法包括自M個節點中決定一特定節點;在該特定節點中建立一分享區,使其他M-1個節點讀取該分享區;在該分享區內建立一測試字串;當第i節點在該分享區內讀取到該測試字串時,第i節點將進行一測試程序,其中i為一正整數。
2. 如權利要求1所述的自動化測試方法,其特徵在於,該網絡還包括一服務 器,該伺服器具有P個磁區,其中,P為正整數。
3. 如權利要求2所述的自動化測試方法,其特徵在於,還包括設定欲測試的一測試數目,其中該測試數目為欲測試的該些節點的數目,並表示為N,其中,N為正整數。
4. 如權利要求3所述的自動化測試方法,其特徵在於,設定欲測試的該測試數目的步驟包括判斷該分享區是否已存儲具有該測試數目的文件名的一參數文件; 當該分享區已存儲有該測試數目的文件名的該參數文件,則刪除該參數文件,並在該分享區重新建立具有該測試數目的該參數文件;以及當該分享區未存儲有該測試數目的文件名的該參數文件,則在該分享區建立具有該測試數目的該參數文件。
5. 如權利要求4所述的自動化測試方法,其特徵在於,該參數文件為一文字檔。
6. 如權利要求3所述的自動化測試方法,其特徵在於,當第i節點在該分享區 內讀取到該測試字串時,包括讀取該分享區內的該測試數目N;依據該伺服器的磁區數目P與該測試數目N相除後的商數,決定第i節點對 應的磁區數目,其中,P/N的商數表示為C, P大於等於N;以及 將該伺服器內的C個磁區掛載至第i節點;以及依序測試第i節點所掛載的C個磁區。
7. 如權利要求1所述的自動化測試方法,其特徵在於,在第i節點在該分享區 內讀取到該測試字串之前還包括該網絡中的每一該些節點分別檢測該分享區是否存在該測試字串。
8. 如權利要求7所述的自動化測試方法,其特徵在於,第i節點完成該測試程 序後,還包括重新檢測該分享區是否存在該測試字串;以及當該分享區存在有該測試字串時,第i節點將重新進行該測試程序。
9. 如權利要求1所述的自動化測試方法,其特徵在於,在該分享區內建立該測試字串的步驟包括在該分享區內寫入具有該測試字串的文件名的一啟動文件。
10. 如權利要求9所述的自動化測試方法,其特徵在於,在該分享區內寫入具有該測試字串的文件名的該啟動文件的步驟包括判斷該分享區是否已存儲具有該測試字串的文件名的該啟動文件;當該分享區己存儲有該測試字串的文件名的該啟動文件,則刪除該啟動文件, 並在該分享區重新建立具有該測試字串的文件名的該啟動文件;以及當該分享區未存儲有該測試字串的文件名的該啟動文件,則在該分享區建立具有該測試字串的文件名的該啟動文件。
11. 如權利要求9所述的自動化測試方法,其特徵在於,該啟動文件為一文字檔。
12. 如權利要求1所述的自動化測試方法,其特徵在於,該些節點為一電腦。
全文摘要
本發明關於一種自動化測試方法,適用於一網絡,且網絡包括M個節點,M為正整數。首先,自M個節點中決定一特定節點。接著,在特定節點中建立一分享區,使其他M-1個節點讀取分享區。然後,在分享區內建立一測試字串。當第i節點在分享區內讀取到測試字串時,第i節點將進行一測試程序。
文檔編號H04L12/26GK101459552SQ20071030098
公開日2009年6月17日 申請日期2007年12月12日 優先權日2007年12月12日
發明者謝明宏 申請人:英業達股份有限公司