Home | ezMoney | Download | My KB | Job | Contact Me

Involve Testers from the Beginning

測試人員應該在軟體專案開始時就???與整個專案的進行,如此一來測試人員??能完全瞭解自己到底在測試什麼樣軟體系統,並且與相關人員 ( stakeholder ) 一起建立???測試的需求 ( testable requirements ) 。

??防??於治療,為了將修改錯誤 ( defect ) 的??擊??到最低,在需求階段就找出錯誤(defect)以?????錯誤擴散到後???的開發 ( 分????設計??實作 ) 階段,一開始就將測試人員??入專案的開發,???以???助在建立需求時,減少矛盾?????糊??清等??題的產生,進而影響需求的???測試性 ( testability ) 與正確性 ( correctness ) 。

所謂需求的???測試性 ( testability ) 就是指,??於??測試的功能,測試人員是??????以設計出???以執行的測試程??,並且???以??測試程??的輸出??果???驗證。舉一個???功能性的需求來說,『系統的回應時間??很短??就??是一個???測試的需求,因為測試人員無法根據此需求設計測試個案,但是如果是『在500個 concurrent users ??作新增一筆交易時,??筆交易的回應時間應??於10秒??,??測試人員而言,這就是一個???測試的需求了。

儘早???與專案,???以讓測試人員有更多的時間,瞭解整個待測軟體的目的??功能,找出待測軟體中最關???或是風險最高的需求,幫助測試人員????這些????的需求,設計出更好??更完整的測試個案,畢竟測試的時間是有??的,我們希望測試人員將時間花在真正????的需求上。

在??些軟體公???,他們將測試人員當??一般的使用者看待,等到軟體到了??交付給客戶之??,??讓測試人員學習軟體的??作,以???瞭解軟體的領域知識,這在??型的軟體專案也許是???行的,但是如果在大型??複雜的軟體專案,測試人員連學習軟體的??作以???瞭解軟體功能的時間都??夠了,如何有時間去??考??設計測試個案並將錯誤找出來,到最後測試人員???會單純輸入資料然後檢查輸出資料是??是正確,而??是設計出足夠的??更好的測試個案,去找出軟體的錯誤。

留言回應

你必須要 登入 才能留言回應。


觀看訪客統計報表