軟體的可測試性是指軟體發現故障並隔離、定位其故障的能力特性,以及在一定的時間和成本前提下,進行測試設計、測試執行的能力。James Bach 這樣描述可測試性:軟體可測試性就是一個電腦程式能夠被測試的容易程度。
以下是一個常見的軟體可測試性檢查表:
· 可操作性-運行地越好,被測試的效率越高;
· 可觀察性-所看見的,就是所測試的;
· 可控制性-對軟體的控制越好,測試越能夠被自動執行與最佳化;
· 可分解性-通過控制測試範圍,能夠更好地分解問題,執行更靈巧的再測試;
· 簡單性-需要測試的內容越少,測試的速度越快;
· 穩定性-改變越少,對測試的破壞越小;
· 易理解性-得到的信息越多,進行的測試越靈巧;