資料驅動測試使用來自外部檔案(資料儲存區)的資料作為測試的輸入。資料儲存區是一群相關的資料記錄的集合,在測試 Script 重播期間,可提供資料值給測試 Script 中的變數。
由於資料與測試 Script 分開,因此您可以:
左圖顯示一個測試 Script,它所使用的資料含有測試 Script 中已寫在程式中的文字參照。右圖顯示資料驅動測試 Script,它使用來自外部檔案(資料儲存區)的資料。
寫在程式中的測試 Script 和文字參照 資料驅動測試 Script 和資料儲存區
以下是資料驅動測試可解決的一些問題範例:
問題:在記錄期間,您以員工的唯一社會保險號碼來建立新員工的人事檔案。每次執行測試時,都會嘗試建立相同的人事檔案並提供相同的社會保險號碼,但應用程式拒絕重複的要求。
解決方案:您可以用資料來驅動測試 Script,在每次執行測試時,將不同的員工資料傳送至伺服器,包括社會保險號碼。
問題:您在記錄期間刪除記錄。在執行測試時,Functional Tester 會試圖刪除同一筆記錄,導致「找不到記錄」的錯誤。
解決方案:您可以用資料來驅動測試 Script,在每次重播 Script 時,在刪除要求中參照不同的記錄。
問題:您在記錄期間刪除記錄。在重播期間,每一個交易會試圖刪除同一筆記錄,導致傳回「找不到記錄」的錯誤。 解決方案:您可以利用資料儲存區,在每次重複執行交易時,在刪除要求中參照不同的記錄。
相關主題: