如何提升軟體的可測試性

參考網址:

這篇文章主要結合「軟體測試之道」第四章的可測試性的簡單模型去進行解釋並舉例。

簡單(Simple) 簡單的元件和應用程式比較容易測試(成本也較低)。

可觀察(Observable) 顯現內部的結構和資料,有助於精確判斷測試會通過還是失敗。

控制(Control) 如果應用程式有門檻值,提供設定與重設門檻值的功能可以讓測試更容易。

知識(Knowledge) 藉由參考相關文件(規格書、輔助說明文件等),測試人員便能夠確保結果是正確的。

所以我們當我們在撰寫程式時,盡量將每個單元拆成較簡單的部分,並且不要將資料寫死,然後盡量透過不同的方式去更瞭解待測程式。

參考網址: 針對可測試性而設計

為了增加自動化測試更容易進行,所以在設計軟體初期應該就要思考可測試性的問題。

當程式的可測試性高時,每修改一個地方就可以透過回歸測試儘早發現問題。

發表留言