2008年5月17日 星期六

P10 測試的過程(3)──驗證Use Case Scenario的整合測試

Test Case的目的是要驗證Use Case的正確性。Use Case在其所屬的Activity Diagram裡已經被切分為Flow與Activity,而Activity已經於功能測試裡保證其動作合乎需要,因此Test Case的重心將會是在Use Case Flow控制的正確性。

測試的想法與功能測試、Use Case是相同的,先分析出Use Case流程裡執行路徑的最大數,再決定在分歧點要準備的資料是什麼,而那些資料必須執行哪些動作才會出現,然後就依序將那些動作寫成測試步驟;記得每一種測試方法就是一個Test Case(換句話說,一個Use Case有一個或一個以上的Test Case)。

由於Use Case Senarios的操作大多經由UI的動作才能備齊,所以這部分的測試都會由客戶的測試人員進行。使用者在畫面上輸入劇本裡的資料後執行,同時檢視系統反應出來的結果是否合乎預期。如果整合測試時已經測試過純資料的執行,那麼此時只需要注重使用者輸入資料的正確與否、執行UI資料的收集與執行後反應在UI上的動作即可。

使用者的操作會出現許多瑣碎的輸出入反應,這些也是會被回報為錯誤;不過同時也會發現實際操作的使用者測試出來的問題,有很多都是在需求、設計與測試時沒有顧慮到的。為了應付問題修正時的改變,保持彈性的設計真的是必要的。

沒有留言:

張貼留言