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

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

  • <strong id="5koa6"></strong>
  • 單元測試-理論篇[1]

    發表于:2010-05-25來源:作者:點擊數: 標簽:單元理論
    單元測試-理論篇[1] 軟件測試 測試是軟件 開發 的重要環節之一。按照軟件開發的過程測試可分為:單元測試、 集成測試 、 系統測試 、域測試(Field test)等。我們這里將討論面向 程序員 的單元測試。本文首先介紹單元測試的定義,為什么要使用單元測試?單元測

      單元測試-理論篇[1]  軟件測試

      測試是軟件開發的重要環節之一。按照軟件開發的過程測試可分為:單元測試、集成測試、系統測試、域測試(Field test)等。我們這里將討論面向程序員的單元測試。本文首先介紹單元測試的定義,為什么要使用單元測試?單元測試能給我們帶來的好處。之后我們將介紹單元測試的范疇,最后將討論很多朋友不寫單元測試的借口。希望本文能夠再次引起您對單元測試的重視,并說服您老板對編寫單元測試的支持,能讓美麗的單元測試真正應用到您的項目之中。

      什么是單元測試

      單元測試是開發者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數的行為。例如,你可能把一個很大的值放入一個有序list 中去,然后確認該值出現在list 的尾部?;蛘?,你可能會從字符串中刪除匹配某種模式的字符,然后確認字符串確實不再包含這些字符了。

      單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執行單元測試,就是為了證明這段代碼的行為和我們期望的一致。

      為什么要使用單元測試

      我們編寫代碼時,一定會反復調試保證它能夠編譯通過。如果是編譯沒有通過的代碼,沒有任何人會愿意交付給自己的老板。但代碼通過編譯,只是說明了它的語法正確;我們卻無法保證它的語義也一定正確,沒有任何人可以輕易承諾這段代碼的行為一定是正確的。

      幸運,單元測試會為我們的承諾做保證。編寫單元測試就是用來驗證這段代碼的行為是否與我們期望的一致。有了單元測試,我們可以自信的交付自己的代碼,而沒有任何的后顧之憂。

      單元測試有下面的這些優點:

      1、它是一種驗證行為。

      程序中的每一項功能都是測試來驗證它的正確性。它為以后的開發提供支緩。就算是開發后期,我們也可以輕松的增加功能或更改程序結構,而不用擔心這個過程中會破壞重要的東西。而且它為代碼的重構提供了保障。這樣,我們就可以更自由的對程序進行改進。

      2、它是一種設計行為。

      編寫單元測試將使我們從調用者觀察、思考。特別是先寫測試(test-first),迫使我們把程序設計成易于調用和可測試的,即迫使我們解除軟件中的耦合。

      3、它是一種編寫文檔的行為。

      單元測試是一種無價的文檔,它是展示函數或類如何使用的最佳文檔。這份文檔是可編譯、可運行的,并且它保持最新,永遠與代碼同步。

      4、它具有回歸性。

      自動化的單元測試避免了代碼出現回歸,編寫完成之后,可以隨時隨地的快速運行測試。

    原文轉自: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>