專利名稱:讀卡器測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機硬件設(shè)備端口的測試系統(tǒng)及方法,特別是涉及一種讀卡器測試系統(tǒng)及方法。
背景技術(shù):
計算機讀卡器是為了滿足各種不同接口類型的外圍移動存儲設(shè)備進行資料處理而設(shè)計的一種相關(guān)類型的端口,其用于方便快速的處理移動存儲設(shè)備中的資料。這種端口的工作原理是一邊與微處理器和內(nèi)存總線進行資料的處理,一邊與外圍移動存儲設(shè)備相連接,進行資料的讀寫。通常情況下,在分析計算機讀卡器的功能時,必須對計算機讀卡器的相關(guān)工作性能進行測試,例如讀卡器讀寫數(shù)據(jù)的性能。先前在分析計算機讀卡器功能的時候,通常使用手動測試的方式進行一系列的測試分析。這種手動測試讀卡器的方式常常會導(dǎo)致在測試的時候出現(xiàn)少測或漏測現(xiàn)象,從而導(dǎo)致誤判計算機讀卡器的工作性能,并且具有測試時間長、以及效率低等弊端。
有鑒于此,需提供一種讀卡器的自動測試系統(tǒng)及方法,其可代替人工測試各種讀卡器功能,從而減少測試時間,提高測試效率,以及提高對讀卡器功能分析的精確度。
發(fā)明內(nèi)容鑒于以上內(nèi)容,在此以較佳實施例說明一種讀卡器測試系統(tǒng),該系統(tǒng)運行于一計算機中,該計算機包括多個邏輯驅(qū)動器以及一讀卡器,該讀卡器連接有一移動存儲設(shè)備。其中所述的讀卡器測試系統(tǒng)包括一信息獲取模塊,用于獲取所述的邏輯驅(qū)動器、讀卡器以及移動存儲設(shè)備的基本信息,并判斷該移動存儲設(shè)備的工作狀態(tài);一讀卡器識別模塊,根據(jù)所述邏輯驅(qū)動器的基本信息從所有邏輯驅(qū)動器中識別出讀卡器對應(yīng)的邏輯驅(qū)動器,并根據(jù)讀卡器和移動存儲設(shè)備的信息檢查該讀卡器與移動存儲設(shè)備是否匹配;一數(shù)據(jù)備份模塊,用于通過邏輯驅(qū)動器備份該移動存儲設(shè)備中的數(shù)據(jù),以及將備份的數(shù)據(jù)進行恢復(fù);以及一數(shù)據(jù)驗證模塊,用于通過驗證讀卡器讀寫移動存儲設(shè)備中數(shù)據(jù)的正確性來測試出該讀卡器處理數(shù)據(jù)的工作性能。
本發(fā)明較佳實施例還提供一種讀卡器測試方法,其可通過驗證一讀卡器讀寫邏輯驅(qū)動器對應(yīng)的移動存儲設(shè)備中數(shù)據(jù)的正確性來測試該讀卡器處理數(shù)據(jù)的工作性能。該讀卡器測試方法包括如下步驟(a)識別出讀卡器對應(yīng)的邏輯驅(qū)動器;(b)操作邏輯驅(qū)動器映射的移動存儲設(shè)備;(c)判斷讀卡器與移動存儲設(shè)備是否匹配;(d)若讀卡器與移動存儲設(shè)備不匹配,則給出讀卡器與移動存儲設(shè)備不匹配的信息;(e)若該讀卡器與移動存儲設(shè)備匹配,則獲取該移動存儲設(shè)備的句柄;(f)根據(jù)該句柄讀寫移動存儲設(shè)備中的數(shù)據(jù)來測試該讀卡器處理數(shù)據(jù)的工作性能。
其中上述步驟(a)進一步包括如下步驟自動偵測計算機中所有的邏輯驅(qū)動器;檢查上述每一邏輯驅(qū)動器的類型;根據(jù)所述邏輯驅(qū)動器類型識別出讀卡器對應(yīng)的邏輯驅(qū)動器。
其中上述步驟(f)進一步包括如下步驟獲取該移動存儲設(shè)備的工作狀態(tài);判斷該移動存儲設(shè)備是否處于寫保護狀態(tài);若該移動存儲設(shè)備處于寫保護狀態(tài),則給出該移動存儲設(shè)備處于寫保護狀態(tài)的信息;若該移動存儲設(shè)備處于非寫保護狀態(tài),則在該移動存儲設(shè)備中選取一數(shù)據(jù)塊的開始位置及結(jié)束位置;從該數(shù)據(jù)塊的開始位置開始將該數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)進行數(shù)據(jù)備份;寫一筆數(shù)據(jù)到該數(shù)據(jù)塊中,并將寫進去的該筆數(shù)據(jù)讀取出來;比較前后兩筆數(shù)據(jù)的一致性來驗證該讀卡器讀寫數(shù)據(jù)的性能;恢復(fù)該移動存儲設(shè)備中備份的數(shù)據(jù),以保證該移動存儲設(shè)備中數(shù)據(jù)的完整性。
相較于現(xiàn)有技術(shù),所述的讀卡器測試系統(tǒng)及方法,其可代替人工測試各種計算機讀卡器的工作性能,減少測試讀卡器的時間,提高測試效率,以及提高對計算機讀卡器功能分析的精確度。
圖1是本發(fā)明讀卡器測試系統(tǒng)的較佳實施例的硬件架構(gòu)圖。
圖2是本發(fā)明讀卡器測試系統(tǒng)的功能模塊圖。
圖3是本發(fā)明讀卡器測試方法較佳實施例的主流程圖。
圖4是本發(fā)明讀卡器測試方法較佳實施例主流程圖中的測試讀卡器工作性能的細化流程圖。
具體實施方式如圖1所示,是本發(fā)明讀卡器測試系統(tǒng)的較佳實施例的硬件架構(gòu)圖。該讀卡器測試系統(tǒng)12運行于一計算機1中,該計算機1包括多個邏輯驅(qū)動器10以及一讀卡器11,讀卡器11連接有一移動存儲設(shè)備2。所述的邏輯驅(qū)動器10用于存儲系統(tǒng)數(shù)據(jù)以及用戶數(shù)據(jù),其在計算機系統(tǒng)中可劃分為多個邏輯區(qū)域,通常稱為A、C、D以及E等邏輯驅(qū)動器。在計算機系統(tǒng)中A驅(qū)動器一般稱為軟驅(qū)動器;C驅(qū)動器一般稱為系統(tǒng)驅(qū)動器;D驅(qū)動器一般稱為用戶數(shù)據(jù)驅(qū)動器;以及E驅(qū)動器一般稱為光電驅(qū)動器(也可稱為媒體驅(qū)動器)。所述的讀卡器11是一種用于快速讀寫移動存儲設(shè)備2中數(shù)據(jù)的相關(guān)類型端口,其能夠滿足各種不同接口類型的外圍移動存儲設(shè)備2進行資料處理。所述的讀卡器測試系統(tǒng)12可被計算機1執(zhí)行,其用于檢測讀卡器11讀寫移動存儲設(shè)備2中數(shù)據(jù)的工作性能。所述的移動存儲設(shè)備2是一個方便用戶存儲數(shù)據(jù)可移動的大容量存儲器,其用于存儲用戶數(shù)據(jù)。例如軟盤、光盤、移動硬盤、存儲卡或其它形式的移動存儲器。
如圖2所示,是本發(fā)明讀卡器測試系統(tǒng)12的功能模塊圖。該讀卡器測試系統(tǒng)12包括一信息獲取模塊121、一讀卡器識別模塊122、一數(shù)據(jù)備份模塊123、以及一數(shù)據(jù)驗證模塊124。所述的信息獲取模塊121用于獲取邏輯驅(qū)動器10、讀卡器11、以及移動存儲設(shè)備2的基本信息,其包括邏輯驅(qū)動器10的類型、讀卡器11的端口協(xié)議、以及移動存儲設(shè)備2的工作狀態(tài)(是否寫保護狀態(tài))等相關(guān)信息,并判斷移動存儲設(shè)備2的工作狀態(tài)。所述的讀卡器識別模塊122用于根據(jù)所述邏輯驅(qū)動器10的基本信息從所有邏輯驅(qū)動器10中識別出讀卡器對應(yīng)的邏輯驅(qū)動器10,并根據(jù)讀卡器11和移動存儲設(shè)備2的基本信息來檢查讀卡器11與移動存儲設(shè)備2是否匹配。所述的數(shù)據(jù)備份模塊123用于通過邏輯驅(qū)動器10對所述移動存儲設(shè)備2中的數(shù)據(jù)進行相應(yīng)的數(shù)據(jù)備份以及恢復(fù),以防止移動存儲設(shè)備2中相應(yīng)的數(shù)據(jù)不受破壞。所述的數(shù)據(jù)驗證模塊124用于將通過讀卡器11寫進移動存儲設(shè)備2中的數(shù)據(jù)與通過讀卡器11從移動存儲設(shè)備2中讀出來的數(shù)據(jù)進行比較,來驗證讀卡器11讀寫數(shù)據(jù)的正確性,從而測試出讀卡器11處理數(shù)據(jù)的工作性能。
如圖3所示,是本發(fā)明讀卡器測試方法較佳實施例的主流程圖。信息獲取模塊121自動偵測計算機1中所有的邏輯驅(qū)動器10,包括A、C、D及E等類型邏輯驅(qū)動器(步驟S10)。信息獲取模塊121檢查上述每一邏輯驅(qū)動器10的類型,即分別識別出A、C、D及E等邏輯驅(qū)動器(步驟S11)。讀卡器識別模塊122從上述邏輯驅(qū)動器10中識別出讀卡器對應(yīng)的邏輯驅(qū)動器,此時讀卡器11連接的移動存儲設(shè)備2就映射于邏輯驅(qū)動器10中(步驟S12)。讀卡器識別模塊122在計算機1中選擇該映射有移動存儲設(shè)備2的邏輯驅(qū)動器10,此后操作移動存儲設(shè)備2就直接操作邏輯驅(qū)動器10(步驟S13)。接著讀卡器識別模塊122根據(jù)讀卡器11的端口協(xié)議和移動存儲設(shè)備2的工作狀態(tài)判斷讀卡器11與移動存儲設(shè)備2是否匹配(步驟S14)。若讀卡器11與移動存儲設(shè)備2匹配,信息獲取模塊121則獲取移動存儲設(shè)備2的句柄,即設(shè)備ID號(步驟S15)。數(shù)據(jù)驗證模塊124根據(jù)該移動存儲設(shè)備2的句柄通過讀卡器11讀取數(shù)據(jù),再將該筆數(shù)據(jù)寫到邏輯驅(qū)動器10中來測試出讀卡器11的工作性能,主要是讀寫數(shù)據(jù)的性能(步驟S16),詳細測試方法如下圖4所述。在步驟S14中,若讀卡器11與移動存儲設(shè)備2不匹配,則讀卡器測試系統(tǒng)12給出讀卡器11與移動存儲設(shè)備2不匹配的信息(步驟S17)。
如圖4所示,是本發(fā)明讀卡器測試方法較佳實施例主流程圖中的測試讀卡器工作性能的細化流程圖。信息獲取模塊121獲取該移動存儲設(shè)備2的工作狀態(tài),包括是否寫保護狀態(tài)的信息(步驟S20)。信息獲取模塊121判斷該移動存儲設(shè)備2是否處于寫保護狀態(tài)(步驟S21)。若該移動存儲設(shè)備2處于寫保護狀態(tài),則讀卡器測試系統(tǒng)12給出該移動存儲設(shè)備處于寫保護狀態(tài)的信息(步驟S22)。若該移動存儲設(shè)備2處于非寫保護狀態(tài),即移動存儲設(shè)備2處于可讀寫數(shù)據(jù)的狀態(tài),則數(shù)據(jù)備份模塊123在該移動存儲設(shè)備2中選取一數(shù)據(jù)塊的開始位置及結(jié)束位置,該選取數(shù)據(jù)塊的方式包括隨機選取一數(shù)據(jù)塊或者指定一數(shù)據(jù)塊兩種方式(步驟S23)。數(shù)據(jù)備份模塊123從該數(shù)據(jù)塊的開始位置開始將存儲于該數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)進行連續(xù)的數(shù)據(jù)備份,以保證移動存儲設(shè)備2中數(shù)據(jù)的不受破壞(步驟S24)。數(shù)據(jù)驗證模塊124通過讀卡器11寫一筆數(shù)據(jù)到所述的數(shù)據(jù)塊中,再將寫進去的該筆數(shù)據(jù)通過讀卡器11從該數(shù)據(jù)塊中讀取出來(步驟S25)。數(shù)據(jù)驗證模塊124比較前后讀寫的該兩筆數(shù)據(jù)的一致性,以便判斷出讀卡器11能否正確的讀寫移動存儲設(shè)備2中的數(shù)據(jù),從而達到驗證通過讀卡器11讀寫數(shù)據(jù)的工作性能(步驟S26)。最后數(shù)據(jù)備份模塊123將剛才備份的數(shù)據(jù)進行恢復(fù),以保證移動存儲設(shè)備2中數(shù)據(jù)的完整性(步驟S27)。
權(quán)利要求
1.一種讀卡器測試系統(tǒng),其運行于一計算機中,該計算機包括多個邏輯驅(qū)動器及一讀卡器,該讀卡器連接有一移動存儲設(shè)備,其特征在于,所述的讀卡器測試系統(tǒng)包括一信息獲取模塊,用于獲取所述的邏輯驅(qū)動器、讀卡器以及移動存儲設(shè)備的基本信息,并判斷該移動存儲設(shè)備的工作狀態(tài);一讀卡器識別模塊,用于根據(jù)邏輯驅(qū)動器的基本信息從所有邏輯驅(qū)動器中識別出讀卡器對應(yīng)的邏輯驅(qū)動器,并根據(jù)讀卡器和移動存儲設(shè)備的信息檢查該讀卡器與移動存儲設(shè)備是否匹配;一數(shù)據(jù)驗證模塊,用于通過驗證讀卡器讀寫移動存儲設(shè)備中數(shù)據(jù)的正確性來測試該讀卡器處理數(shù)據(jù)的工作性能。
2.如權(quán)利要求1所述的讀卡器測試系統(tǒng),其特征在于,該系統(tǒng)還包括一數(shù)據(jù)備份模塊,用于通過邏輯驅(qū)動器備份該移動存儲設(shè)備中的數(shù)據(jù),以及將備份的數(shù)據(jù)進行恢復(fù)。
3.如權(quán)利要求1所述的讀卡器測試系統(tǒng),其特征在于,該讀卡器是一種用于讀寫移動存儲設(shè)備中數(shù)據(jù)的端口,其能夠與相應(yīng)端口類型的移動存儲設(shè)備進行資料處理。
4.如權(quán)利要求1所述的讀卡器測試系統(tǒng),其特征在于,該移動存儲設(shè)備為軟盤、光盤、移動硬盤或可移動存儲卡之一種。
5.如權(quán)利要求1所述的讀卡器測試系統(tǒng),其特征在于,所述的基本信息包括邏輯驅(qū)動器的類型、讀卡器的端口協(xié)議、以及移動存儲設(shè)備的工作狀態(tài)。
6.一種讀卡器測試方法,其可通過驗證一讀卡器讀寫邏輯驅(qū)動器對應(yīng)的移動存儲設(shè)備中數(shù)據(jù)的正確性來測試該讀卡器處理數(shù)據(jù)的工作性能,其特征在于,該方法包括如下步驟識別出讀卡器對應(yīng)的邏輯驅(qū)動器;操作邏輯驅(qū)動器映射的移動存儲設(shè)備;判斷讀卡器與移動存儲設(shè)備是否匹配;若該讀卡器與移動存儲設(shè)備匹配,則獲取該移動存儲設(shè)備的句柄;根據(jù)該句柄讀寫移動存儲設(shè)備中數(shù)據(jù)來測試該讀卡器處理數(shù)據(jù)的工作性能。
7.如權(quán)利要求6所述的讀卡器測試方法,其特征在于,所述識別出讀卡器對應(yīng)的邏輯驅(qū)動器的步驟包括如下步驟自動偵測計算機中所有的邏輯驅(qū)動器;檢查上述每一邏輯驅(qū)動器的類型;根據(jù)所述邏輯驅(qū)動器類型識別出讀卡器對應(yīng)的邏輯驅(qū)動器。
8.如權(quán)利要求6所述的讀卡器測試方法,其特征在于,所述判斷讀卡器與移動存儲設(shè)備是否匹配的步驟還包括一步驟若讀卡器與移動存儲設(shè)備不匹配,則給出讀卡器與移動存儲設(shè)備不匹配的信息。
9.如權(quán)利要求6所述的讀卡器測試方法,其特征在于,所述根據(jù)該句柄讀寫移動存儲設(shè)備中數(shù)據(jù)來測試該讀卡器處理數(shù)據(jù)的工作性能的步驟包括如下步驟獲取該移動存儲設(shè)備的工作狀態(tài);判斷該移動存儲設(shè)備是否處于寫保護狀態(tài);若該移動存儲設(shè)備處于非寫保護狀態(tài),則在該移動存儲設(shè)備中選取一數(shù)據(jù)塊的開始位置及結(jié)束位置;從該數(shù)據(jù)塊的開始位置開始將該數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)進行數(shù)據(jù)備份;寫一筆數(shù)據(jù)到該數(shù)據(jù)塊中,并將寫進去的該筆數(shù)據(jù)讀取出來;比較前后兩筆數(shù)據(jù)的一致性來驗證該讀卡器讀寫數(shù)據(jù)的性能;恢復(fù)該移動存儲設(shè)備中備份的數(shù)據(jù)。
10.如權(quán)利要求9所述的讀卡器測試方法,其特征在于,所述判斷該移動存儲設(shè)備是否處于寫保護狀態(tài)的步驟還包括一步驟若該移動存儲設(shè)備處于寫保護狀態(tài),則給出該移動存儲設(shè)備處于寫保護狀態(tài)的信息。
全文摘要
本發(fā)明提供一種讀卡器測試系統(tǒng)及方法,其可通過驗證一讀卡器讀寫邏輯驅(qū)動器對應(yīng)的移動存儲設(shè)備中數(shù)據(jù)的正確性來測試該讀卡器處理數(shù)據(jù)的工作性能。該讀卡器測試方法包括如下步驟識別出讀卡器對應(yīng)的邏輯驅(qū)動器;操作邏輯驅(qū)動器映射的移動存儲設(shè)備;判斷讀卡器與移動存儲設(shè)備是否匹配;若讀卡器與移動存儲設(shè)備不匹配,則給出讀卡器與移動存儲設(shè)備不匹配的信息;若該讀卡器與移動存儲設(shè)備匹配,則獲取該移動存儲設(shè)備的句柄;根據(jù)該句柄讀寫移動存儲設(shè)備中的數(shù)據(jù)來測試該讀卡器處理數(shù)據(jù)的工作性能。實施本發(fā)明,可代替人工測試讀卡器的工作性能,提高對讀卡器功能分析的精確度。
文檔編號G06F11/267GK1932775SQ20051003732
公開日2007年3月21日 申請日期2005年9月15日 優(yōu)先權(quán)日2005年9月15日
發(fā)明者游永興, 何鳳龍, 羅延峰 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司