資料驅動測試

數據驅動測試Data-driven testing)是一種軟體測試的方式,數據驅動測試會配合一個有許多測試輸入及對應的驗證輸出值的表格,而其測試環境設定及控制不會固定在程式碼中。最簡單的數據驅動測試會將表格的某一欄作為輸入,同一列的另一欄則是預期的測試輸出。表格內一般會對應輸入值的邊界或是輸入值分組的邊界。在有些測試中,會從資料庫中讀取測試組態。

基本介紹

  • 中文名:資料驅動測試
  • 外文名:Data-driven testing
  • 性質:一種軟體測試的方式
  • 領域:計算機
簡介,方法概述,數據驅動,關鍵字驅動測試,測試驅動開發,

簡介

軟體測試中,有許多不同的方法可以套用。這些方法並存的原因是它們在初始建立及維護時所需要的努力程度不同。數據驅動測試的優點是易於增加新的輸入,在產品或是被測系統的輸入值發現新分組時格外方便。以成本的觀點來看,數據驅動測試配合自動化測試的成本很低,但配合人工測試的成本則相當高昂。數據驅動測試和關鍵字驅動測試看似相同,後續會再說明二者的不同之處。

方法概述

  • 數據驅動測試是創立一些測試腳本,和框架中有關的數據集一起執行。框架提供可復用的測試邏輯,以減少維護成本,並提高測試的覆蓋率。輸入及結果(測試準則)的數據可以存放在一個或多箇中央數據源或資料庫中,其格式及組織可以依實作方式而不同。
數據驅動測試的數據包括輸入變數及用來確認結果的輸出變數。在較先進的自動化環境中,可以用一些客制化的工具或嗅探器(sniffer)來發掘相關的數據。數據驅動測試的框架播放發掘到的數據,可形成一個自動化的回歸測試工具。測試腳本中包括在被測系統中的瀏覽,讀取數據來源,記錄測試狀態及資訊等。

數據驅動

在數據驅動測試中,任何可能會變動的東西(也稱為變異,包括環境、結束點、測試數據、路徑等)都會和測試邏輯(腳本)分開,成為“外部資產”(external asset),可能是組態或是測試的數據集,而腳本中執行的邏輯則由數據內容來決定。關鍵字驅動測試和數據驅動測試類似,不過關鍵字驅動測試的測試用例是包含在數據的組合中,而不是嵌入在測試腳本中。
數據驅動測試所用的資料庫可以包括:

關鍵字驅動測試

關鍵字驅動測試keyword-driven testing),也稱為表格驅動測試table-driven testing)或行動字驅動測試action-word testing),是針對自動化測試軟體測試方法,它將創建測試程式的步驟分為規劃及實現二個階段。
關鍵字驅動測試也可以用於人工測試,但其特性較適合進行自動化測試自動測試的好處是可復用性,測試程式已在高度抽象化的層級下創建,減少維護的成本。

測試驅動開發

測試驅動開發(英語:Test-driven development,縮寫為TDD)是一種軟體開發過程中的套用方法,由極限編程中倡導,以其倡導先寫測試程式,然後編碼實現其功能得名。測試驅動開發始於20世紀90年代。測試驅動開發的目的是取得快速反饋並使用“illustrate the main line”方法來構建程式。
測試驅動開發是戴兩頂帽子思考的開發方式:先戴上實現功能的帽子,在測試的輔助下,快速實現其功能;再戴上重構的帽子,在測試的保護下,通過去除冗餘的代碼,提高代碼質量。測試驅動著整個開發過程:首先,驅動代碼的設計和功能的實現;其後,驅動代碼的再設計和重構。

熱門詞條

聯絡我們