我正在爲特定的Web應用程序進行自動化測試。它使用數據庫來保存數據(在這種情況下是SQL Server)。備份數據庫數據的方法
在我們的自動化測試中,我們執行了多個數據庫更改(插入,更新)。測試完成後,我們希望將數據庫恢復到原始狀態。
步驟將是這樣的:
- 創建莫名其妙備份
- 執行測試
- 從備份中恢復數據
的第一個版本是非常簡單 - 創建表的備份,然後恢復它。但是我們遇到了引用完整性問題。
之後,我們決定使用完整的數據庫備份,但我不喜歡這個想法。
此外,我們認爲我們可以跟蹤所有的引用和僅備份所需的表,而不是整個數據庫。
最後的想法是以某種方式記錄我們的動作(插入,更新),然後執行反向動作(插入刪除,更新舊數據更新),但看起來有點複雜。
可能還有其他解決方案嗎?