• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 走向成熟的自動化測試技術——通信行業

    發表于:2009-04-27來源:作者:點擊數: 標簽:自動化通信行業技術
    自動化測試 在工業測試中是一種廣泛應用的技術手段,但在 網絡 界卻是最近幾年才引起廣泛關注的,究其原因主要有兩個:一是網絡設備不斷地發展和進步,設備的端口密度和智能化程度都比最初的網橋和小交換機要增加了好幾個數量級。測試工作的重點從原來的物理
    自動化測試在工業測試中是一種廣泛應用的技術手段,但在網絡界卻是最近幾年才引起廣泛關注的,究其原因主要有兩個:一是網絡設備不斷地發展和進步,設備的端口密度和智能化程度都比最初的網橋和小交換機要增加了好幾個數量級。測試工作的重點從原來的物理鏈路層轉向了網絡層甚至是更高層的協議,測試的內容也從原本簡單的誤碼率率測試轉向了多層轉發和路由測試。二是自動化測試技術的發展。國外的網絡設備制造商對自動化測試有很強的需要,目前他們測試的自動化程度已達60%以上,而且還在不斷上升中,為了滿足用戶的需要,全球主要的測試設備生產商都在不斷加大對自動化測試的支持力度,包括推出更方便的開發平臺和更容易使用的API。

      自動化測試通常由三個部分組成:自動生成測試數據流;根據被測設備的反應情況自動生成下一步的測試數據流,自動化測試的優勢就在于它能和被測設備形成互動而無需人工干預;自動分析測試結果并形成相應的報告。

      自動化測試的本質在于通過事先編譯好的程序來調用測試設備的底層API,使測試設備具有一定的智能化和自動化。目前這類程序通常由C/C++和TCL/TK語言來編寫,前者能提供更好的封裝性和可重用性,后者則是一種腳本語言,簡單易學開發速度快且支持高級正則表達式和強大的文本處理能力,但不容易集成到一個統一的測試平臺中。C/C++和TCL/TK孰優孰劣不在本文討論的范圍之中,但是無論用哪種語言開發自動化測試軟件,它只能是測試的一種手段,它使測試人員能快速實現一個復雜的測試用例,這樣測試人員可以將更多的精力放在測試用例的制訂上,而不是繁瑣的配置和長時間的等待中。如果開發某個測試項目的自動化測試所需要的資源要比測試本身還要多的多的話,就失去了自動化測試的意義了,因為測試人員最應關心的是測試而不是編程。我很欣賞測試設備制造商思博倫公司的SmartBits Automation技術,它不僅極大簡化了測試腳本編寫的難度,還減少了對編程語言的依賴程度,雖然這個技術目前還不夠完善,但它的出現預示著自動化測試的實現正變得越來越簡單。此外,隨著WEB應用的普及,自動化測試的優勢更加突出,如測試結果可以通過瀏覽器來查詢等。

      自動化測試的優勢是顯而易見的,它能提供更好的測試準確性,更高的測試效率,減少測試中的人工錯誤率。就拿國際上通用的ADSL兼容性標準(TR-048)測試來說吧,它包含有幾百個測試用例,需要比較和分析上千個測試結果,如果全部用人工測試的話,其效率是可想而知的,但通過自動化測試,所有工作只需要幾個小時而已。盡管如此,對于自動化測試的懷疑始終存在著,認為自動化測試無法滿足復雜的測試要求,最多只能完成一些重復性工作。

      的確,網絡設備需要實現的功能越來越多,組網環境也日趨復雜,這就造成了測試用例的數量和復雜度與日俱增,將這些測試用例全部自動化不僅難度不小而且沒有帶來效率上的顯著提高。這和自動化測試在軟件測試中遇到的處境很相似,因此,到目前為止自動化測試在軟件測試中的作用依然是很有限的。但我們不能忘記一點,即網絡設備的操作系統是封閉的,它和特定的硬件緊密相關且沒有第三方軟件運行其上,這個系統所處理的絕大多數是傳輸的數據而不是用戶的行為,這都大大限制了不確定因素。更為重要的是,自動化測試的技術正在走向成熟,它不是萬能的,但作為一種工具,它的確給了測試人員更大的空間。

      總之,測試在網絡界的地位正在不斷地提升,更復雜更高嚴格的測試標準為測試人員提出了更高的要求?,F在,國內的網絡設備制造商如中興和華為都有專門的自動化測試工作組,運營商中如上海電信和北京通信的測試工作中也開始采用自動化測試。如果你是一位側射工程師那么未來幾年里自動化測試會是經常遇到的一個詞。


    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>