2017-02-10 81 views
1

我是Java開發人員,而不是QA工程師,所以我的問題對某些人來說可能看起來微不足道。在生產中運行JUnit集成測試的最佳方式

如何在部署後運行我的集成測試?在正常的構建和部署過程中,所有JUnit測試都是在部署之前執行的。部署完成後,測試(據我所知)應該使用其他(黑盒)方法來完成。但是我想用我的一套完整的集成測試來定期檢查我的應用程序?

針對現有部署(包括生產)運行IT測試的正確方法是什麼?

+0

只是好奇,爲什麼?如果你沒有對你的代碼進行修改,那麼你的代碼肯定會集成正確地使這些測試無關緊要。如果它不起作用,這將是輸入被髮送到系統的問題,這就是爲什麼黑盒測試很重要 – cjds

+1

如果代碼通過集成(不是單元!)測試一次,並不意味着它會通過它兩次。我想確保應用程序在實時數據庫數據的基礎上正確運行(我不會嘲笑)。 – Alexander

+0

有太多的方法可以做到這一點;所以你的問題是:A)太寬泛,然後B)要求*意見* ...因此真的不適合在這裏。 SO是**不是**鐵餅*最佳做法的地方。 – GhostCat

回答

0

許多公司有兩個環境:生產和UAT。生產環境是生產現場。 UAT與生產具有相同的構建,但可以用於測試,嘗試並比較生產是否存在問題。

如果你想對生產運行JUnit測試(和cjds一樣,我不明白你爲什麼會這麼做),那麼UAT就是做這件事的地方。

+1

謝謝,在UAT環境下測試確實是一種更好的做法。但是,如何針對已部署的工件運行IT測試?我們的UAT環境不是構建機器,我不想在那裏運行javac或Maven。 – Alexander