很難在標題中提出問題,所以我會試着解釋。數據庫插入腳本準備測試(記錄數據狀態?)
我需要爲已編寫的應用程序執行自動UI測試。這些應用程序有一個大量的測試數據庫加載了大量的數據。有時很難理解表之間的關係,因爲它們不是微不足道的,還有缺少外鍵(邏輯在Java應用程序中實現,某些邏輯在存儲過程中)。 問題是,我只能運行一次我的測試:完成後,一些數據被移動,一些數據被應用程序刪除。所以我需要準備腳本並在每次測試之前執行Insert Into語句。
是否可以使這樣的腳本準備更容易?當然,最好的解決方案是調查所有數據庫結構和依賴關係(或者查看Java中的應用程序邏輯),但這需要很長時間。我無法保存數據庫數據,並在完成測試後查找更改,因爲在SQL Developer中需要大量時間進行數據導出/導入。也許數據庫管理員有這樣做的另一個Oracle數據庫工具?
一個可能的解決方案是編寫數據庫審計。通過這個,可以看到在數據庫中啓動了所有特定的查詢。搜索oracle審計和DBA_AUDIT_TRAIL以獲取額外信息。 – Karloss