AdoptOpenJDK啓動質量保證計劃

AdoptOpenJDK公開發布了一個測試套件,旨在確保每個AdoptOpenJDK版本的功能正確性、性能和整體效率。

AdoptOpenJDK Quality Assurance(AQA)的目標是讓發佈的版本更符合企業客戶的期望,爲希望不付出額外成本就可以保持Java最新的組織提供一致的體驗。雖然Java是免費的,但從Java 11開始,Oracle JRE成了需要商業許可才能使用的商業產品。爲了避開這些變更的用戶已經轉向其他JRE,比如AdoptOpenJDK,或者公共GPL構建版——這兩個都是免費的。

AdoptOpenJDK是基於完整版OpenJDK源代碼構建的,而這個新的質量保證計劃提供了比Java Compatibility Kit(JCK)更全面的驗證。除了基本的一致性測試之外,它還提供了性能、安全性和可伸縮性方面的細節。例如,在4月份,Docker提供的Java版本在功能上雖然是兼容的,但沒有包含一系列安全補丁,導致它容易被攻擊。

AQA的第一次迭代提供了30,000多個測試,其中大多數都可以在開發人員的筆記本上運行。一些“特殊”測試(比如多字節字符集)被排除在外,因爲它們需要特殊的硬件。這些測試旨在鼓勵OpenJDK開發人員在提交代碼之前先運行測試,而不是讓持續集成服務器運行測試。那些特殊測試的目的是爲了找出與特殊配置或硬件有關的問題,比如導致2008年在土耳其發生的謀殺/自殺事件的字符編碼問題

AQA還提供了一系列性能測試,以確保每個版本都能保持良好的性能。與旨在比較不同Java版本性能的SpecJBBRenaissance不同,AQA測試是自引用的,旨在防止版本出現迴歸,比如變慢或消耗額外的資源。AQA Jenkins測試套件已經可以運行成功,需要15分鐘或更少的時間。測試套件包括了自定義基準測試,以及來自流行的開源項目(如Kafka和Jerry)的性能測試。擴展測試覆蓋範圍是爲了防止JDK在其他項目中速度可能會下降,儘管在運行自己的測試時可能很快。

大多數Java用戶不會直接與AQA發生交互,不過下載使用AdoptOpenJDK二進制文件的用戶會更容易感受到這種影響。

原文鏈接

AdoptOpenJDK Introduces Quality Assurance Program

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章