我知道在測試完成後,有很多關於清理數據的問題。他們中的很多人都說要模擬數據庫,以避免使用真實的數據庫,然後在測試完成後將其清理乾淨。我不確定這是否會與我正在做的事情一起工作。在UI驗收測試後清理向數據庫添加的記錄
我正在使用SpecFlow for .net,使用Selenium作爲WebUI和NUnit作爲測試運行器。
該應用程序本身是一個大型的多頁面網絡應用程序。
SpecFlow功能由頁面功能分隔,如果不是所有頁面都有一個表格顯示創建的記錄,防爆。我創建了一個新類別,頁面在表格中顯示添加的類別。爲了能夠反覆運行這些測試,我需要刪除所有從數據庫創建的測試添加的記錄,以便在測試重新執行時可以重新創建這些相同的類別。
我們有一個框架設置,用於在存儲過程中傳遞的每個功能之後運行,以從數據庫中刪除這些添加的記錄。由於可能會在測試環境中刪除不同測試客戶端的記錄,因此這個想法受到很多推動。
所以,我的問題是,清理數據庫的最佳做法是什麼?
對不起,您是否使用過股份生產的客戶數據與測試數據的數據庫? – AlSki
好的,我很抱歉,不,在我們開始生產之前的所有環境都沒有生產客戶數據。但是,他們確實希望在prod中運行這些測試,在這種情況下,測試客戶端將共享數據庫。我們還沒有達到那個水平,所以還沒有確定。 –