專利名稱:一種硬件模塊的測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及硬件模塊測試技術(shù),具體涉及一種硬件才莫塊的測試系統(tǒng)及方法。
背景技術(shù):
隨著各種各樣的產(chǎn)品的出現(xiàn),組成產(chǎn)品的硬件模塊也多種多樣,不同型號(hào)、 不同系列、不同類別的產(chǎn)品開發(fā),分別由不同的團(tuán)隊(duì)或者項(xiàng)目組來承擔(dān)完成, 那么對(duì)于組成產(chǎn)品的各種硬件模塊的測試工作也必然由不同的團(tuán)隊(duì)或者測試小 組承擔(dān)。
由于硬件模塊的測試方法完全由測試設(shè)計(jì)者自己決定,沒有規(guī)范的方案和 設(shè)計(jì)準(zhǔn)則,即使對(duì)相同的硬件模塊、相同的測試環(huán)境,不同測試人員所設(shè)計(jì)的 硬件模塊測試系統(tǒng)及方法也會(huì)有較大差異,無i侖是在測試構(gòu)架、界面風(fēng)格,還 是可擴(kuò)展性以及自動(dòng)化程度上。那么,對(duì)于不同的硬件模塊、不同的測試環(huán)境, 不同的測試人員所設(shè)計(jì)出來的硬件模塊測試系統(tǒng)及方法更是相差千里,所以, 現(xiàn)有硬件模塊的測試系統(tǒng)及方法由于統(tǒng)一的涉及準(zhǔn)則和規(guī)范,開發(fā)周期長、并 且測試步驟復(fù)雜。
也許有測試團(tuán)隊(duì)或者測試小組在硬件模塊的測試設(shè)計(jì)過程中,會(huì)經(jīng)常與其 它承擔(dān)不同硬件模塊測試任務(wù)的測試團(tuán)隊(duì)或者測試小組進(jìn)行溝通和協(xié)商,從而 達(dá)成硬件模塊測試上的共識(shí),力求規(guī)范并簡化硬件模塊的測試,然而,這種小 范圍內(nèi)達(dá)成的共識(shí)很難得到大面積的推廣,最終還是不能實(shí)現(xiàn)規(guī)范硬件模塊測 試,從而簡化硬件才莫塊的測試的目的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種硬件模塊的測試系統(tǒng)及方法, 能夠縮短硬件模塊測試的開發(fā)周期,而且能夠逐漸形成硬件模塊測試方法的設(shè) 計(jì)準(zhǔn)則和規(guī)范,從而使硬件模塊的測試逐漸向平臺(tái)化推進(jìn),簡化硬件模塊的測 試。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種硬件模塊的測試系統(tǒng),該系統(tǒng)包括測試封裝、硬件模塊和測試平臺(tái), 其中,測試平臺(tái)用于根據(jù)硬件模塊的類型以及需要測試的測試項(xiàng)對(duì)測試封裝和 硬件模塊進(jìn)行運(yùn)行組件配置,并控制測試封裝對(duì)硬件^t塊進(jìn)行測試。
所述測試平臺(tái)進(jìn)一步包括主執(zhí)行程序、配置數(shù)據(jù)庫、結(jié)果數(shù)據(jù)庫、專用測 試模塊、運(yùn)行組件數(shù)據(jù)庫和用戶交互界面,其中,
主執(zhí)行程序用于控制整個(gè)硬件模塊的測試過程,主執(zhí)行程序可以從配置數(shù) 據(jù)庫獲取硬件模塊的基本信息并通過用戶交互界面呈現(xiàn)給用戶,主執(zhí)行程序還 可以根據(jù)用戶在用戶交互界面上的配置和操作將配置數(shù)據(jù)庫中的相關(guān)測試信息 配置給專用測試模塊,并在測試結(jié)束后將專用測試模塊上報(bào)的測試結(jié)果存儲(chǔ)到 結(jié)果數(shù)據(jù)庫,以及顯示到用戶交互界面;
配置數(shù)據(jù)庫用于存儲(chǔ)硬件模塊的基本信息;
結(jié)果數(shù)據(jù)庫用于存儲(chǔ)硬件模塊的測試結(jié)果;
專用測試模塊用于根據(jù)主執(zhí)行程序配置的相關(guān)測試信息從運(yùn)行組件數(shù)據(jù)庫 下載運(yùn)行組件到硬件模塊和/或測試封裝,以及建立與硬件模塊、測試封裝之間 的測試連接,從而進(jìn)行測試;專用測試模塊還用于將測試封裝以及硬件模塊上 報(bào)的測試結(jié)果上報(bào)給主執(zhí)行程序;
運(yùn)行組件數(shù)據(jù)庫用于存儲(chǔ)硬件模塊測試需要的運(yùn)行組件;
用戶交互界面用于將配置數(shù)據(jù)庫中硬件模塊的基本信息呈現(xiàn)給用戶,以及 實(shí)現(xiàn)測試系統(tǒng)與用戶的交互。
一種硬件模塊的測試方法,該方法包括
a、 主執(zhí)行程序從配置數(shù)據(jù)庫獲取硬件模塊的基本信息,并將獲取的硬件模 塊的基本信息呈現(xiàn)在用戶交互界面中;
b、 用戶根據(jù)測試需要,通過用戶交互界面進(jìn)行測試參數(shù)配置,并啟動(dòng)測試;
c、 測試結(jié)束,主執(zhí)行程序?qū)y試結(jié)果保存到結(jié)果數(shù)據(jù)庫。
步驟b所述啟動(dòng)測試后包含步驟主執(zhí)^"程序才艮據(jù)用戶配置的測試參數(shù)讀
取配置數(shù)據(jù)庫中的相關(guān)測試信息,并調(diào)用專用測試模塊,如果調(diào)用成功,則主 執(zhí)行程序?qū)⒆x取的相關(guān)測試信息配置給專用測試才莫塊,專用測試才莫塊控制測試
封裝和硬件模塊進(jìn)行測試;否則,返回錯(cuò)誤信息。
所述相關(guān)測試信息至少包括專用測試模塊路徑和運(yùn)行組件路徑。
所述專用測試模塊控制測試封裝和硬件才莫塊進(jìn)行測試為專用測試模塊先
按照運(yùn)行組件路徑下載運(yùn)行組件到硬件模塊或測試封裝,然后建立與硬件模塊、
測試封裝之間的測試連接,從而由專用測試模塊控制測試封裝共同達(dá)到對(duì)硬件
模塊的測試。
步驟c所述測試結(jié)束后包含步驟測試封裝以及硬件模塊將測試結(jié)果上報(bào) 給專用測試模塊,專用測試模塊再將測試結(jié)果上報(bào)給主執(zhí)行程序。
所述主執(zhí)行程序?qū)y試結(jié)果保存到結(jié)果數(shù)據(jù)庫后進(jìn)一步在用戶交互界面中 顯示測試結(jié)果。
本發(fā)明硬件模塊的測試系統(tǒng)及方法,將硬件模塊測試系統(tǒng)的組成部分區(qū)分 為不變部分和可變部分,對(duì)不同的硬件模塊和不同的測試環(huán)境進(jìn)行測試時(shí),僅 需根據(jù)硬件模塊和測試環(huán)境的不同對(duì)系統(tǒng)可變部分作相應(yīng)調(diào)整,便可進(jìn)行測試, 所以縮短了硬件模塊測試的開發(fā)周期;又由于本發(fā)明的系統(tǒng)和方法對(duì)硬件模塊 進(jìn)行測試后,會(huì)將硬件模塊的基本信息及相關(guān)測試組件保存下來,長此以往, 便能形成硬件模塊測試方法的設(shè)計(jì)準(zhǔn)則和規(guī)范,從而使硬件模塊的測試逐漸向 平臺(tái)化推進(jìn),簡化了硬件模塊的測試。
圖1為本發(fā)明硬件模塊的測試系統(tǒng)結(jié)構(gòu)圖; 圖2為本發(fā)明硬件模塊的測試方法流程圖。
具體實(shí)施例方式
本發(fā)明的基本思想是將硬件模塊測試系統(tǒng)的組成部分區(qū)分為不變部分和
可變部分,對(duì)不同的硬件模塊和不同的測試環(huán)境進(jìn)行測試時(shí),僅需根據(jù)硬件模 塊和測試環(huán)境的不同對(duì)系統(tǒng)可變部分作相應(yīng)調(diào)整,Y更可進(jìn)行測試。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明硬件模塊的測試系統(tǒng)及方法做進(jìn)一步 -洋細(xì)i兌明。
圖1為本發(fā)明硬件模塊的測試系統(tǒng)結(jié)構(gòu)圖,如圖1所示,本發(fā)明硬件模塊 的測試系統(tǒng)由測試平臺(tái)、硬件模塊和測試封裝組成,其中,測試平臺(tái)用于根據(jù) 硬件模塊的類型以及需要測試的測試項(xiàng)對(duì)測試封裝和硬件模塊進(jìn)行運(yùn)行組件配 置,并控制測試封裝對(duì)硬件模塊進(jìn)行測試,測試平臺(tái)又包括主執(zhí)行程序、配置 數(shù)據(jù)庫、結(jié)果數(shù)據(jù)庫、專用測試模塊、運(yùn)行組件數(shù)據(jù)庫和用戶交互界面。
主執(zhí)行程序用于控制整個(gè)硬件模塊的測試過程,主執(zhí)行程序可以從配置數(shù) 據(jù)庫獲取硬件^t塊的基本信息并通過用戶交互界面呈現(xiàn)給用戶,主執(zhí)行程序還 可以根據(jù)用戶在用戶交互界面上的配置和操作將配置數(shù)據(jù)庫中的相關(guān)測試信息 配置給專用測試模塊,并在測試結(jié)束后將專用測試才莫塊上報(bào)的測試結(jié)果存儲(chǔ)到
結(jié)果數(shù)據(jù)庫,以及顯示到用戶交互界面;
配置數(shù)據(jù)庫用于存儲(chǔ)硬件模塊的基本信息; 結(jié)果數(shù)據(jù)庫用于存儲(chǔ)硬件模塊的測試結(jié)果;
專用測試模塊用于根據(jù)主執(zhí)行程序配置的相關(guān)測試信息從運(yùn)行組件數(shù)據(jù)庫 下載運(yùn)行組件到硬件模塊或者測試封裝,以及建立與硬件模塊、測試封裝之間 的測試連接,從而進(jìn)行測試;專用測試模塊還用于將測試封裝以及硬件模塊上 報(bào)的測試結(jié)果上報(bào)給主執(zhí)行程序;
運(yùn)行組件數(shù)據(jù)庫用于存儲(chǔ)測試需要的運(yùn)行組件;
用戶交互界面用于將配置數(shù)據(jù)庫中硬件模塊的基本信息呈現(xiàn)給用戶,以實(shí) 現(xiàn)測試系統(tǒng)與用戶的交互。
這里,把測試系統(tǒng)中的主執(zhí)行程序、配置數(shù)據(jù)庫、結(jié)果數(shù)據(jù)庫和用戶交互 界面歸為系統(tǒng)的不變部分,這四部分不會(huì)因?yàn)闇y試的硬件模塊不同或需要測試 的測試項(xiàng)不同而發(fā)生改變;又因?yàn)椴煌腲_件才莫塊和不同的測試項(xiàng)對(duì)應(yīng)不同的 專用測試模塊、運(yùn)行組件數(shù)據(jù)庫和測試封裝,所以把專用測試沖莫塊、運(yùn)行組件數(shù)據(jù)庫、硬件模塊和測試封裝歸為系統(tǒng)的可變部分,在硬件模塊不同或需要測 試的測試項(xiàng)不同時(shí),只需要對(duì)系統(tǒng)的可變部分做相應(yīng)調(diào)整即可。
圖2為本發(fā)明硬件模塊的測試方法流程圖,如圖2所示,本發(fā)明硬件模塊
的測試方法主要包括以下步驟
步驟21:主執(zhí)行程序從配置數(shù)據(jù)庫獲取硬件模塊的基本信息,并將獲取的 硬件模塊的基本信息呈現(xiàn)在用戶交互界面中。這里,硬件模塊的基本信息包括 硬件模塊類別、硬件模塊型號(hào)、硬件模塊的版本、硬件模塊與測試封裝的尺寸 信息、硬件模塊與測試封裝的安裝位置信息等。
步驟22:用戶根據(jù)測試需要,通過用戶交互界面進(jìn)行測試參數(shù)配置,并啟 動(dòng)測試。用戶根據(jù)測試需要,選擇硬件模塊的類別、型號(hào)、測試版本等,通過 選擇硬件模塊的類別和型號(hào)可以確定需要測試的硬件模塊,通過選擇測試版本, 可以確定需要測試的測試項(xiàng),例如,對(duì)同一種石更件才莫塊,測試版本A對(duì)應(yīng)的測 試項(xiàng)為Il、 12、 13、 14,測試版本B對(duì)應(yīng)的測試項(xiàng)為II、 12、 14、 15,……。
步驟23 步驟26:主執(zhí)行程序根據(jù)用戶配置的測試參數(shù)讀取配置數(shù)據(jù)庫中 的相關(guān)測試信息,并調(diào)用專用測試模塊,如果調(diào)用成功,則將讀取的相關(guān)測試 信息配置給專用測試模塊,專用測試模塊控制測試封裝和硬件模塊進(jìn)行測試, 執(zhí)行步驟27;否則,返回錯(cuò)誤信息。這里,相關(guān)測試信息至少包括專用測試模 塊的路徑和用戶測試需要的運(yùn)行組件的路徑。專用測試模塊控制測試封裝和硬 件模塊進(jìn)行測試時(shí),先按照主執(zhí)行程序配置的運(yùn)行組件路徑下載運(yùn)行組件到硬 件模塊或測試封裝,然后建立與硬件模塊、測試封裝之間的測試連接,從而控 制測試封裝對(duì)硬件沖莫塊進(jìn)行測試。這里,為了避免因多次下載而引入運(yùn)行組件 錯(cuò)誤,也可以選擇讓測試封裝自帶運(yùn)行組件,在運(yùn)行組件下載時(shí)僅下載硬件模 塊的運(yùn)行組件,因?yàn)闇y試過程中,硬件模塊的運(yùn)行組件出現(xiàn)錯(cuò)誤可以重新下載, 而測試封裝的運(yùn)行組件出現(xiàn)錯(cuò)誤會(huì)導(dǎo)致測試癱瘓。
運(yùn)行組件是在確定好硬件模塊基本信息在配置數(shù)據(jù)庫中的名稱或路徑后, 按照系統(tǒng)為基本信息分配的名稱或路徑開發(fā)的。以環(huán)境監(jiān)控板EMxx為例,在 配置數(shù)據(jù)庫中可以將模塊名稱定義為ZXWx-Bxx、需要測試的硬件版本定義為
ZXWx-Bxx—axx 、 專 用 測 試模 塊 的 路 徑 為 \\ ZXWx-Bxx\\RunProg\\EMxx\\EMxx—axx\\ , 運(yùn)4亍組件的路徑為\\ ZXWx-Bxx\\RunProg\\EMxx\\EMxx—axx—fxx\\、以及與該硬件版本對(duì)應(yīng)的測試項(xiàng) 編號(hào)定義為ZXWx-Bxx—cl、 ZXWx-Bxx—c2、 ZXWx-Bxx—c4、 ZXWx-Bxx—c5等,
確定好基本信息在配置數(shù)據(jù)庫中的名稱或路徑后,便可以根據(jù)確定好的名稱或 路徑進(jìn)行運(yùn)行組件的開發(fā)。
步驟27:測試結(jié)束后,專用測試模塊把測試結(jié)果上報(bào)給主執(zhí)行程序,主執(zhí) 行程序再將測試結(jié)果保存到結(jié)果數(shù)據(jù)庫,并在用戶交互界面中顯示測試結(jié)果。 測試結(jié)束后,先由測試封裝以及硬件模塊將測試結(jié)果上報(bào)給專用測試模塊,再 由專用測試模塊上報(bào)給主執(zhí)行程序。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種硬件模塊的測試系統(tǒng),其特征在于,該系統(tǒng)包括測試封裝、硬件模塊和測試平臺(tái),其中,測試平臺(tái)用于根據(jù)硬件模塊的類型以及需要測試的測試項(xiàng)對(duì)測試封裝和硬件模塊進(jìn)行運(yùn)行組件配置,并控制測試封裝對(duì)硬件模塊進(jìn)行測試。
2、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述測試平臺(tái)進(jìn)一步包括主 執(zhí)行程序、配置數(shù)據(jù)庫、結(jié)果數(shù)據(jù)庫、專用測試模塊、運(yùn)行組件數(shù)據(jù)庫和用戶 交互界面,其中,主執(zhí)行程序用于控制整個(gè)硬件模塊的測試過程,主執(zhí)行程序可以從配置數(shù) 據(jù)庫獲取硬件模塊的基本信息并通過用戶交互界面呈現(xiàn)給用戶,主執(zhí)行程序還 可以根據(jù)用戶在用戶交互界面上的配置和操作將配置數(shù)據(jù)庫中的相關(guān)測試信息 配置給專用測試模塊,并在測試結(jié)束后將專用測試模塊上報(bào)的測試結(jié)果存儲(chǔ)到 結(jié)果數(shù)據(jù)庫,以及顯示到用戶交互界面;配置數(shù)據(jù)庫用于存儲(chǔ)硬件模塊的基本信息;結(jié)果數(shù)據(jù)庫用于存儲(chǔ)硬件模塊的測試結(jié)果;專用測試模塊用于根據(jù)主執(zhí)行程序配置的相關(guān)測試信息從運(yùn)行組件數(shù)據(jù)庫 下載運(yùn)行組件到硬件模塊和/或測試封裝,以及建立與硬件模塊、測試封裝之間 的測試連接,從而進(jìn)行測試;專用測試模塊還用于將測試封裝以及硬件模塊上 報(bào)的測試結(jié)果上報(bào)給主執(zhí)行程序;運(yùn)行組件數(shù)據(jù)庫用于存儲(chǔ)硬件模塊測試需要的運(yùn)行組件; 用戶交互界面用于將配置數(shù)據(jù)庫中硬件模塊的基本信息呈現(xiàn)給用戶,以及 實(shí)現(xiàn)測試系統(tǒng)與用戶的交互。
3、 一種硬件模塊的測試方法,其特征在于,該方法包括a、 主執(zhí)行程序從配置數(shù)據(jù)庫獲取硬件模塊的基本信息,并將獲取的硬件模 塊的基本信息呈現(xiàn)在用戶交互界面中;b、 用戶根據(jù)測試需要,通過用戶交互界面進(jìn)行測試參數(shù)配置,并啟動(dòng)測試; C、測試結(jié)束,主執(zhí)行程序?qū)y試結(jié)果保存到結(jié)果數(shù)據(jù)庫。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟b所述啟動(dòng)測試后包含 步驟主執(zhí)行程序根據(jù)用戶配置的測試參數(shù)讀取配置數(shù)據(jù)庫中的相關(guān)測試信息, 并調(diào)用專用測試模塊,如果調(diào)用成功,則主執(zhí)行程序?qū)⒆x取的相關(guān)測試信息配 置給專用測試模塊,專用測試模塊控制測試封裝和硬件模塊進(jìn)行測試;否則, 返回錯(cuò)誤信息。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述相關(guān)測試信息至少包括 專用測試模塊路徑和運(yùn)行組件路徑。
6、 根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述專用測試模塊控制 測試封裝和硬件模塊進(jìn)行測試為專用測試才莫塊先按照運(yùn)行組件路徑下載運(yùn)行 組件到硬件模塊或測試封裝,然后建立與硬件模塊、測試封裝之間的測試連接, 從而由專用測試模塊控制測試封裝共同達(dá)到對(duì)硬件模塊的測試。
7、 根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟c所述測試結(jié)束后包含 步驟測試封裝以及硬件模塊將測試結(jié)果上報(bào)給專用測試模塊,專用測試模塊 再將測試結(jié)果上報(bào)給主執(zhí)行程序。
8、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述主執(zhí)行程序?qū)y試結(jié)果 保存到結(jié)果數(shù)據(jù)庫后進(jìn)一步在用戶交互界面中顯示測試結(jié)果。
全文摘要
本發(fā)明公開了一種硬件模塊的測試系統(tǒng),該系統(tǒng)包括試封裝、硬件模塊和測試平臺(tái),測試平臺(tái)又包括主執(zhí)行程序、配置數(shù)據(jù)庫、結(jié)果數(shù)據(jù)庫、專用測試模塊、運(yùn)行組件數(shù)據(jù)庫和用戶交互界面。本發(fā)明還公開了一種硬件模塊的測試方法,主執(zhí)行程序從配置數(shù)據(jù)庫獲取硬件模塊的基本信息,并將獲取的硬件模塊的基本信息呈現(xiàn)在用戶交互界面中;用戶根據(jù)測試需要,通過用戶交互界面進(jìn)行測試參數(shù)配置,并啟動(dòng)測試;測試結(jié)束后主執(zhí)行程序?qū)y試結(jié)果保存到結(jié)果數(shù)據(jù)庫。本發(fā)明的測試系統(tǒng)及方法,能夠縮短硬件模塊測試的開發(fā)周期,逐漸形成硬件模塊測試方法的設(shè)計(jì)準(zhǔn)則和規(guī)范,從而使硬件模塊的測試逐漸向平臺(tái)化推進(jìn),簡化硬件模塊的測試。
文檔編號(hào)G06F11/28GK101196844SQ200810055988
公開日2008年6月11日 申請(qǐng)日期2008年1月3日 優(yōu)先權(quán)日2008年1月3日
發(fā)明者崔文會(huì) 申請(qǐng)人:中興通訊股份有限公司