資料驅動測試
資料驅動測試是建立測試的一種方法,其中測試資料、輸入和輸出值都從外部檔案中讀取。透過這種方式,測試人員可以更有效地測試軟體對大量資料的反應。一些外部檔案可以是以下型別:
- Excel檔案
- ADO物件
- CSV檔案
- ODBC資料來源
- 文字檔案
什麼是資料驅動測試?
資料驅動框架是一種將測試用例與資料集分離的框架。此外,它還提供了對同一測試用例使用多組資料進行執行的功能。
閱讀更多: Selenium資料驅動框架
資料驅動測試的優點
在資料驅動測試中,程式碼中使用的各種函式、方法、操作等可以重複使用多次。將來,如果軟體行為發生變化,只需要修改程式碼,而無需更改儲存在單獨檔案中的測試資料。類似地,如果需要更改測試資料或建立新的測試資料集,只需更新儲存資料的外部檔案,而不會影響程式碼。
在資料驅動測試中,測試資料不會嵌入到程式碼中。大多數情況下,大量測試資料是使用不同的自動化工具生成的,並且可以透過簡單地將資料匯出到具有xls、xlsx、csv、xml、txt等格式的檔案中來獲取。因此,可以在短時間內建立大量資料,並且不需要太多的維護工作。
資料驅動測試的另一個優點是,無需開發三個不同的測試用例來測試需求的正面、負面和邊緣情況。但是,可以使用一個測試用例,該測試用例使用儲存在外部檔案中的不同資料集進行饋送。因此,它有助於消除冗餘的測試用例。
資料驅動測試的缺點
為了建立資料驅動測試框架,需要較高的技術技能。參與其中的團隊需要具備指令碼語言以及Apache POI等其他第三方API和庫的知識。這裡,需要構建兩個實體(資料和邏輯)之間的整合系統。因此,在專案中採用資料驅動測試,很大程度上依賴於既能解決技術問題又能測試軟體的自動化測試人員。
資料驅動測試的實際示例
讓我們以一個處理線上銷售汽車的應用程式為例。讓我們看看一些正面、負面和邊緣情況:
- 使用者輸入姓名、電子郵件、電話號碼、正確的汽車價格金額,然後點選購買。應該成功購買。
- 使用者輸入姓名、電子郵件、電話號碼、負數的汽車價格金額,然後點選購買。應該丟擲錯誤,提示金額無效。
- 使用者輸入姓名、電子郵件、電話號碼、低於汽車價格的金額,然後點選購買。應該丟擲錯誤,提示金額過低。
- 使用者輸入姓名、電子郵件、電話號碼,不輸入汽車價格金額,然後點選購買。應該丟擲錯誤,提示金額無效。
- 使用者將姓名留空,然後輸入電子郵件、電話號碼、正確的汽車價格金額,然後點選購買。應該丟擲錯誤,提示使用者無效。
為什麼使用資料驅動測試?
在資料驅動測試中,可以對單個測試用例執行多組資料。因此,可以使用最少的程式碼對同一軟體進行廣泛的資料範圍測試。因此,開發一次的程式碼可以重複使用。
資料驅動測試框架允許多次執行測試用例而無需增加其數量。有時,測試資料會自動生成,這允許軟體針對隨機輸入進行測試。測試此類場景可確保軟體更加健壯和高質量。
不同的資料驅動測試方法
下面列出了不同的資料驅動測試方法:
- Excel中的資料 - 在這種型別的資料驅動測試中,多組測試資料儲存在Excel工作簿中。
- Excel 中的關鍵字驅動 − 這裡使用了由關鍵字驅動的測試資料。關鍵字代表要對軟體執行的操作。這主要是為了將編碼與資料分離。將來,如果資料發生變化,則無需修改程式碼,反之亦然。
- XML 中的資料 − 在這種型別的測試資料驅動測試中,多組測試資料儲存在 XML 檔案中。
結論
本教程全面介紹了軟體資料驅動測試。我們首先介紹了什麼是軟體資料驅動測試、資料驅動測試的優點、資料驅動測試的缺點、資料驅動測試的實際示例、使用資料驅動測試的原因以及不同的資料驅動測試方法。
這將為您提供軟體資料驅動測試的深入知識。明智的做法是不斷實踐您學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並擴充套件您的視野。