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