0
我對部署在遠程JBoss實例上的Java EE應用程序進行了系統測試。如何自動化系統設置以測試企業應用程序?
我正在測試系統是否在設定系統處於特定狀態後提供正確的數據。
- 系統的狀態是由通過JDBC填充DB,調用RMI API和將消息發送到外部隊列(openMQ)更新,所有來自單個JUnit測試用例
- 系統的狀態是由來自主叫RMI API的讀JUnit測試
- 系統的設置由一組殼和SQL腳本(正在重置DB模式,purgueing隊列,重新啓動JBoss和復位它的狀態)
即使整個過程都是自動的,我的到初始狀態我不太滿意現在這樣做,因爲
- 需要一兩分鐘時間才能將系統設置爲預期狀態。這個過程的重要時間是通過重新啓動JBoss(通過刪除tmp,工作,緩存,數據目錄清除Hibernate緩存),刪除所有表,序列和其他數據庫對象以及導入數據庫轉儲來實現的。
- 我混合不同的技術(bash,imp,Java)來重置被測系統,腳本位於不同的機器上。例如,我仍然需要手動調用遠程機器上的自動腳本來重置DB,隊列和JBoss。這不僅使復位過程複雜化,而且使整個測試的難度變得更大。
我想使這個解決方案更快,更清晰。是的,我可以更多地研究這些技術,但是我不知道有什麼可以學習的最佳實踐或例子嗎?