測試哪些內容:right-bicep
這幾個概括了測試的六個方面。
right——結果是否正確
b——是否所有的邊界條件都是正確的——單元測試中最有價值的工作之一,因為bug一般就出現在邊界上。
i——能查一下反向關聯嗎——應用不同的原理來編寫反向邏輯關係測試。
c——能否用其它手段交叉檢查一下結果——計算乙個量會有一種以上的演算法,可以選擇其它的版本來檢查我們實際應用的版本或者使用類的另一種資料檢查相關的資料。
e——你是否可以強制錯誤條件發生
p——是否滿足效能要求
correct 邊界條件
一致性(conformance)——期望的或產生的資料必須符合某種特定的格式。
有序性(ordering)——資料的順序或是在乙個很大的資料集合中某一資料的位置。任何一種搜尋程式都應該針對搜尋目標位於最前和最後的條件做測試。如果你的方法是讓某些元素維持有序,就應該首先檢查它們是否真的有序。
區間性(range)——對於乙個變數,它所屬型別的取值範圍可能比你需要或想要的更加寬廣。在乙個好的物件導向設計中,你通常都不會使用乙個原生型別來儲存乙個具有邊界的值。幾乎所有的索引概念都應該被大量的測試。
引用,耦合性(reference)——**是否引用了一些不受**本身直接控制的外部因素?
存在性(existence)——值是否存在,針對null、0、空字串和其他與存在性相關的陷阱做足夠的測試。
基數性(cardinality)——也稱為集合的勢,指集合包含的元素的個數。保證計算得到的數目和你所需要的數目是一致的。大部分情況下參照"0-1-n"原則。
時間性(time)——相對時間(時間上的順序);絕對時間(消耗的時間和鐘錶上的時間);併發問題。
Right BICEP單元測試
一 測試方法 right bicep right 結果是否正確?b 是否所有的邊界條件都是正確的?i 能查一下反向關聯嗎?c 能用其他手段交叉檢查一下結果嗎?e 你是否可以強制錯誤條件發生?p 是否滿足效能要求?二 測試模組 定製列印的題目數 1 可定製列印的題目數 2 printf 請輸入要列印的...
單元測試應該測試什麼? Right BICEP
單元測試應該測試什麼?right bicep right 結果是否正確?b 是否所有的邊界條件都是正確的?i 能查一下反響關聯嗎?c 能用其它手段交叉檢查一下嗎?e 你是否可以強制錯誤條件發生?p 是否滿足效能要求?結果是否正確 這 個最簡單不過了,就是看程式執行之後的結構和文件是否一致。當然可能很...
單元測試應該測試什麼? Right BICEP
單元測試應該測試什麼?right bicep right 結果是否正確?b 是否所有的邊界條件都是正確的 i 能查一下反響關聯嗎?c 能用其它手段交叉檢查一下嗎 e 你是否可以強制錯誤條件發生?p 是否滿足效能要求?結果是否正確 這個最簡單不過了,就是看程式執行之後的結構和文件是否一致。當然可能很多...