專利名稱:測試方法及測試系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及計算機技術領域,具體涉及一種測試方法及測試系統(tǒng)。
背景技術:
在計算機應用中,經(jīng)常會使用硬盤產(chǎn)品例如固態(tài)硬盤(SSD, Solid State Disk)。目前市場上存在各種不同的固態(tài)硬盤產(chǎn)品,這些固態(tài)硬盤一般都具有 掉電保護功能,即檢測到固態(tài)硬盤掉電時,自動切換至固態(tài)硬盤上的備用電源 進行供電,并短時間內(nèi)將還在固態(tài)硬盤緩存內(nèi)的數(shù)據(jù)寫入到固態(tài)硬盤的閃速存 儲器(Flash)介質(zhì)中,保證異常掉電時固態(tài)硬盤緩存的數(shù)據(jù)不丟失。
為了確認固態(tài)硬盤是否具有掉電保護功能, 一般需要對固態(tài)硬盤進行掉電 保護測試?,F(xiàn)有技術中, 一般使用固態(tài)硬盤作為主盤,并在固態(tài)硬盤上安裝某 一種操作系統(tǒng)(例如windows、 Linux等)。在終端設備例如計算機PC上根據(jù) 操作系統(tǒng)將數(shù)據(jù)進行備份,然后數(shù)據(jù)從計算機的文件系統(tǒng)的緩存向固態(tài)硬盤寫 入,數(shù)據(jù)是先寫入固態(tài)硬盤的緩存,再從緩存寫入Flash介質(zhì)(該過程稱為刷 盤)。在操作系統(tǒng)顯示寫入結(jié)束時,立即手動拔掉固態(tài)硬盤的電源線(或者斷 掉PC的電源),等待一段時間后再接上電源,并啟動操作系統(tǒng)。在掉電時, 固態(tài)硬盤啟動掉電保護功能,利用備份電源將緩存中的數(shù)據(jù)寫入到Flash介質(zhì) 中。然后,PC讀取固態(tài)硬盤的Flash介質(zhì)中的數(shù)據(jù),比較Flash介質(zhì)中的數(shù)據(jù) 與原來的備份數(shù)據(jù)是否一致,如果數(shù)據(jù)一致,則表示掉電保護功能生效,如果 數(shù)據(jù)不一致,則表示掉電保護功能沒有生效。
在對此方法的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術是在操 作系統(tǒng)顯示寫入結(jié)束時掉電,此時可能數(shù)據(jù)在文件系統(tǒng)的緩存中,或者是在固 態(tài)硬盤的緩存中,或者已經(jīng)在固態(tài)硬盤的Flash介質(zhì)中,另外由于刷盤的時間 很短,手工拔電源存在一定誤差,有可能操作系統(tǒng)顯示寫入結(jié)束時剛好數(shù)據(jù)在 固態(tài)硬盤的緩存中,而手工拔電完成之前剛好已經(jīng)寫入到Flash介質(zhì)中,而對 于掉電時數(shù)據(jù)不是處于固態(tài)硬盤的緩存的情況下所得到的測試結(jié)果都是不準 確的,無法確定固態(tài)硬盤的掉電保護功能生效。因此,現(xiàn)有技術的測試方法準確性差。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種能夠提高掉電保護測試準確性的測試方法及測試 系統(tǒng)。
一種測試方法,包括
將終端設備的數(shù)據(jù)向被測試設備寫入,所述數(shù)據(jù)的大小大于所述被測試設 備的傳輸帶寬;
當檢測到所述數(shù)據(jù)從所述終端設備寫入所述被測試設備完成時,至少控制 切斷所述被測試設備與電源的連接,在設定時間到達后,控制恢復所述被測試 設備與電源的連接;
讀取所述被測試設備的閃速存儲器Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì) 中的數(shù)據(jù)與所述終端設備的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果。
一種測試系統(tǒng),包括
終端設備,用于將終端設備的數(shù)據(jù)向被測試設備寫入,所述數(shù)據(jù)的大小大 于所述被測試設備的傳輸帶寬,當檢測到所述數(shù)據(jù)從所述終端設備寫入所述被 測試設備完成時,至少控制電源調(diào)控設備切斷所述被測試設備與電源的連接, 在設定時間到達后,控制電源調(diào)控設備恢復所述被測試設備與電源的連接,讀 取所述被測試設備的Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì)中的數(shù)據(jù)與所述終 端設備的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果;
被測試設備,用于接收所述終端設備寫入的數(shù)據(jù),在被測試設備與電源的 連接被切斷后將接收的數(shù)據(jù)寫入Flash介質(zhì)中;
電源調(diào)控設備,用于在所述終端設備的控制下切斷或恢復所述被測試設備 與電源的連接。
上述技術方案可以看出,本發(fā)明實施例的技術方案是當檢測到所述數(shù)據(jù)從 所述終端設備寫入所述被測試設備完成時,切斷所述被測試設備與電源的連 接,這樣保證電源被切斷前終端設備已經(jīng)不含有數(shù)據(jù),同時,寫入的數(shù)據(jù)的大 小大于所述被測試設備的傳輸帶寬,而掉電是根據(jù)檢測結(jié)果控制自動切斷電 源,更為及時,這樣也可以保證電源被切斷前被測試設備的緩存中含有數(shù)據(jù),在恢復電源連接后,讀取所述被測試設備的Flash介質(zhì)中的數(shù)據(jù),將所述Flash 介質(zhì)中的數(shù)據(jù)與所述終端設備數(shù)據(jù)的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測 試結(jié)果,實現(xiàn)對被測試設備的掉電保護功能的測試。因此,本發(fā)明實施例提供 的測試方法得到的是數(shù)據(jù)處于被測試設備的緩存的情況下的測試結(jié)果,因此準 確性更高。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施 例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付 出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖l是本發(fā)明實施例一測試方法流程圖2是本發(fā)明實施例二測試方法的應用架構示意圖3是本發(fā)明實施例二測試方法的流程圖4是本發(fā)明實施例三測試方法的應用架構示意圖5是本發(fā)明實施例三測試方法的流程圖6是本發(fā)明實施例的測試系統(tǒng)結(jié)構示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是 全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造 性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。 圖l是本發(fā)明實施例一提供的測試方法流程圖,主要包括步驟 步驟IOI、將終端設備的數(shù)據(jù)向被測試設備寫入,數(shù)據(jù)的大小大于被測試 設備的傳輸帶寬;
寫入的數(shù)據(jù)的大小大于被測試設備的傳輸帶寬,這樣也可以保證電源被切 斷前被測試設備的緩存中含有數(shù)據(jù)。
步驟102、當4全測到數(shù)據(jù)從終端設備寫入被測試設備完成時,至少控制切 斷被測試設備與電源的連接,在設定時間到達后,控制恢復被測試設備與電源的連接;
其中至少控制切斷被測試設備與電源的連接包括
控制切斷被測試設備與電源的連接,及終端設備與電源的連接;或者,控 制切斷被測試設備與電源的連接。
步驟103、讀取被測試設備的閃速存儲器(Flash)介質(zhì)中的數(shù)據(jù),將Flash 介質(zhì)中的數(shù)據(jù)與終端設備的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果。
被測試設備在掉電后可以利用備用電源將緩存中的數(shù)據(jù)寫入Flash介質(zhì) 中。因此,讀取被測試設備的Flash介質(zhì)中的數(shù)據(jù),將Flash介質(zhì)中的數(shù)據(jù)與終 端設備數(shù)據(jù)的備份數(shù)據(jù)進行對比,若一致,則表明被測試設備的掉電保護功能 生效,若不一致,則表示掉電保護功能沒有生效。
從實施例一內(nèi)容可以看出,本發(fā)明實施例的技術方案是當檢測到數(shù)據(jù)從所 述終端設備寫入所述被測試設備完成時,切斷所述被測試設備與電源的連接, 這樣保證電源被切斷前終端設備已經(jīng)不含有數(shù)據(jù),同時,寫入的數(shù)據(jù)的大小大 于所述被測試設備的傳輸帶寬,而掉電是根據(jù)檢測結(jié)果控制自動切斷電源,更 為及時,這樣也可以保證電源被切斷前被測試設備的緩存中含有數(shù)據(jù),在恢復 電源連接后,讀取所述被測試設備的Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì)中 的數(shù)據(jù)與所述終端設備數(shù)據(jù)的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)
果,實現(xiàn)對被測試設備的掉電保護功能的測試。因此,本發(fā)明實施例提供的測 試方法得到的是數(shù)據(jù)處于被測試設備的緩存的情況下的測試結(jié)果,因此準確性 更高。
以下進一步詳細介紹本發(fā)明實施例技術方案,在以下內(nèi)容中,終端設備以 計算機PC舉例說明,電源調(diào)控設備以電源測試儀舉例說明,被測試設備以固 態(tài)硬盤舉例說明。
實施例二
圖2是本發(fā)明實施例二測試方法的應用架構示意圖。
如圖2所示,計算機通過控制線與電源測試儀連接,通過數(shù)據(jù)線與固態(tài)硬 盤連接。電源測試儀外接電源,并通過電源線連接計算機電源,而計算機電源 分別通過電源線向計算機及向固態(tài)硬盤供電。因此,實施例二中計算機是同時 控制計算機電源和固態(tài)硬盤電源。另夕卜,計算機與電源測試儀連接的控制線,可以是串口連線或其他可以使 得計算機與電源測試儀之間進行命令交換的連線。
圖3是本發(fā)明實施例二測試方法的流程圖,實施例二中,是以固態(tài)硬盤作
為主盤,并在固態(tài)硬盤上安裝linux操作系統(tǒng)舉例說明。 圖3主要包括步驟
步驟301、將計算機的數(shù)據(jù)向固態(tài)硬盤寫入;
可以理解的是,本領域技術人員可以知道,將計算機的數(shù)據(jù)向固態(tài)硬盤寫 入前,需要將數(shù)據(jù)進行備份,即存儲一份備份數(shù)據(jù),例如將一已有文件的數(shù)據(jù) 復制到計算機的其他地方進行存儲,以用于后續(xù)的數(shù)據(jù)比較。
另外,本發(fā)明實施例中寫入的數(shù)據(jù)的大小,最好大于固態(tài)硬盤的每秒寫入 傳輸帶寬,這樣是為了盡量將固態(tài)硬盤的空間占滿,從而延長刷盤的時間,保 證掉電時固態(tài)硬盤中還有數(shù)據(jù)沒有刷完,也即保證固態(tài)硬盤的緩存含有數(shù)據(jù)。
該步驟在將計算機的數(shù)據(jù)寫入固態(tài)硬盤的同時,可以在日志記錄中進行記 錄,記錄的信息包括寫入次數(shù)等。
步驟302、執(zhí)行同步sync命令確保數(shù)據(jù)從計算機的文件系統(tǒng)的緩存寫入固 態(tài)硬盤的緩存;
該步驟中,執(zhí)行l(wèi)inux操作系統(tǒng)的同步sync命令。執(zhí)行該命令是為了使文件 系統(tǒng)的緩存中的數(shù)據(jù)寫入到固態(tài)硬盤的緩存中,保證掉電時數(shù)據(jù)已不在文件系 統(tǒng)的緩存中,而是在固態(tài)硬盤的緩存中。
步驟303、檢測到sync命令完成時,控制電源測試儀使得計算機與固態(tài)硬 盤同時掉電;
該步驟中,計算機檢測到sync命令完成的指示,立即向電源測試儀發(fā)送命 令,要求使得計算機和固態(tài)硬盤同時掉電。電源測試儀根據(jù)命令,切斷計算機 與電源的連接和切斷固態(tài)硬盤與電源的連接。在執(zhí)行完sync命令后立即掉電, 可以保證固態(tài)硬盤緩存中還含有數(shù)據(jù)。
固態(tài)硬盤在發(fā)現(xiàn)掉電時,可以啟動掉電保護功能,即利用備用電源將緩存 中的數(shù)據(jù)寫入到Flash介質(zhì)中,以進行數(shù)據(jù)保護。
步驟304、在到達設定時間后,控制電源測試儀使得計算機與固態(tài)硬盤上
電;在到達設定時間例如3秒后,向電源測試儀發(fā)送命令,要求使得計算機和 固態(tài)硬盤同時上電。電源測試儀根據(jù)命令,恢復計算機與電源的連接以及恢復 固態(tài)硬盤與電源的連接。
其中設定時間可以是在要求使得計算機和固態(tài)硬盤同時掉電的命令中攜 帶,也可以采用默認的設置。
步驟305、進行數(shù)據(jù)對比,得到測試結(jié)果;
計算機讀取固態(tài)硬盤的Flash介質(zhì)中的數(shù)據(jù),將讀取的Flash介質(zhì)中的數(shù)據(jù) 與備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果。數(shù)據(jù)對比若一致,則表明 固態(tài)硬盤的掉電保護功能生效,若不一致,則表示掉電保護功能沒有生效。
得到測試結(jié)果后,可以在日志記錄中進行記錄。
步驟306、判斷測試次數(shù)是否到達設定次數(shù),若否,返回步驟301,若是, 進入步驟307。
為了進一步對固態(tài)硬盤的掉電保護功能的可靠性進行測試,可以進行多次 測試。可以設置一個測試的設定次數(shù),該設定次數(shù)根據(jù)需要設置,例如設置為 50次或100次等
步驟307、對測試結(jié)果進行統(tǒng)計。
該步驟中,對應各次進行測試記錄結(jié)果進行統(tǒng)計。例如測試50次,其中45 為掉電保護功能生效,5次為掉電保護功能未生效,則可以計算得到成功概率 和出錯概率。
可以將這些統(tǒng)計數(shù)據(jù)記錄在日志記錄中,或進行輸出。 從實施例二內(nèi)容可以看出,本發(fā)明實施例的技術方案當檢測到sync命令完 成時切斷固態(tài)硬盤與電源的連接,這樣保證電源被切斷前計算機的文件系統(tǒng)的 緩存已經(jīng)不含有數(shù)據(jù),同時,寫入的數(shù)據(jù)的大小大于固態(tài)硬盤的傳輸帶寬,而 掉電是根據(jù)檢測結(jié)果控制自動切斷電源,更為及時,這樣也可以保證電源被切 斷前固態(tài)硬盤的緩存中含有數(shù)據(jù),那么在恢復電源連接后,讀取固態(tài)硬盤的 Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì)中的數(shù)據(jù)與計算機的備份數(shù)據(jù)進行對比, 根據(jù)對比結(jié)果得到測試結(jié)果,實現(xiàn)對固態(tài)硬盤的掉電保護功能的測試。因此, 本發(fā)明實施例二提供的測試方法整個過程實現(xiàn)自動化,不用手動拔插電源線, 能準確確定掉電時刻,得到的是數(shù)據(jù)處于固態(tài)硬盤的緩存的情況下的測試結(jié)果,準確性更高,效率也更高。
還有,本實施例技術方案還可以自動進行多次重復測試,從而獲知固態(tài)硬 盤的掉電保護功能的可靠性。
實施例三
圖4是本發(fā)明實施例三測試方法的應用架構示意圖。
如圖4所示,計算機的主板通過控制線與電源測試儀連接,通過數(shù)據(jù)線與 固態(tài)硬盤連接。電源測試儀和計算機外接同一個獨立電源,固態(tài)硬盤通過另外 獨立電源供電。因此,實施例三與實施例二不同,實施例三中計算機不是同時 控制計算機電源和固態(tài)硬盤電源,只控制固態(tài)硬盤的電源。
圖5是本發(fā)明實施例三測試方法的流程圖,實施例三中,是以將計算機中 的存儲設備作為主盤,固態(tài)硬盤作為從盤,并在固態(tài)硬盤上安裝linux操作系統(tǒng) 舉例i兌明。
圖5主要包括步驟
步驟501、將計算機的數(shù)據(jù)向固態(tài)硬盤寫入;
步驟502、執(zhí)行同步sync命令確保數(shù)據(jù)從計算機的文件系統(tǒng)的緩存寫入固 態(tài)硬盤的緩存;
步驟501 -502的描述與實施例二中步驟301 - 302描述相同。 步驟503、檢測到sync命令完成時,控制電源測試儀使得固態(tài)硬盤掉電; 該步驟中,與實施例二不同,計算機檢測到sync命令完成的指示,立即向 電源測試儀發(fā)送命令,要求使得固態(tài)硬盤掉電。電源測試儀根據(jù)命令,切斷固 態(tài)硬盤與電源的連接。在執(zhí)行完sync命令后立即掉電,可以保證固態(tài)硬盤緩存 中還含有數(shù)據(jù)。
固態(tài)硬盤在發(fā)現(xiàn)掉電時,可以啟動掉電保護功能,即利用備用電源將緩存 中的數(shù)據(jù)寫入到Flash介質(zhì)中,以進行數(shù)據(jù)保護。
步驟504、在到達設定時間后,控制電源測試儀使得固態(tài)硬盤上電;
在到達設定時間例如3秒后,向電源測試儀發(fā)送命令,要求使得固態(tài)硬盤 同時上電。電源測試儀根據(jù)命令,恢復固態(tài)硬盤與電源的連接。
其中設定時間可以是在要求使得計算機和固態(tài)硬盤同時掉電的命令中攜 帶,也可以采用默認的設置。
i步驟505、進行數(shù)據(jù)對比,得到測試結(jié)果;
步驟506、判斷測試次數(shù)是否到達設定次數(shù),若否,返回步驟501,若是, 進入步驟507。
步驟507、對測試結(jié)果進行統(tǒng)計。
步驟505 _ 507的描述與實施例二中步驟305 - 307描述相同。
實施例三的技術方案也具有實施例二中的技術方案的效果,具體參見前面 描述。另外,因為只需對固態(tài)硬盤進行掉電處理,不需要對計算機進行掉電處 理,這樣可以減少對計算機運行其他任務的影響,也更為筒單。
上述介紹的是以linux操作系統(tǒng)舉例說明,也可以采用其他操作系統(tǒng),對于 上述兩個實施例二和實施例三,例如各自采用windows操作系統(tǒng)可以作為新的 兩個實施例,即實施例四和實施例五。
實施例四中,將固態(tài)硬盤作為主盤,并在固態(tài)硬盤上安裝windows操作系 統(tǒng)。實施例四的方法的流程與實施例二相比,在將計算機的數(shù)據(jù)向固態(tài)硬盤寫 入后,不執(zhí)行同步sync命令,直接等待返回的寫操作完成(OK)命令。返回 寫操作完成命令,表示數(shù)據(jù)已不在文件系統(tǒng)的緩存中,而是在固態(tài)硬盤的緩存 中。檢測到返回的寫操作完成命令時,控制電源測試儀使得計算機與固態(tài)硬盤 同時掉電,其他步驟則相同。實施例四同樣具有實施例二的效果。
實施例五中,將計算機中的存儲設備作為主盤,固態(tài)硬盤作為從盤,并在 固態(tài)硬盤上安裝windows操作系統(tǒng)。實施例五的方法的流程與實施例三相比, 在將計算機的數(shù)據(jù)向固態(tài)硬盤寫入后,不執(zhí)行同步sync命令,直接等待返回的 寫操作完成(OK)命令,檢測到返回的寫操作完成命令時,控制電源測試儀 使得固態(tài)硬盤掉電,其他步驟則相同。實施例五同樣具有實施例三的效果。
上述內(nèi)容詳細介紹了本發(fā)明實施例的測試方法,相應的,本發(fā)明實施例提 供一種測試系統(tǒng)。
圖6是本發(fā)明實施例的觀'J試系統(tǒng)結(jié)構示意圖。
如圖6所示,測試系統(tǒng)包括終端設備61、被測試設備62和電源調(diào)控設備 63。終端設備61可以是計算機PC,電源調(diào)控設備63可以是電源測試儀,被測 試設備62可以是固態(tài)硬盤。
終端設備61,用于將終端設備61的數(shù)據(jù)向被測試設備62寫入,數(shù)據(jù)的大小大于被測試設備62的傳輸帶寬,當檢測到數(shù)據(jù)從終端設備61寫入被測試設備62 完成時,至少控制電源調(diào)控設備63切斷被測試設備62與電源的連接,在設定時 間到達后,控制電源調(diào)控設備63恢復被測試設備62與電源的連接,讀取被測試 設備62的Flash介質(zhì)中的數(shù)據(jù),將Flash介質(zhì)中的數(shù)據(jù)與終端設備61的備份數(shù)據(jù) 進行對比,根據(jù)對比結(jié)果得到測試結(jié)果;
被測試設備62,用于接收終端設備61寫入的數(shù)據(jù),在被測試設備62與電源 的連接被切斷后將接收的數(shù)據(jù)寫入Flash介質(zhì)中;
電源調(diào)控設備63,用于在終端設備61的控制下切斷或恢復被測試設備62 與電源的連接。
終端設備61包括輸出單元611、檢測處理單元612、電源控制單元613和 數(shù)據(jù)處理單元614。
輸出單元611,用于將終端設備61的數(shù)據(jù)向被測試設備62寫入,數(shù)據(jù)的大 小大于被測試設備62的傳輸帶寬;
檢測處理單元612,用于檢測數(shù)據(jù)從終端設備61寫入被測試設備62是否完
成;
具體的,檢測處理單元612根據(jù)linux操作系統(tǒng)的同步sync命令完成的指示 檢測到數(shù)據(jù)從終端設備61的文件系統(tǒng)的緩存寫入被測試設備62的緩存完成,同 步sync命令由輸出單元61 l在將終端設備61的數(shù)據(jù)向被測試設備62寫入之后執(zhí) 行;或者,
檢測處理單元612根據(jù)windows操作系統(tǒng)的寫操作命令完成的指示檢測到 數(shù)據(jù)從終端設備61的文件系統(tǒng)的緩存寫入被測試設備62的緩存完成。
電源控制單元613,用于當檢測處理單元612檢測到數(shù)據(jù)從終端設備61寫入 被測試設備62完成時,控制電源調(diào)控設備63切斷被測試設備62與電源的連接及 終端設備61與電源的連接,或者,控制電源調(diào)控設備63切斷被測試設備62與電 源的連接;在設定時間到達后,控制電源調(diào)控設備63恢復被測試設備62與電源 的連接;
數(shù)據(jù)處理單元614,用于讀取被測試設備62的Flash介質(zhì)中的數(shù)據(jù),將Flash 介質(zhì)中的數(shù)據(jù)與終端設備61數(shù)據(jù)的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果。
終端設備61還包括判斷單元615、重測處理單元616。
判斷單元615,用于在數(shù)據(jù)處理單元614根據(jù)對比結(jié)果得到測試結(jié)果后,判
斷是否達到設定測試次數(shù);
重測處理單元616,用于在判斷單元615的判斷結(jié)果為否時,通知命令輸出
單元611重復將終端設備61數(shù)據(jù)向被測試設備62寫入,在判斷單元615的判斷結(jié)
果為是時,對測試結(jié)果進行統(tǒng)計。
綜上所述,本發(fā)明實施例的技術方案是當檢測到所述數(shù)據(jù)從所述終端設備 寫入所述被測試設備完成時,切斷所述被測試設備與電源的連4妾,這樣保證電 源被切斷前終端設備已經(jīng)不含有數(shù)據(jù),同時,寫入的數(shù)據(jù)的大小大于所述被測 試設備的傳輸帶寬,而掉電是根據(jù)檢測結(jié)果控制自動切斷電源,更為及時,這 樣也可以保證電源被切斷前被測試設備的緩存中含有數(shù)據(jù),在恢復電源連接 后,讀取所述被測試設備的Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì)中的數(shù)據(jù)與 所述終端設備數(shù)據(jù)的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果,實現(xiàn)對 被測試設備的掉電保護功能的測試。因此,本發(fā)明實施例提供的測試方法得到 的是數(shù)據(jù)處于被測試設備的緩存的情況下的測試結(jié)果,因此準確性更高。
驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于 一計算機可讀 存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器(ROM, Read Only Memory )、 隨機存取存儲器(RAM, Random Access Memory )、磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種測試方法及測試系統(tǒng)進行了詳細介紹,
說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般 技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處, 綜上所述,本i^L明書內(nèi)容不應理解為對本發(fā)明的限制。
權利要求
1、一種測試方法,其特征在于,包括將終端設備的數(shù)據(jù)向被測試設備寫入,所述數(shù)據(jù)的大小大于所述被測試設備的傳輸帶寬;當檢測到所述數(shù)據(jù)從所述終端設備寫入所述被測試設備完成時,至少控制切斷所述被測試設備與電源的連接,在設定時間到達后,控制恢復所述被測試設備與電源的連接;讀取所述被測試設備的閃速存儲器Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì)中的數(shù)據(jù)與所述終端設備的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果。
2、 根據(jù)權利要求l所述的測試方法,其特征在于 所述至少控制切斷所述被測試設備與電源的連接包括 控制切斷所述被測試設備與電源的連接,及所述終端設備與電源的連接;或者,控制切斷所述被測試設備與電源的連接。
3、 根據(jù)權利要求1或2所述的測試方法,其特征在于 所述檢測到所述數(shù)據(jù)從所述終端設備寫入所述纟皮測試設備完成包括 根據(jù)linux操作系統(tǒng)的同步sync命令完成的指示檢測到所述數(shù)據(jù)從終端設備的文件系統(tǒng)的緩存寫入所述被測試設備的緩存完成;或者,根據(jù)windows操作系統(tǒng)的寫操作命令完成的指示檢測到所述數(shù)據(jù)從終端 設備的文件系統(tǒng)的緩存寫入所述被測試設備的緩存完成。
4、 根據(jù)權利要求1或2所述的測試方法,其特征在于,還包括當未達到設定測試次數(shù)時,返回執(zhí)行將終端設備的數(shù)據(jù)向被測試設備寫入 的步驟;當達到設定測試次數(shù)時,對測試結(jié)果進行統(tǒng)計。
5、 一種測試系統(tǒng),其特征在于,包括終端設備,用于將終端設備的數(shù)據(jù)向被測試設備寫入,所述數(shù)據(jù)的大小大 于所述被測試設備的傳輸帶寬,當檢測到所述數(shù)據(jù)從所述終端設備寫入所述被測試設備完成時,至少控制電源調(diào)控設備切斷所述被測試設備與電源的連接, 在設定時間到達后,控制電源調(diào)控設備恢復所述被測試設備與電源的連接,讀取所述被測試設備的Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì)中的數(shù)據(jù)與所述終 端設備的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果;被測試設備,用于接收所述終端設備寫入的數(shù)據(jù),在被測試設備與電源的 連接被切斷后將接收的數(shù)據(jù)寫入Flash介質(zhì)中;電源調(diào)控設備,用于在所述終端設備的控制下切斷或恢復所述被測試設備 與電源的連才妄。
6、 根據(jù)權利要求5所述的測試系統(tǒng),其特征在于,所述終端設備包括 輸出單元,用于將終端設備的數(shù)據(jù)向被測試設備寫入,所述數(shù)據(jù)的大小大于所述被測試設備的傳輸帶寬;檢測處理單元,用于檢測所述數(shù)據(jù)從所述終端設備寫入所述被測試設備是 否完成;電源控制單元,用于當檢測處理單元檢測到所述數(shù)據(jù)從所述終端設備寫入 所述被測試設備完成時,控制電源調(diào)控設備切斷所述被測試設備與電源的連接 及所述終端設備與電源的連接,或者,控制電源調(diào)控設備切斷所述被測試設備 與電源的連接;在設定時間到達后,控制所述電源調(diào)控設備恢復所述被測試設 備與電源的連接;數(shù)據(jù)處理單元,用于讀取所述被測試設備的Flash介質(zhì)中的數(shù)據(jù),將所述 Flash介質(zhì)中的數(shù)據(jù)與所述終端設備的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到 測試結(jié)果。
7、 根據(jù)權利要求5所述的測試系統(tǒng),其特征在于所述檢測處理單元根據(jù)li皿x操作系統(tǒng)的同步sync命令完成的指示檢測到 所述數(shù)據(jù)從終端設備的文件系統(tǒng)的緩存寫入所述被測試設備的緩存完成;或 者,所述檢測處理單元根據(jù)windows操作系統(tǒng)的寫操作命令完成的指示檢測 到所述數(shù)據(jù)從終端設備的文件系統(tǒng)的緩存寫入所述被測試設備的緩存完成。
8、根據(jù)權利要求5所述的測試系統(tǒng),其特征在于,所述終端設備還包括 判斷單元,用于在數(shù)據(jù)處理單元根據(jù)對比結(jié)果得到測試結(jié)果后,判斷是否達到設定測試次數(shù);重測處理單元,用于在所述判斷單元的判斷結(jié)果為否時,通知命令輸出單 元重復將終端設備數(shù)據(jù)向被測試設備寫入,在所述判斷單元的判斷結(jié)果為是 時,對測試結(jié)果進行統(tǒng)計。
全文摘要
本發(fā)明實施例公開一種能夠提高掉電保護測試準確性的測試方法及測試系統(tǒng)。該測試方法包括將終端設備的數(shù)據(jù)向被測試設備寫入,所述數(shù)據(jù)的大小大于所述被測試設備的傳輸帶寬;當檢測到所述數(shù)據(jù)從所述終端設備寫入所述被測試設備完成時,至少控制切斷所述被測試設備與電源的連接,在設定時間到達后,控制恢復所述被測試設備與電源的連接;讀取所述被測試設備的閃速存儲器Flash介質(zhì)中的數(shù)據(jù),將所述Flash介質(zhì)中的數(shù)據(jù)與所述終端設備的備份數(shù)據(jù)進行對比,根據(jù)對比結(jié)果得到測試結(jié)果。本發(fā)明實施例還提供相應的測試系統(tǒng)。
文檔編號G06F11/22GK101576860SQ20091014733
公開日2009年11月11日 申請日期2009年6月11日 優(yōu)先權日2009年6月11日
發(fā)明者飛 袁 申請人:成都市華為賽門鐵克科技有限公司