[發明專利]一種單元測試方法和系統無效
| 申請號: | 200610165141.4 | 申請日: | 2006-12-13 |
| 公開(公告)號: | CN101202675A | 公開(公告)日: | 2008-06-18 |
| 發明(設計)人: | 王軍;王振宇 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/24 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 | 代理人: | 梁揮;徐金國 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單元測試 方法 系統 | ||
技術領域
本發明涉及代碼測試領域,特別是涉及一種單元測試方法和系統。
背景技術
單元測試(模塊測試)是開發者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數的行為。例如,把一個很大的值放入一個有序列表(List)中去,然后確認該值出現在列表(List)的尾部。或者,從字符串中刪除匹配某種模式的字符,然后確認字符串確實不再包含這些字符了。
單元測試能提高新代碼的質量,自動、高覆蓋的單元測試,測試效果優于手工點擊完成的自測、功能驗證。
單元測試在模擬錯誤條件,覆蓋范圍都優于手工功能測試。
單元測試更為重構提供保障,種種原因導致設計不可能完美,重構是改善既有代碼設計、抑制軟件系統熵增的唯一手段。
集中網管系統,也叫OMC系統,全稱Operation?Maintenance?Center。該系統采用J2EE(Java?2?Enterprise?Edition)多層處理架構,實現了跨平臺的網絡管理,系統能夠在多種平臺上進行網絡維護。系統仍然沿用客戶機/服務器(Client/Serve,C/S)模式,對部分模塊可通過WEB方式訪問,對外提供標準的CORBA(Common?Object?Request?Broker?Architecture,公共對象請求代理體系結構,通用對象請求代理體系結構)接口。
命令行系統:命令行是稱為“DOS”的操作方式,需要在提示符下鍵入命令的操作方式,使用命令行完成功能的系統就是命令行系統。
現有技術中,在集中網管系統(OMC)中對命令行系統進行單元測試存在著一定的困難,一些技術問題阻礙了單元測試的進行。
針對集中網管系統,單元測試主要存在的問題是:無法擺脫對統一網管平臺/公共應用功能(Uniform?Element?Platform/Common?Application?Function,UEP/CAF)底層公共模塊的依賴以及無法擺脫對數據庫、前臺外部系統的依賴。針對命令行系統,一個簡單的命令,例如增加一個單板“addboard:0-1-2-9,UIM2”,命令只是簡單的一個字符串,實現的代碼卻相對復雜,對之進行單元測試需要構造復雜的參數,加入底層模塊的環境參數,測試代價很大。
發明內容
本發明所要解決的問題是提供一種單元測試方法和系統,其使得在單元測試中擺脫對其他環境依賴,利用簡單的命令行,實現命令行系統的單元測試,提高測試速度。
為實現上述目的,本發明提供的一種單元測試方法,包括下列步驟:
步驟A,搭建單元測試的運行環境;
步驟B,初始化單元測試的命令服務類;
步驟C,測試單個命令;
步驟D,測試命令行系統。
所述步驟C測試單元命令,具體包括下列步驟:
直接使用命令行系統的命令輸入,作為命令服務類實例的輸入,得到其返回結果,在單元測試用例中,根據返回結果判斷測試是否通過。
所述步驟D測試命令行系統,具體包括下列步驟:
將命令行系統的命令組織成單元測試套,覆蓋命令行系統的功能,然后自動執行整個單元測試,即可獲得完整的命令行系統的測試。
所述步驟A包括下列步驟:
使用樁(Stub)策略方法,將對UEP/CAF底層公共模塊的依賴類修改為簡單返回需要的數據,以滿足單元測試的要求。
使用模擬對象(Mock?objects)策略方法,替換UEP/CAF與物理配置命令行模塊協作的類對象。
使用樁(Stub)策略方法,替換獲取數據庫連接的類方法。
為實現所述目的,本發明還提供一種單元測試系統,在命令行系統中運行,包括搭建環境模塊,初始化模塊,命令測試模塊,行系統測試模塊,其中:
搭建環境模塊,用于搭建單元測試的運行環境;
初始化模塊,用于初始化單元測試的命令服務類;
命令測試模塊,用于測試單個命令;
行系統測試模塊,用于測試命令行系統。
所述測試單個命令,是指直接使用命令行系統的命令輸入,作為命令服務類實例的輸入,得到其返回結果,在單元測試用例中,根據返回結果判斷測試是否通過。
所述測試命令行系統,是指將命令行系統的命令組織成單元測試套,覆蓋命令行系統的功能,然后自動執行整個單元測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610165141.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:真菌和/或原生生物感染的治療
- 下一篇:機械快門的控制方法和攝像設備





