專利名稱:硬件模塊測試方法及系統的制作方法
技術領域:
本發明涉及通信領域,更具體地涉及一種硬件一莫塊測試方法及 系統。
背景技術:
隨著人們生活質量的不斷提高,產品質量逐漸成為人們衡量生 活質量的標準。作為產品的研發和生產企業,始終4巴產品的質量作 為"企業生存之本"。測試是保證質量的關鍵環節和重要步驟,而硬 件模塊作為組成各種產品的基礎單元,其測試將直接影響到最終產品的質量。為了不斷提高硬件模塊的質量,加大測試的力度,需要始終把 測試貫穿于硬件沖莫塊的整個生命周期中的各個實施場合,例如研發、 中試、生產、維修等。由于各個場合分工不同,責4壬明確,導致各個場合執4亍的測試, 無論是在測試內容、執行測試人員、測試環境、還是在測試角度等 方面均存在較大差異,這直接造成了硬件模塊在各個場合的測試方 法和測試系統逐漸走向獨立性和專向性。每個場合的獨有的測試方法和測試系統的設計,雖然滿足了自 身的需要,但是由于其對場合的依賴性太強,造成在不同場合之間
的移4直或繼承上,人力和資源要重復4更入,特別是4艮多測試方法可 以相互借鑒,甚至可以形成才莫塊化的方面。即使在同一個場合,由于沒有統一的測試方法,每個人在設計測試方法時均4安照個人的想法進4亍測:逸,從而會造成測i式方法或多 或少的信息不全面的情況,同時由于個人風格的差異,也會造成測 試代碼的可移植性和可維護性較差。如^(可能夠在> 更件才莫塊處于不同場合的情況下,測試方法都能夠 根據不同場合所具有的主要特點,進行有效的綜合考慮,從而最大 可能地避免出現人力和資源的重復投入,不斷提高硬件才莫塊質量和 測試開發效率,從而展現測試方法的魅力是目前測試方法改進的目標。發明內容鑒于以上所述的一個或多個問題,本發明提供了 一種硬件模塊 測試方法及系統。根據本發明的硬件模塊測試方法,包括以下步驟分析硬件模 塊需要經歷的測試場合,收集各測試場合的測試特點;對各測試場 合的測試特點進行統計,分離出各測試場合的獨有測試特點和公有 測試特點;根據各測試場合的獨有測試特點,建立各測試場合的測 試專用執行單元,并根據各測試場合的公有測試特點,建立各測試 場合的測試公用執行單元;以及利用各測試場合的測試專用執行單 元和測試公用執行單元,對硬件模塊在各測試場合的功能或者性能 進行觀'J試。其中,對于獨有測試特點相同或相似的測試場合,利用相同的 測試專用執行單元對硬件模塊執行測試。通過各測試場合的測試專 用執行單元調用各測試場合的公用測試執行單元對硬件模塊進行測試。其中,可以通過各測試場合的測試專用執4亍單元對各測試場合 的測試公用執行單元的設置信息進行設置。也可以直接在各測試場 合的測試公用執行單元上對其設置信息進行設置。根據本發明的硬件模塊測試系統包括測試專用執行單元,包 二括一個或多個凈爭定場合的獨有測試4爭點,通過調用測試/>用扭J亍單 元完成對硬件模塊的測試;以及測試/>用執行單元,包括多個特定 場合的公有測試特點,用于對硬件模塊在特定場合下的公有測試特 點方面的功能或者性能進行測試。根據本發明的硬件模塊測試系統 還可以包括測試場合選擇單元,用于選擇對硬件模塊進行測試的 特定場合。其中,測試7>用執行單元在測試專用執行單元的調用下,對硬— 件模塊進行測試。測試公用執行單元的設置信息通過測試專用執行 單元進行設置,或由其自身完成設置。本發明通過對硬件模塊在不同場合測試的差異性和特點進行分 析,使得測試方法和測試系統能夠滿足多個場合測試的要求,從而 大大節省了測試成本投入,提高了開發和測試效率。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申 請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并 不構成對本發明的不當限定。在附圖中圖1是根據本發明實施例的硬件模塊測試方法的流程點示意圖;圖3是才艮據本發明實施例的測試場合測試才莫型圖;圖4是根據本發明實施例的測試才莫型與測試執行單元對應圖;圖5是才艮據本發明實施例的石更件才莫塊與測試7>用執4亍單元映射圖;圖6是才艮據本發明實施例的測試場合調用關系系統圖;圖7是根據本發明實施例的測試公用執行單元與測試專用執行 單元之間信息交互示意圖;圖8是根據本發明實施例的硬件模塊測試系統的框圖。
具體實施方式
下面參考附圖,詳細說明本發明的具體實施方式
。參考圖1,說明根據本發明實施例的硬件模塊測試方法。如圖1 所示,該硬件模塊測試方法包括以下步驟S102,根據硬件模塊的整個生命存在周期,分析硬件模塊在經 歷整個生命周期中需要經歷的測試場合,收集各個測試場合的特點。S104,對各測試場合的測試特點進行整理,分離出各測試場合 的獨有測試特點和7>有測試特點。S106,根據整理的各測試場合的公有和獨有測試特點,建立測 試模型,該測試模型要覆蓋所有的公有和獨有測試特點。也就是說,
根據各測試場合的獨有測試特點,建立各測試場合的測試專用執行 單元,并才艮據各測試場合的7>有測試特點,建立各測試場合的測試 公用執行單元。S108,利用各測試場合的測試專用執行單元和測試7>用執行單 元,對硬件模塊在各測試場合的功能或者性能進行測試。其中,對于測試場合特點的收集中,要關注代表測試場合的主 要或重要特點,否則測試模型的創建的復雜性會很高。在測試模型 的建立過程中,要考慮測試才莫型的擴展性,即如果再有新的測試特 點加入時,可以筒潔方便地添加,以將對測試模型的影響降低到最 小。其中,根據測試場合的主要測試特點建立的測試模型,要逐漸 映射為測試方法的具體實施上。原則上,每個測試場合均對應測試方法的一個測試專用4丸行單 元。但是,也允許多個測試場合對應同一個測試專用執行單元。才艮 據對應關系,建立測試場合和測試專用執行單元的映射。可以才艮據 選擇的測試場合和映射關系,調用對應的測試專用執行單元,通過 調用的專用測試4丸行單元完成對碩/f牛沖莫塊的測試活動。其中,當硬 件才莫塊在多個測試場合的主要獨有特點具有相似性或等同性時,可 以將多個測試場合映射到同 一個測試專用執4亍單元上。其中,根據各測試場合的主要公有特點,建立測試公用執行單 元,各個場合要完成對應的測試任務,必須通過測試專用執行單元 調用測試7>用單元來達到最終的測試目標。測試7>用執4亍單元完成 各測試專用執行單元的公共的測試設置和執行。其中,測試公用執 行單元的設置信息可以通過測試專用執行單元進行設置,也可以由 其自身直接進行設置。
其中,測試專用扭J亍單元完成的工作包4舌用戶界面顯示和係:存(具有不同風格)、測試結果顯示、測試結果保存、專用參數設置、 查詢統計、測試項選擇、以及自動化實現程度等。測試公用4丸行單元完成的工作包括測試參凌t配置、測試方法實現、測試結果收集、 測試結果上才艮、7>共設置界面(可選)等。其中,測試公用執行單元與硬件模塊進行映射和關聯。測試專 用執行單元和測試公用執行單元之間的工作劃分,可以根據硬件模 塊的實際場合情況進行靈活劃分(目的是為了更好地執行測試)。其中,對于測試專用執行單元,在設計考慮時一定要重點突出 測試場合的特點和要求,使其基本上能夠滿足對應測試場合的測試 需求, 一般情況下測試專用執行單元在硬件模塊發生變化時,基本 上不作改動。對于測試/〉用執4于單元,在考慮i殳計時由于其工作范 圍的界定,要包括測試方法等隨著硬件模塊發生變化的可變因素存 在,因此在石更件4莫塊發生變化時,由于測試項的變更,導致測試Z^ 用執行單元必然要發生升級或重新設計開發(兼容性設計比較復雜 時,要考慮重新設計)。硬件才莫塊可以一對一或多對一的方式與測試 公用執行單元進行關聯。即,硬件模塊始終對應一個測試公用執行 單元。對于處于不同測試場合的測試活動,具有4呆存當前用戶i殳定 參數的功能,以備下次用戶直接調用。下面以研發和生產兩個場合測i式的方法和系統為例對本發明進 4亍詳細i兌明。在進入到測試方法的實際-沒計過禾呈前,必須對研發和生產兩個 場合的測試特點進4于分4斤和整理。如圖2所示,研發測試的主要特點202如下1 )測試重點在于發現i殳計上的不足和缺陷以及i殳計余量,要求 參數靈活可變,能夠遍歷到硬件模塊的工作范圍和極限;2 )研發對自動化要求不高,因為研發的測試主要放在硬件模塊 開發初期,重點關注硬件模塊各個組成部分的工作狀態以及工作穩 定性;3 )研發需要重復的測試,同時研發除了關注硬件基本功能實現, 更加關注性能的測試和要求,需要實現統計和查詢功能,例如當前 流量,丟包率等等;4 )整理出硬件模塊的所有測試項,能夠完全的覆蓋到硬件模塊 完成的各項功能和硬件連線測試,其中包括部分與高層軟件接口功 能測試;5)根據硬件模塊的實際場合的其它主要測試特點。 生產測試的主要特點204如下1 )參數的配置不需要靈活,采取隨機或者固定參數的方式進行 測試,基本上能夠滿足生產的要求;2)提高效率一直是生產追求的目標之一,對自動化要求較高, 在測試過程中避免出現人工干預的現象;3 )硬件模塊的每個測試項進行測試指標規定,通過理論指標與 實際測試指標對比,上報測試結果,同時能夠顯示硬件模塊的各個 測試項測試結果,并且能夠對測試結果進^H呆存和查詢;4)由于生產關注的是硬件模塊的硬件測試問題,對于與軟件相 關的測試項可以在生產場合刪才皁; 5)根據硬件模塊的實際場合的其它主要測試特點。以上是研發和生產兩個測試場合的獨有4爭點。而研發和生產兩 個場合的公共特點206,則是都要完成硬件模塊的對應測試項、測 試項完成的測試方法(大部分相同)、都要完成測試參凄t的配置等。在完成研發和生產兩個測試場合的主要特點整理后,需要進行 測試模型的建立,即要實現兩個場合的測試,需要使用什么樣的模 型來達到目標以及對后續的測試方法進4亍指導。如圖3所示,測試 模型208實現了研發的專用測試特點,測試模型210實現了生產場 合的專用測試特點,而測試才莫型212則實現了兩個場合的/>共測試 特點。完成測試才莫型的建立,需要繼續完成測試方法的i殳計。如圖4 所示,測試才莫型208對應測試專用執行單元214,測試沖莫型210對 應測試專用批j亍單元216,測試才莫型212對應測試7>用扭J亍單元218。硬件^t塊不同,會出現測試項或者測試方法等方面的差異,導 致4丸行的測試公用執^亍單元不同(如圖5所示)。對于同一個硬件才莫 塊的不同硬件版本,如果在綜合考慮情況下(兼容越復雜,測試成 本會大幅4是高),可以考慮重新i殳計測試Z^用執^亍單元來達到降^f氐石更 件才莫塊的測試成本的目的。其中,綜合考慮的方面可以包括公用執行單元的穩定性、可靠 性、代碼可維護性、開發周期性、人力資源成本等。對于硬件模塊與測試場合、測試公用執行單元、測試專用執行 單元之間的調用關系如圖6所示。根據當前的場合,選擇合適的測 試場合,根據硬件模塊與專用執行單元之間的對應關系,調用正確 的專用才丸4亍單元,/人而進4亍正確的測試。
測試7>用執行單元在測試系統中的位置,注定要與測試專用執 行單元進行信息交互,從而獲取硬件模塊的測試項,參數配置等信息(如圖7所示)。也就是說,根據本發明實施例的硬件模塊測試系統包括(如圖 8所示)測試專用執4亍單元802,包4舌一個或多個特定場合的獨有 測試特點,體現了硬件模塊在特定場合下的獨有測試應用特點,一 4殳通過調用測試公用4丸行單元804完成對石更件才莫塊的測試;測試7> 用執行單元804,包括多個特定場合的公有測試特點,用于對硬件 模塊在特定場合下的功能或者性能進行測試。根據本發明的硬件模 塊測試系統還可以包括測試場合選擇單元806,用于選4奪對硬件 模塊進行測試的特定場合。其中,測試公用執行單元在測試專用執行單元的調用下,對硬 件模塊進行測試。測試公用執行單元的設置信息通過測試專用執行 單元進行設置,或由其自身完成i殳置。以上為本發明的優選實施方式,〗力f又以兩個場合為例,在本技 術領域不脫離本發明原理的前提下,可以做出若干的改進和完善, 這些改進和完善均^L為本發明的保護范圍。對于在研發場合的測試, 由于基本上涵蓋了其它測試場合的測試項或者測試方法等因素,可能的有機合并,共同組成測試公用執行單元的簡化方式,這樣作的 優勢是在硬件模塊發生變化時,測試項和測試方法存在差異的情況 下,可以避免研發界面控件變化所帶來的測試專用執行單元復雜的 兼容性設計。例如,當硬件模塊變化時,測試項和測試方法發生變 化,那么研發場合的測試專用執行單元要適應這種變化,必須選用 合適的各類控件,如果對控制設計作兼容,存在較多的難度。那么 我們可以采耳又變相的方法,即測試專用執4亍單元與測試/>共#^亍單 元合并的方法,來克服當前的困難。當執行生產場合的測試時,(生產)測試專用扭J亍單元顯示生產獨有特點,例如生產界面特點等, 通過調用測試公共執行單元執行生產測試,與合并在測試公共執行 單元中的研發場合測試無關。當執行研發場合的測試,通過測試公 共執行單元本身來彈出研發界面來達到顯示研發場合控件,凸顯出 了研發場合獨有的特點,具有類似于專用執行單元的功能,最終達 到研發場合測試的目的,簡單的實現了研發場合控件隨著硬件模塊 變化的設計。以上所述^又為本發明的實施例而已,并不用于限制本發明,對 于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本 發明的精神和原則之內,所作的任何修改、等同替換、改進等,均 應包含在本發明的權利要求范圍之內。
權利要求
1.一種硬件模塊測試方法,其特征在于,包括以下步驟分析硬件模塊需要經歷的測試場合,收集各測試場合的測特點;對所述各測試場合的測試特點進行統計,分離出所述各測試場合的獨有測試特點和公有測試特點;根據所述各測試場合的獨有測試特點,建立所述各測試場合的測試專用執行單元,并根據所述各測試場合的公有測試特點,建立所述各測試場合的測試公用執行單元;以及利用所述各測試場合的測試專用執行單元和測試公用執行單元,對所述硬件模塊在所述各測試場合的功能或者性能進行測試。
2. 根據權利要求1所述的硬件模塊測試方法,其特征在于,對于 獨有測試特點相同或相似的測試場合,利用相同的測試專用執 4亍單元對所述;更件4莫塊執^于測試。
3. 根據權利要求2所述的硬件模塊測試方法,其特征在于,通過公用測試執行單元對所述硬件沖莫塊進行測試。
4. 才艮據權利要求3所述的硬件才莫塊測試方法,其特4正在于,通過 所述各測試場合的測試專用執4于單元對所述各測試場合的測 試公用執行單元的設置信息進行設置。
5. 根據權利要求3所述的硬件模塊測試方法,其特征在于,直接 在所述各測試場合的測試7>用執4于單元上對其纟殳置信息進4亍 設置。
6. —種碩/f牛才莫塊測試系統,其特4正在于,包4舌測試專用執4亍單元,包4舌一個或多個(不同場合的測試凈爭 點相同)特定場合的獨有測試特點,體現了硬件模塊在特定場 合下的獨有測試應用特點, 一般通過調用測試7>用執行單元完 成對》更件才莫塊的測試;測試公用執行單元,包括多個特定場合的公有測試特點, 用于對所述硬件模塊在所述特定場合下的功能或者性能進行 測試。
7. 根據權利要求6所述的硬件模塊測試系統,其特征在于,還包 括測試場合選擇單元,用于選擇對所述硬件模塊進行測試的 特定場合。
8. 根據權利要求7所述的硬件模塊測試系統,其特征在于,所述 測試公用執行單元在所述測試專用執行單元的調用下,對所述 石更件,莫塊進4于測試。
9. 根據權利要求8所述的硬件模塊測試系統,其特征在于,所述 測試公用執行單元的設置信息通過所述測試專用執行單元進 行設置。
10. 根據權利要求8所述的硬件模塊測試系統,其特征在于,所述 測試公用執行單元的設置信息由其自身完成設置。
全文摘要
本發明公開了一種硬件模塊測試方法及系統。其中,該硬件模塊測試方法包括以下步驟S102,分析硬件模塊需要經歷的測試場合,收集各測試場合的測試特點;S104,對各測試場合的測試特點進行統計,分離出各測試場合的獨有測試特點和公有測試特點;S106,根據各測試場合的獨有測試特點,建立各測試場合的測試專用執行單元,并根據各測試場合的公有測試特點,建立各測試場合的測試公用執行單元;S108,利用各測試場合的測試專用執行單元和測試公用執行單元,對硬件模塊在各測試場合的功能或者性能進行測試。通過本發明,可以大大節省測試成本投入,提高開發和測試效率。
文檔編號H04L12/26GK101150456SQ200710164258
公開日2008年3月26日 申請日期2007年10月17日 優先權日2007年10月17日
發明者崔文會, 王卓勇, 檬 石 申請人:中興通訊股份有限公司