在一個n層web應用程序中,我應該針對不同的數據庫運行集成測試,專門測試代碼嗎?對生產數據庫進行測試也是標準做法嗎?測試一個n層web應用程序 - 我的測試項目應該有自己的數據庫嗎?
1
A
回答
1
您不應該在生產中運行未經測試的代碼。畢竟,你不想發現它有一個消除所有數據的bug。這就是測試應該找到的。而且你不應該在生產系統中有測試/登臺數據。將數據轉出生產環境並將其加載到另一個環境中以便利用實際數據進行定期測試是一種很好的做法。
你應該有一個測試數據庫(不與生產共享)。在每次測試之前清除數據是個好主意。
您可以在生產中運行煙霧測試。他們會假裝自己是用戶(代理),並參觀許多頁面,甚至創造的東西(有特殊標記,以便您可以再次找到它們並將其刪除。)
0
我寧願認爲自己與不同的數據庫用戶數據集。數據庫模式應該是相同的。我永遠不會使用相同的數據庫用戶在生產數據庫上運行測試。測試邏輯甚至不應該交付給客戶端,因爲它可能導致嚴重的安全問題。
在我看來你需要用於測試目的的完整生產數據集,才能夠測試應用程序的每一個功能。此外,您還需要一個空的數據庫(沒有任何業務數據),以便應用程序客戶端將其作爲交付的初始點。這樣的數據集不應該被測試,因爲沒有數據需要測試商業邏輯。
相關問題
- 1. 我應該測試一個ASP MVC項目中的屬性嗎?
- 2. 我應該如何強調測試我的web應用程序?
- 3. 單元測試php應用程序(我應該壓力測試?)
- 4. 測試Web應用程序
- 5. Web應用程序測試
- 6. 測試Web應用程序?
- 7. Android應用程序測試 - 如何使用真實數據庫測試DAO層?
- 8. 我應該測試一個Javascript插件的私有函數嗎?
- 9. 測試RESTful服務,我還應該檢查數據層嗎?
- 10. 自動測試web應用程序
- 11. 自動測試Web應用程序
- 12. 使用CodedUI測試測試WPF應用程序,編碼的ui測試項目應共享解決方案嗎?
- 13. Robolectric測試沒有針對自己的項目運行應用程序類別
- 14. 哪一層應該在n層架構中測試
- 15. 我應該評論我的測試嗎?
- 16. junit測試用例運行後,我應該刪除與此測試用例有關的測試數據嗎?
- 17. 運行Silverlight項目......沒有指向我創建一個Silverlight應用程序和VS建立一個Web應用程序的自動測試web項目
- 18. 測試express.js在自己的環境中應用程序與虛擬數據庫
- 19. 數據庫相關應用程序的自動單元測試
- 20. 測試一個函數:還有什麼應該測試?
- 21. 如何在測試我的應用程序之前自動加載測試數據庫中的數據?
- 22. 在測試Spring MVC Web應用程序時切換數據庫?
- 23. 我應該用舊版本的Firefox測試我的應用程序嗎?
- 24. .Net(WatiN測試記錄器)的Web應用程序測試
- 25. 我應該如何測試我的Rails應用程序?
- 26. 我應該在n層應用程序
- 27. 測試沒有數據庫的Rails應用程序
- 28. 測試Web應用程序:在另一個窗口「鏡報」的ad-hoc測試
- 29. 應該測試@Entity Pojos嗎?
- 30. Robotium Android通過一個測試應用程序測試很多應用程序