我被要求評估我們是否可以安全地升級我們生產部署的Web應用程序之一的Java版本。代碼庫相當大,我們希望避免迴歸測試所有東西(可悲的是沒有自動化測試),但是在一些手動測試中我們已經遇到至少一個問題(XmlStringReader.getLocalName現在在它用於返回時拋出IllegalStateExeption null),而上級對升級非常緊張。如何評估java版本升級的風險?
當前建議的方法是對每個版本的JDK源進行源比較並評估這些更改以查看哪些可能會產生影響,但看起來有很多更改要經過(並且提到了代碼庫有點大)。查看每個版本的java版本更改是否安全且更簡單?還是有更簡單的方法來進行這種評估?
編輯:我忘了提及的版本升級被認爲是一個小版本升級,即1.6.10到33年6月1日
瀏覽JDK源代碼聽起來很瘋狂。你如何確定一個源變化是否會影響你?無論您的應用程序有多大,這聽起來都比運行應用程序的另一個實例並手動測試以進行迴歸測試要困難得多。 – sjr
希望增量發行說明就足夠了。 – EthanB
發行說明將不夠用。他們會這樣說:「Class.getMethods現在以與先前的JDK不同的順序返回結果」。如果你不測試它,你怎麼知道你的應用程序仍然可以使用它?你確定*你不依賴於舊的行爲?硬着頭皮。測試應用程序。 :) – sjr