如何開發出可測性更強的軟件產品

發表于:2009-02-03來源:作者:點擊數: 標簽:開發軟件
摘要 本文提供若干實用的建議,幫助項目組 開發 出可測性更強的軟件產品。 本文對可測性(Testability)的定義為可見性和可控制性??梢娦允俏覀兡苡^察被測軟件的狀態、輸出、資源利用和其它影響的程度;可控制性是我們能向被測軟件輸入或把它設置到某個特定
摘要
本文提供若干實用的建議,幫助項目組開發出可測性更強的軟件產品。
本文對可測性(Testability)的定義為可見性和可控制性??梢娦允俏覀兡苡^察被測軟件的狀態、輸出、資源利用和其它影響的程度;可控制性是我們能向被測軟件輸入或把它設置到某個特定狀態的程度。
 
可見性基礎
可見性的基本方面是能訪問代碼、設計文檔和更改記錄。這些是對大部分可測性進行改進的前提條件。
測試人員需要知道如何閱讀代碼,以及如何理解設計模型所采用的語言。在測試人員能提出測試接口、錯誤注入鉤子或其它可測性特性之前,他們需要對系統設計有基本的理解。
可測性的改進需要測試人員和開發人員都使用共同的語言。
 
詳細的輸出
很多程序都有詳細輸出模式,這是可測性的很好的例子,它讓人可以看到軟件運轉的細節。Unix的Mail程序就是其中一個例子:
 
如果沒有斷言,你可能不會注意到bug已經發生,因為內部數據可能已經被破壞,但是只有當進一步的測試訪問到這些數據時才出錯。斷言也可以幫助定位錯誤出現的代碼位置。
 
查找內存泄漏問題的有效的方法是監視內存使用。有很多工具可以做到這點。如果能監視內部內存設置會使測試更容易。例如在Netscape輸入“about:config”能把所有設置輸出。對于于配置問題的追蹤會有很大幫助,尤其是某些問題只是在特定的機器才會出現。
[Page]
 
有時候測試人員需要訪問內部數據?!皽y試點”可以讓測試人員在系統的某個點檢查數據或插入數據。這種方法對于數據流應用程序特別有用。
錯誤注入特性可以幫助測試錯誤處理代碼。有很多環境錯誤是很難讓它出現,特別是以可預見、可重復的方式出現的。例如:磁盤滿、壞介質、斷網等。錯誤注入技術就是加入鉤子用于注入這些錯誤并觸發軟件的錯誤處理代碼。
 
另外一種錯誤注入的方法是使用工具HEAT或Holodeck,它們扮演的是程序和操作系統之間的中介者角色。由于它所處的位置,所以它可以控制操作系統給程序提供的各種服務,包括內存、磁盤空間、網絡等,從而觸發各種環境問題,看程序的處理能力如何。
 
測試接口
手工測試比較容易使用GUI接口。自動化測試則使用編程接口容易些。
Excel的早期版本包含一個測試接口。因為數學計算的準確性是一個關鍵的需求,所以能用自動化的方式頻繁地運行測試變得非常重要。后來Excel的測試接口公開給用戶,我們現在都可以通過VB來訪問。
 
用戶接口可測性
GUI自動化測試工具面臨的一個普遍問題是個性化控件。個性化控件是指那些不被GUI測試工具所識別的控件。
評估和確保軟件產品在指定的GUI測試工具下的可測性的過程如下:

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97