- 資料庫測試教程
- 資料庫測試 - 首頁
- 資料庫測試 – 概述
- 資料庫測試 – 型別
- 資料庫測試 – 流程
- 資料庫測試 – 技術
- 資料庫測試 – 場景
- 資料庫測試 – 物件
- 資料庫測試 – 資料完整性
- 資料庫測試 – 資料對映
- 資料庫測試 – 效能
- 資料庫測試 – 工具
- 資料庫測試 – 備份
- 資料庫測試 – 恢復
- 資料庫測試 – 安全性
- 資料庫測試 – 挑戰
- 資料庫測試 - 面試題
- 資料庫測試有用資源
- 資料庫測試 - 快速指南
- 資料庫測試 - 有用資源
- 資料庫測試 - 討論
資料庫測試 – 概述
資料庫測試包括執行資料有效性、資料完整性測試、與資料庫相關的效能檢查以及資料庫中過程、觸發器和函式的測試。
示例
考慮一個捕獲使用者日常交易詳細資訊並將詳細資訊儲存在資料庫中的應用程式。從資料庫測試的角度來看,應執行以下檢查:
應用程式中的交易資訊應儲存在資料庫中,並應向用戶提供正確的資訊。
載入到資料庫時,資訊不應丟失。
只有已完成的交易才能儲存,所有未完成的操作都應由應用程式中止。
應維護對資料庫的訪問授權。不應提供對使用者資訊的任何未經批准或未經授權的訪問。
為什麼要執行資料庫測試?
執行資料庫測試的原因有很多。由於後端系統負責儲存資料並被用於多種目的,因此需要對資料庫進行資料完整性、驗證和資料一致性檢查。
以下是資料庫測試的一些常見原因:
為了簡化對資料庫後端的呼叫複雜性,開發人員增加了檢視和儲存過程的使用。
這些儲存過程和檢視包含關鍵任務,例如插入客戶詳細資訊(姓名、聯絡資訊等)和銷售資料。這些任務需要在多個級別進行測試。
對前端執行的黑盒測試很重要,但這使得隔離問題變得困難。對後端系統的測試增加了資料的魯棒性。這就是為什麼對後端系統執行資料庫測試的原因。
在資料庫中,資料來自多個應用程式,並且有可能將有害或不正確的資料儲存在資料庫中。因此,需要定期檢查資料庫元件。此外,應定期檢查資料完整性和一致性。
資料庫測試與前端測試
資料庫測試與前端UI測試不同。下表重點介紹了關鍵區別:
| 資料庫測試 | UI測試 |
|---|---|
資料庫測試被稱為資料驗證和完整性測試或後端測試。 |
UI測試或前端測試也稱為應用程式測試或GUI測試。 |
資料庫測試涉及測試對使用者不可見的後端元件。 這包括資料庫元件和DBMS系統,例如MySQL、Oracle。 |
UI測試涉及檢查應用程式及其元件(如表單、圖表、選單、報表等)的功能。 這些元件是使用前端開發工具(如VB.net、C#、Delphi等)建立的。 |
資料庫測試包括檢查資料庫中的儲存過程、檢視、模式、表、索引、鍵、觸發器、資料驗證和資料一致性檢查。 |
UI測試包括檢查應用程式、按鈕、表單和欄位、日曆和影像的功能,從一個頁面導航到另一個頁面,以及應用程式的整體功能。 |
要執行資料庫測試,測試人員需要徹底瞭解資料庫概念,例如過程和函式、檢視、索引、鍵以及良好的SQL實踐經驗。 |
要執行UI測試,測試人員需要很好地理解業務需求、應用程式功能知識、編碼等。 |
資料來自透過 Web 應用程式、Intranet 應用程式和各種其他應用程式的多個異構資料來源。 |
資料手動輸入應用程式。它涉及前端應用程式的功能測試。 |