系統(tǒng)單元測試規(guī)范_第1頁
系統(tǒng)單元測試規(guī)范_第2頁
系統(tǒng)單元測試規(guī)范_第3頁
系統(tǒng)單元測試規(guī)范_第4頁
系統(tǒng)單元測試規(guī)范_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——系統(tǒng)單元測試規(guī)范4.測試覆蓋

4.1.代碼覆蓋度

單元測試中對每個被測規(guī)律體內(nèi)的代碼覆蓋有以下幾種方法,其覆蓋的程度依照順序遞增。

這里借助一個例如對覆蓋方法做一個簡單的說明,供各位進行參考。假定被測規(guī)律入下圖(長方形內(nèi)為代碼語句):

4.1.1.語句覆蓋

語句覆蓋是最起碼的結(jié)構(gòu)覆蓋要求,語句覆蓋要求設(shè)計足夠多的測試用例,使得程序中每條語句至少被執(zhí)行一次。

對應的用例如下:

6

4.1.2.分支(判定)覆蓋

它要求設(shè)計足夠多的測試用例,使得程序中每個判定至少有一次為真值,有一次為假值,即:程序中的每個分支至少執(zhí)行一次。每個判斷的取真、取假至少執(zhí)行一次。

對應的用例如下:

4.1.3.條件覆蓋

條件覆蓋要求設(shè)計足夠多的測試用例,使得判定中的每個條件獲得各種可能的結(jié)果,即每個條件至少有一次為真值,有一次為假值。

對應的測試用例如下:

4.1.4.分支(判定)-條件覆蓋

判定-條件覆蓋就是設(shè)計足夠的測試用例,得使判斷中每個條件的所有可能取值至少執(zhí)行一次,同時每個判斷本身所有可能結(jié)果也至少執(zhí)行一次。

對應的測試用例如下:

7

4.1.5.條件組合覆蓋

要求設(shè)計足夠多的測試用例,使得每個判定中條件結(jié)果的所有可能組合至少出現(xiàn)一次。滿足“條件組合覆蓋〞的測試用例是一定滿足“判定覆蓋〞、“條件覆蓋〞和“判定/條件覆蓋〞的。

對應的測試用例如下:

4.1.6.路徑覆蓋

路徑覆蓋的含義是,選取足夠多的測試數(shù)據(jù),使程序的每條可能路徑都至少執(zhí)行一次(假使程序圖中有環(huán),則要求每個環(huán)至少經(jīng)過一次)。

對應的測試用例如下:

8

4.2.原則

由于根據(jù)程序的規(guī)律繁雜程度以及程序設(shè)計上的差異性,某些代碼想要完成特定的測試覆蓋幾乎是無法完成的,所以原則上不要求所有測試用例都能完成最高的代碼覆蓋度。

因此在條件允許的狀況,盡量完成更高的測試覆蓋度,最低要求是語句覆蓋。

5.建議執(zhí)行規(guī)范

考慮到規(guī)范的的繁雜度與實施效果不成正比的關(guān)系,在單元測試方案的規(guī)范中只取最核心的幾項進行規(guī)范化以便降低實施的難度的同時提高交付的系統(tǒng)的質(zhì)量。

5.1.提交test測試包

Maven項目在main目錄同級下默認了一個test包用于存放測試代碼以及測試用配置文件,maven項目所編寫的所有測試用代碼和配置文件必需提交到SVN。

5.2.每個模塊或類提交對應的測試類

每個模塊或服務類有對應同名的測試類。測試類中每個方法只進行一項最簡單的單元測試,并且測試的方法必需有含義且與測試的規(guī)律相符合。

5.3.測試用例至少達到語句覆蓋

編寫測試代碼的研發(fā)人員需要使用Cobertura或其他工具自檢提交的單元測試代碼,最低要求測試的覆蓋率達到語句覆蓋級別。

5.4.系統(tǒng)編譯時需要執(zhí)行所有測試類

編譯機進行系統(tǒng)編譯打包的時候需要執(zhí)行test包底下的所有測試用例,必需所有測試用例都通過才允許打包部署。

9

6.實施

6.1.新項目

新項目采用maven構(gòu)建,并且系統(tǒng)在生命周期內(nèi)依照規(guī)范持續(xù)交付產(chǎn)出。

6.2.舊項目6.2.1.Maven項目

逐步補充提交模塊和服務類的單元測試用例,新增功能同時產(chǎn)出測試用例代碼。

6.2.2.非maven項目

添加test測試包,逐步補充提交模塊和服務類的單元測試用例,新增功能同時產(chǎn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論