如何评估java版本升级的风险?

Roy*_*ang 2 java

我被要求评估我们是否可以在我们的一个生产部署的webapps上安全地升级java版本.代码库是相当大的,我们希望避免不得不回归测试一切(无自动测试可悲的是),但我们一些手工测试过程中已经遇到了至少一个问题(XmlStringReader.getLocalName现在抛出时,它只是用来返回IllegalStateExeption null)和高层对升级非常紧张.

目前建议的方法是做比较的JDK源的每个版本的来源,并评估这些变化,看看哪些可能的影响,但它似乎有一个很大的变化要经过的(和提到的代码库是有点大) .仅查看每个版本的Java版本更改是否安全且容易?或者有更简单的方法来进行评估吗?

编辑:我忘了提到正在考虑的版本升级是次要版本升级,即1.6.10到1.6.33

jta*_*orn 6

没有什么可以取代在真实系统中测试它.您可能能够在错误报告或视觉检查中发现一些明显的内容,但是由于更复杂的交互而检测到更改是不可能的.甚至检测看似简单的更改,这些更改会改变GC如何影响正在运行的应用程序或热点如何优化您的代码(您正在检查c ++代码,正确)或某些关键算法如何执行...