專利名稱:硬件模塊測試系統及方法
技術領域:
本發明涉及通信領域,更具體地涉及一種硬件模塊測試系統及 方法。
背景技術:
隨著社會的不斷進步,人們生活質量的不斷提高,人們對各種 產品的要求也越來越高,產品質量也逐漸成為人們;衡量生活質量的 標準。作為產品的研發和生產企業始終4巴產品的質量作為"企業生 存之本"。如何更好地保證產品質量,更早地發現產品問題,對測試環節 提出了更高的要求。要達到全面細致準確地測試,需要全面了解產 品信息,包括在硬件設計、完成功能、應用場合、使用環境等。而作為產品的存在基礎,硬件部分的測試,則是產品質量的關 鍵環節和步驟。產品型號的不同使得硬件模塊的硬件組成和完成功 能存在差異。為了節省成本、實現硬件平臺的統一,硬件模塊平臺化得到了 不斷的發展和推廣,硬件模塊的區分已經不再僅僅局限于硬件結構外型以及PCB批次,而是擴展到了硬件模塊邏輯實現、硬件模塊料 單、硬件才莫塊ID標識、石更件CPU型號等。即,同一個石更件才莫塊,
不同的邏輯實現、不同的料單配置將導致同樣的硬件模塊完成不同 的功能。在目前的測試方法i殳計中,往往考慮不斷地通過軟件簡單兼容來達到對不同硬件的測試覆蓋。或許2至3個不同硬件模塊能夠通 過軟件的方式達到兼容,那么5至8個不同硬件模塊或者更多的硬 件模塊也能夠通過簡單的軟件兼容來滿足測試要求么?兼容性越復 雜,無論是在測試的穩定性、測試的可靠性、代碼的可維護性還是 執行的可操作性方面均會出現較大的問題。什么時候作兼容,什么 時候不作兼容,要進行多方面的考慮。另外,由于硬件模塊的不同,完成功能上的差異,導致硬件模 塊測試項不同,如何才能使測試結果整齊地進行保存,同時又方便 進4亍查詢和統計也是目前測-汰方法需要改進的方面。發明內容鑒于以上所述的一個或多個問題,本發明提供了 一種新的硬件 沖莫塊測試系統和方法。根據本發明的硬件模塊測試系統包括硬件版本庫,用于存儲 待測試硬件一莫塊的硬件版本信息;測試項庫,用于存^f諸待測試硬件 模塊的測試項;映射關系庫,用于存儲待測試硬件模塊的硬件版本 信息與待測試硬件模塊的測試項之間的映射關系;以及執行單元庫, 用于存<諸待測試石更件才莫塊的測試執4亍單元,其中,測試扭J亍單元用 于根據待測試硬件模塊的硬件版本信息與待測試硬件模塊的測試項 之間的映射關系,找出與待測試硬件模塊的硬件版本信息對應的測 試項,并利用所找出的測試項對待測試硬件模塊進行測試。其中,待測試硬件模塊的硬件版本信息具有唯一性。硬件版本 4言息包4舌以下4言息中的至少 一種EPLD (Electrically ProgrammableLogic Device)版本、并+單號、PCB (Printed Circuit Board)片反本、 CPU ( central processing unit)型號、BOOT (啟動引導禾呈序)版本。 待測試硬件模塊的硬件版本信息與待測試硬件沖莫塊的測試執行單元 之間是一對一或一對多的關系。根據本發明的硬件模塊測試方法包括以下步驟在硬件版本庫 中存儲待測試硬件模塊的硬件版本信息;在測試項庫中存儲待測試 硬件模塊的測試項;在映射關系庫中存儲待測試硬件模塊的硬件版 本信息與待測試硬件模塊的測試項之間的映射關系;以及調用執行 單元庫中存儲的待測試硬件模塊的測試執行單元,根據待測試硬件 模塊的硬件版本信息與待測試硬件模塊的測試項之間的映射關系, 找出與待測試硬件模塊的硬件版本信息對應的測試項,并利用所找 出的測試項對待測試硬件;漠塊進行測試。其中,待測試硬件模塊的硬件版本信息具有唯一性。硬件版本 信息包括以下信息中的至少一種EPLD版本、料單號、PCB版本、 CPU型號、BOOT版本。待測試硬件模塊的硬件版本信息與待測試 硬件模塊的測試執行單元之間是一對一或一對多的關系。通過本發明,可以高效地實現對4寺測試石更件才莫塊的測試。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申 請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并 不構成對本發明的不當限定。在附圖中圖1是根據本發明實施例的硬件測試系統的框圖;圖2是根據本發明實施例的硬件測試方法的流程圖3是才艮據本發明實施例的單元配置示意圖;圖4是根據本發明實施例的單元調用示意圖;以及圖5是才艮據本發明實施例的單元映射示意圖。
具體實施例方式
下面參考附圖,詳細i兌明本發明的具體實施方式
。
參考圖1,說明根據本發明實施例的硬件測試系統。如圖1所 示,該硬件測試系統包括硬件版本庫102,用于存^t待測試^/f牛 模塊的硬件版本信息;測試項庫104,用于存儲待測試硬件模塊的 測試項;映射關系庫,用于存儲待測試硬件模塊的硬件版本信息與 ;降測試石更件才莫塊的測試項之間的映射關系;以及4丸4亍單元庫106, 用于存儲待測試硬件模塊的測試執行單元,其中,測試執行單元用 于根據待測試硬件模塊的硬件版本信息與待測試硬件才莫塊的測試項 之間的映射關系,找出與待測試硬件模塊的硬件版本信息對應的測 試項,并利用所找出的測試項對待測試硬件才莫塊進行測試。
也就是說,根據本發明實施例的硬件測試方法包括以下步驟 S202,在硬件版本庫中存儲待測試硬件模塊的硬件版本信息;S204, 在測試項庫中存儲待測試硬件才莫塊的測試項;S206,在映射關系庫 中存儲待測試硬件才莫塊的硬件版本信息與待測試硬件才莫塊的測試項 之間的映射關系;以及S208,調用執行單元庫中存儲的待測試硬件 才莫塊的測試才丸行單元,才艮據待測試石更件才莫塊的石更件版本信息與待測 試硬件模塊的測試項之間的映射關系,找出與待測試硬件模塊的硬 件版本信息對應的測試項,并利用所找出的測試項對待測試硬件模 塊進行測試。
其中,硬件版本信息是用于區分硬件模塊的信息。硬件版本信 息能夠較全面地描述硬件模塊當前的狀態,具有唯一性。可以根據 產品要求,獲取硬件模塊需要呈現的硬件版本信息,同時更新硬件 模塊上對應的硬件版本信息。其中,硬件版本信息可以包括能夠描述硬件模塊狀態的任何信 息,可以采用其中能夠區別于其它硬件模塊的幾種信息作為硬件模 塊的硬件版本信息。不同硬件版本信息所代表的硬件模塊完成的功 能和所具有的特征不同,需要測試的項目也有差異。可以沖艮據石更件 版本信息,獲取硬件版本需要測試的項目,從而把硬件模塊的硬件 版本信息與測試項目進行映射和關聯。其中,測試執行單元的設計完全與硬件才莫塊的硬件版本信息對 應,以保證每一個硬件版本均對應自己的測試執行單元。各個石更件 模塊的硬件版本信息對應的測試執行單元相互獨立,互不影響。可 以根據硬件模塊的硬件版本信息,自動調用對應的測試執行單元來 完成硬件版本測試項與測試執行單元的關聯。其中,測試執行單元的輸入和設計基礎是硬件模塊的硬件版本 的測試項,通過這些具體的測試項,在測試4丸4于單元中包括測試方 法實現、測試結果收集,測試結果上報等。當然,硬件版本信息和 測試執行單元的關系可以是一對一 ,也可以是多對一 。其中,測試執行單元上報的測試結果會隨著硬件模塊的硬件版 本信息的不同而不同。由于硬件版本信息在不同時間段的硬件測試 項差異,所以在存儲單元中測試項無法以整齊的方式進行存》丈,采 用對測試項的測試結果進4于有-文壓縮方式,存》文在存儲單元中,可 以才及大地方便查詢和結果統計。其中,測試執行單元上才艮的測試結果包4舌測:汰項名稱、測i式項^號、測試項壽毛費時間、測試項失敗原 因、以及測試項镅-誤碼等信息。 下面以環境監控板(后續簡稱EMC)為例對本發明進行說明。 EMC作為組成基站的一個硬件才莫塊,目前存在以下石更件版本1)EMC—aOO,硬件版本第一版;2 ) EMC—a01, 4反內EPLD升級;3) EMC_a02,重要芯片PHY升級導致泮牛單升級;4) EMC_b00, PCB進行改版,增加傳感器;5) EMC—b01, CPU型號更換,同時去掉擴展串口芯片;6) EMC—b02, BOOT改變,CPU啟動順序優化。從這些硬件版本的表示中選擇能夠區別于其它硬件模塊的幾種 信息來組成硬件版本信息。其中,硬件版本信息可以包括EPLD版 本、料單號、PCB版本、CPU型號、BOOT版本等組成部分。其中 只要有一個組成部分發生變化,將會導致硬件版本的升級。硬件版本信息將被保存在^/f牛版本庫102中。在該庫中將4呆存 所有硬件模塊的硬件版本信息。如果硬件版本升級,則需要對硬件 版本庫102進行更新添加(如圖3所示)。不同的硬/f牛;f反本對應的硬/f牛版本信息不同,對應的硬件片反本測 試項也存在著差異,所以必然會有測試項增加或刪除的情況。由于 所有硬件模塊的硬件測試項均保存在公共的測試項庫104中,所以 如果測試項庫104中沒有對應的測試項,則需要對測試項庫進行更 新添加(如圖3所示)。
那么如何展現硬件版本有哪些測試項呢?這就需要查詢測試項庫和硬件版本庫之間的映射關系庫106。映射關系庫保存了測試項 庫與硬件版本庫之間的關系,即每一個硬件版本對應著哪些測試項。能,要么進行兼容設計,要么重新進行測試執行單元的設計,以覆 蓋測試項的變化。對于針對不同的^更件版本,是否重新進4亍測試執4亍單元的重新 設計,是需要進行測試評估的,評估的標準是/人以下幾個方面綜合 考慮的1 )測試執行單元的穩定性和可靠性;2) 測試4^f于單元的^碼可維護性;3) 測試執行單元的開發周期的要求;4) 測試執行單元開發的人力資源要求;5) 其它方面的考慮。一個硬件版本必然有一個唯一的測試執;f于單元與之對應,從而完全避免了硬件版本與測試執行單元之間的混亂關系,保證了硬件 才莫塊的增量(增加和刪減功能)的測試全面性和唯一性,增加了測 試的可靠性和穩定性。通過執行單元庫106可以獲取對應硬件版本 的測試執行單元,測試^丸行單元可以達到對石更件版本測試項的完全 測試覆蓋。那么它們之間的調用如何實現呢?如圖4所示,當用戶輸入4寺 測試硬件模塊的硬件版本信息時,通過條件查詢,根據硬件版本信
息與測試項之間的映射關系,從測試項庫中^是取測試項組成測試項 集合,同時根據硬件版本信息,調用對應的測試執行單元,通過測 試執行單元的執行,輸出測試結果。
需要說明的是,對于硬件版本,如果屬于同一硬件模塊的不同硬件片反本,例如圖5中所示的EMC—aOO和EMC一a02,由于測i式項 集合存在的差異較小,對于這兩個硬件版本的執行單元的兼容性設 計,在考慮到絲毫不影響執行單元穩定性、可靠性以及代碼維護性, 同時又可以縮短開發周期等優勢條件下,完全可以4吏用同一個測試 執行單元。對于EMC一b00,由于改動較大,在綜合考慮的情況下, 可以選擇重新開發一個測試批J亍單元。即什么時候作兼容,什么時 候不作兼容,完全可以通過硬件模塊的硬件版本的測試增量是否滿 足兼容的評估條件決定,以纟是升開發和測試歲文率。
測試扭j于單元在完成測試任務后,要輸出測試結果,測試結果 的保存可以以文本、EXCEL、或者凄t據庫等形式保存。目前應用4交 多的是應用數據庫進行保存,其優勢是不言而喻的,能夠極大地方 便用戶條件查詢和結果統計。但是,由于硬件模塊的硬件版本不同 所造成的測試項的差異,或多或少,或增加或刪除,在保存結果的 凄t據庫的實現上有一定難度。
采用有效壓縮的方式進行結果保存,在進行原始數據統計時, 進行有效解壓就可以獲取原始的凄t據信息。^f呆存的才各式可以如圖5 所示。當然,本發明也不局限于圖5所示的壓縮和解壓方法。
以上所述〗又為本發明的實施例而已,并不用于限制本發明,對 于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本 發明的精神和原則之內,所作的任何修改、等同替換、改進等,均 應包含在本發明的權利要求范圍之內。
權利要求
1.一種硬件模塊測試系統,其特征在于,包括硬件版本庫,用于存儲待測試硬件模塊的硬件版本信息;測試項庫,用于存儲所述待測試硬件模塊的測試項;映射關系庫,用于存儲所述待測試硬件模塊的硬件版本信息與所述待測試硬件模塊的測試項之間的映射關系;以及執行單元庫,用于存儲所述待測試硬件模塊的測試執行單元,所述測試執行單元用于根據所述待測試硬件模塊的硬件版本信息與所述待測試硬件模塊的測試項之間的映射關系,找出與所述待測試硬件模塊的硬件版本信息對應的測試項,并利用所找出的測試項對所述待測試硬件模塊進行測試。
2. 根據權利要求1所述的硬件模塊測試系統,其特征在于,所述 待測試硬件模塊的硬件版本信息具有唯一性。
3. 根據權利要求2所述的硬件模塊測試系統,其特征在于,所述 硬件版本信息包括以下信息中的至少 一種EPLD版本、料單 號、PCB片反本、CPU型號、BOOT版本。
4. 根據權利要求1至3中任一項所述的硬件模塊測試系統,其特 征在于,所述待測試硬件模塊的硬件版本信息與所述待測試硬 件模塊的測試執行單元之間是一對一的關系。
5. 根據權利要求1至3中任一項所述的硬件模塊測試系統,其特 4i在于,所述;f寺測試^更件才莫塊的^更件;f反本信息與所述纟寺測試硬_ 件模塊的測試執行單元之間是多對一的關系。
6. —種^更件一莫塊測試方法,其特征在于,包括以下步驟在硬件版本庫中存儲待測試硬件模塊的硬件版本信息;在測試項庫中存儲所述待測試^便件才莫塊的測試項;在映射關系庫中儲所述待測試硬件模塊的硬件版本信息 與所述待測試硬件模塊的測試項之間的映射關系;以及調用執行單元庫中存儲的所述待測試硬件模塊的測試執 行單元,才艮據所述待測試石更件沖莫塊的硬件版本信息與所述待測 試石更件才莫塊的測試項之間的映射關系,找出與所述4寺測試石更件 才莫塊的硬件版本信息對應的測試項,并利用所找出的測試項對 所述待測試硬件模塊進行測試。
7. 根據權利要求6所述的硬件模塊測試方法,其特征在于,所述 待測試硬件模塊的硬件版本信息真有唯一性。
8. 根據權利要求7所述的硬件模塊測試方法,其特征在于,所述 硬件版本信息包括以下信息中的至少一種EPLD版本、料單 號、PCBX反本、CPU型號、BOOT片反本。
9. 根據權利要求6至8中任一項所述的硬件模塊測試方法,其特 征在于,所述待測試硬件模塊的硬件版本信息與所述待測試硬 件才莫塊的測試^M亍單元之間是一對一的關系。
10. 根據權利要求6至8中任一項所述的硬件沖莫塊測試方法,其特 征在于,所述待測試》更件;f莫塊的^更件版本信息與所述待測試碩一 件模塊的測試執行單元之間是多對一的關系。
全文摘要
本發明公開了一種硬件模塊測試系統及方法。其中,該硬件模塊測試方法包括以下步驟S202,在硬件版本庫中存儲待測試硬件模塊的硬件版本信息;S204,在測試項庫中存儲待測試硬件模塊的測試項;S206,在映射關系庫中存儲待測試硬件模塊的硬件版本信息與待測試硬件模塊的測試項之間的映射關系;以及S208,調用執行單元庫中存儲的待測試硬件模塊的測試執行單元,根據待測試硬件模塊的硬件版本信息與待測試硬件模塊的測試項之間的映射關系,找出與待測試硬件模塊的硬件版本信息對應的測試項,并利用所找出的測試項對待測試硬件模塊進行測試。通過本發明,可以高效地實現對待測試硬件模塊的測試。
文檔編號H04M3/22GK101159775SQ200710181818
公開日2008年4月9日 申請日期2007年10月16日 優先權日2007年10月16日
發明者祎 何, 崔文會, 王卓勇 申請人:中興通訊股份有限公司