2007年10月12日 星期五

F04 測試的項目與內容都來自功能

設計的目的是要做出一個與預期目標相同的產出,經由該產出我們可以得到與描述相同的結果;而測試就是以設計時指定的方法去驗證該產出真的可以得到那個結果。

在系統架構、系統功能、架構設計、細部設計與程式實作時,我們對於每一個需求項目,都會設計出一個對應的功能。每個功能都會記錄它的目的,並敍述經由什麼樣的設定、輸入與操作,將會獲得什麼樣的產出與結果;測試時所要做的就是準備好符合輸入時的設定與資料來執行該功能,並經由驗證結果是否為預期中的結果來決定它是否正確。

一個功能的執行有正確與錯誤的結果,除了要驗證正確的結果之外,也必須準備預期會產生各種錯誤的資料來驗證功能是否能夠處理。因此,功能描述裡提到的正確結果與錯誤結果的總和將會決定測試項目的數量,有時同一種結果會經由不同的輸入達成,此時根據輸入而也會有不同的測試內容。

測試的準備工作是繁複的,我只能說準備得越多就有機會讓系統執行更加正確,而且日後有人詢問說這個功能作過哪些測試的時候,只要拿出測試項目、內容與測試結果就能夠完備地回答這個問題。

沒有留言:

張貼留言