1. 程式人生 > >單元測試總結(一)

單元測試總結(一)

小應用 所有 true sqrt 最小 double 分支 執行 判定覆蓋

單元測試是編寫測試代碼,用來檢測特定的、明確的、細顆粒的功能。
單元測試不僅僅用來保證當前代碼的正確性,更重要的是用來保證代碼修復、改進或重構之後的正確性。

一般來說,單元測試任務包括

接口功能測試:用來保證接口功能的正確性。
邊界條件測試
變量沒有賦值(即為NULL)
變量是數值(或字符)
主要邊界:最小值,最大值,無窮大(對於DOUBLE等)
溢出邊界(期望異常或拒絕服務):最小值-1,最大值+1
臨近邊界:最小值+1,最大值-1

變量是字符串:
引用“字符變量”的邊界
空字符串
對字符串長度應用“數值變量”的邊界

變量是集合:
空集合
對集合的大小應用“數值變量”的邊界
調整次序:升序、降序

變量有規律:
比如對於Math.sqrt,給出n^2-1,和n^2+1的邊界
所有獨立執行通路測試:保證每一條代碼,每個分支都經過測試

代碼覆蓋率
語句覆蓋:保證每一個語句都執行到了
判定覆蓋(分支覆蓋):保證每一個分支都執行到
條件覆蓋:保證每一個條件都覆蓋到true和false(即if、while中的條件語句)

單元測試總結(一)