2013-05-03 59 views

回答

1

您不應該在生產中運行未經測試的代碼。畢竟,你不想發現它有一個消除所有數據的bug。這就是測試應該找到的。而且你不應該在生產系統中有測試/登臺數據。將數據轉出生產環境並將其加載到另一個環境中以便利用實際數據進行定期測試是一種很好的做法。

你應該有一個測試數據庫(不與生產共享)。在每次測試之前清除數據是個好主意。

您可以在生產中運行煙霧測試。他們會假裝自己是用戶(代理),並參觀許多頁面,甚至創造的東西(有特殊標記,以便您可以再次找到它們並將其刪除。)

0

我寧願認爲自己與不同的數據庫用戶數據集。數據庫模式應該是相同的。我永遠不會使用相同的數據庫用戶在生產數據庫上運行測試。測試邏輯甚至不應該交付給客戶端,因爲它可能導致嚴重的安全問題。

在我看來你需要用於測試目的的完整生產數據集,才能夠測試應用程序的每一個功能。此外,您還需要一個空的數據庫(沒有任何業務數據),以便應用程序客戶端將其作爲交付的初始點。這樣的數據集不應該被測試,因爲沒有數據需要測試商業邏輯。

相關問題