濟南軟件開(kāi)發(fā)之軟件開(kāi)發(fā)中什麼(me)是單元測試

2015-09-14 13:15:35
    單元測試是在軟件開(kāi)發(fā)過(guò)程中要進(jìn)行的最低級别的測試活動,在單元測試活動中,軟件的獨立單元將(jiāng)在與程序的其他部分相隔離的情況下進(jìn)行測試。
  在一種(zhǒng)傳統的結構化編程語言中,比如C,要進(jìn)行測試的單元一般是函數或子過(guò)程。在象C 這(zhè)樣(yàng)的面(miàn)向(xiàng)對(duì)象的語言中,要進(jìn)行測試的基本單元是類。對(duì)Ada語言來說,開(kāi)發(fā)人員可以選擇是在獨立的過(guò)程和函數,還(hái)是在Ada包的級别上進(jìn)行單元測試。單元測試的原則同樣(yàng)被(bèi)擴展到第四代語言的開(kāi)發(fā)中,在這(zhè)裡(lǐ)基本單元被(bèi)典型地劃分爲一個菜單或顯示界面(miàn)。
  單元測試不僅僅是作爲無錯編碼一種(zhǒng)輔助手段在一次性的開(kāi)發(fā)過(guò)程中使用,單元測試必須是可重複的,無論是在軟件修改,或是移植到新的運行環境的過(guò)程中。因此,所有的測試都(dōu)必須在整個軟件系統的生命周期中進(jìn)行維護。 
  經(jīng)常與單元測試聯系起(qǐ)來的另外一些開(kāi)發(fā)活動包括代碼走讀,靜态分析和動态分析。靜态分析就(jiù)是對(duì)軟件的源代碼進(jìn)行研讀,查找錯誤或收集一些度量數據,并不需要對(duì)代碼進(jìn)行編譯和執行。動态分析就(jiù)是通過(guò)觀察軟件運行時的動作,來提供執行跟蹤,時間分析,以及測試覆蓋度方面(miàn)的信息。