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

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

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    追求代碼質量: 通過測試分類實現敏捷構建

    發布: 2008-6-24 14:23 | 作者: 不詳 | 來源: 測試時代編輯整理 | 查看: 31次 | 進入軟件測試論壇討論

    領測軟件測試網

    如果這樣說不會(令您)很痛苦的話,請設想您是一名任職于一家 2002 年早期創建的公司的開發人員。在金錢的驅動下,您和您的團隊接到了一項任務,即使用最新且最強大的 Java™ API 構建一個大型的數據驅動的 Web 應用程序。您和公司管理層都堅定不疑地相信這就是最終將被稱為敏捷過程 的東西。從第一天起,您就用 JUnit 構建測試,且把它作為 Ant 構建過程的一部分盡可能頻繁地運行。還將設置一個定時任務在夜間運行構建。在接下來的某個時刻,有人會下載 CruiseControl,不斷增長的測試套件會在每次簽入時運行。

    時至今日

    經過過去幾年的努力,您的公司已經開發了一個龐大的代碼庫和一個同樣龐大的 JUnit 測試套件。一切都很正常,直到大約一年前,測試套件包含了 2000 個測試,同時人們開始注意到運行構建過程用時超過三個小時。在此之前的幾個月,由于 CI 服務器資源緊張,您在代碼簽入時通過 Continuous Integration(CI)停止運行單元測試,并將測試切換到夜間運行,這使得之后的早晨時間非常緊張,于是開發人員努力去弄清楚是什么出錯以及為什么出錯。

    這些天,似乎測試套件整晚極少超過一次運行,為什么會這樣呢?因為它們費時太多!沒人會僅僅為了弄明白系統是否運行良好而幾個小時守在那里。此外,整個測試套件都是在晚上運行,不是嗎?

    由于測試運行得太不頻繁,它們常常充滿了錯誤。因而,您和您的團隊開始質疑單元測試的價值:如果它們對代碼質量那么重要,那又為什么會讓人這么頭痛呢?你們的結論是:單元測試有其重要的作用,但必須要能用一種更為敏捷的方式運行它們。

    嘗試測試分類

    您所需要的是一個將構建轉換到一種更為敏捷狀態的策略。您需要這樣一種解決方案,使一天當中運行測試的次數超過一次,并使測試套件恢復到要用三個小時才能完成構建之前的水平。

    為完整地恢復整個測試套件,在試圖提出一個策略之前,很有必要弄清楚通用術語 “單元測試” 的含義。諸如 “我家有一個動物” 和 “我喜歡車” 這樣的表述并不很具體,“我們編寫單元測試” 也是一樣。這年頭,單元測試能代表一切。

    就拿之前有關動物和車的表述來說:它們導致了更多的疑問。例如,您家有哪種動物?是一只貓、一條蜥蜴還是一頭熊?“我家有一頭熊” 和 “我家有一只貓” 截然不同。同樣,當和汽車銷售員交談時,只說 “我喜歡車” 沒什么用處。您喜歡哪種車:賽車、卡車還是旅行車?任何一個答案都能帶來截然不同的結果。

    同樣,對于開發人員測試來說,按照類型 將測試分類也是很有用的。這樣做能夠實現更為精確的語言,并且能使您的團隊以不同的頻率運行不同的測試類型。為了避免運行所有 “單元測試” 所需的令人恐懼的三小時構建時間,分類是關鍵。

    三種類型

    測試套件可以形象地分為三層,每一層代表一種不同的開發人員測試類型,該測試類型由其運行時間的長短決定。正如在圖 1 中看到的那樣,每一層都增加了總的構建時間,要么增加了運行時間,要么最終增加了編寫時間。


    圖 1.測試分類的三個層次

    測試分類的三個層次 

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 代碼 分類 構建 質量

    61/6123456>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品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>