例解 整合測試用例與單元測試用例的區別

2021-08-24 22:19:43 字數 734 閱讀 6000

函式一:

getmaxintwo(int a,int b)

函式二:

getmaxinthree(int a,int b,int c)

單元測試用例的設計:

getmaxintwo的ut用例:

(3,2)

(1,3)

(2,2)

語句覆蓋率為100%;

getmaxinthree的ut用例

(1,2,3)

語句覆蓋率為100%

如果2個函式都執行了單元測試,則語句的覆蓋率為100%。

如果僅對getmaxinthree執行了單元測試,則getmaxintwo的語句覆蓋率僅為50%。

整合測試用例的設計:

2個函式的介面的分析:

getmaxinthree需要傳遞2個引數給getmaxintwo。這2個引數的正常等價類劃分為:

a>b

b>a

a=b我們希望getmaxinthree可以輸出這樣2個引數,使我們可以覆蓋上述的3個等價類,那麼getmaxinthree的輸入應該是什麼呢:

考慮(1,2,3)此用例僅覆蓋了第2個和3個等價類。因此要完全覆蓋介面的各種情況,需要我們設計另外乙個新的用例:

(2,2,2)

因此我們得到的整合測試用例為:

(1,2,3)

(2,2,2)

這2個用例覆蓋了介面的3種情況,比較充分。即當2個函式整合後,需要執行這樣2個用例才可以。

例解 整合測試用例與單元測試用例的區別

函式一 getmaxintwo int a,int b 函式二 getmaxinthree int a,int b,int c 單元測試用例的設計 getmaxintwo的ut 用例 3 2 1,3 2 2 語句覆蓋率為 100 getmaxinthree的ut 用例 1 2,3 語句覆蓋率為 10...

測試用例 整合測試增刪改查 整合測試用例

整合測試是在單元測試的基礎上,測試在將所有的軟體單元按照概要設計規格說明的要求組裝成模組 子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求的活動。本規範主要闡述整合測試過程域的大體流程 制定整合測試計畫 設計整合測試 實施整合測試 執行整合測試 評估整合測試 1.1 整合測試規程定義 ...

單元測試,測試用例 GO語言

資料夾目錄 split string split.go split string split test.go 執行測試函式 package split string import reflect testing 單元測試 可以和測試 放到一起,用同樣的包名 以測試 名開頭,以 test.go 結尾哦...