BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias AdoptOpenJDK introduz programa de garantia da qualidade

AdoptOpenJDK introduz programa de garantia da qualidade

O AdoptOpenJDK lançou publicamente um conjunto de testes projetados para garantir correção funcional, desempenho e eficácia geral de cada versão do AdoptOpenJDK.

O AdoptOpenJDK Quality Assurance (AQA) visa tornar o lançamento mais alinhado às expectativas dos clientes corporativos, fornecendo um local consistente para as organizações que desejam permanecer atualizadas no Java sem nenhum custo. Embora o Java seja gratuito, o Oracle JRE se tornou um produto comercial que requer uma licença comercial desde o Java 11. Os usuários que procuram evitar essa mudança claramente comunicada e frequentemente divulgada buscaram as JREs alternativas, como AdoptOpenJDK ou GPL público, ambos estão disponíveis gratuitamente.

Enquanto o AdoptOpenJDK fornece uma compilação completa do código fonte do OpenJDK, este novo programa de garantia de qualidade fornece uma validação mais abrangente além do Java Compatibility Kit (JCK). Além dos testes básicos de conformidade, estão incluídos mais detalhes sobre desempenho, segurança e escalabilidade. Por exemplo, em abril, a versão Java fornecida pelo Docker era funcionalmente compatível, mas não continha uma série de patches de segurança que o deixavam vulnerável a vários problemas.

A primeira iteração do AQA fornece mais de 30.000 testes, a maioria dos quais é pequena o suficiente para ser executada em um notebook de desenvolvedor. Alguns testes "especiais" foram excluídos porque precisam de um hardware mais avançado, como conjuntos de caracteres de vários bytes. A compactação de testes visa incentivar aqueles que trabalham no OpenJDK a executar testes antes da confirmação, em vez de exigir que sejam executados por um servidor de integração contínua. Os testes especiais visam detectar problemas que exijam configuração ou hardware exclusivos, como o problema de codificação de caracteres de 2008 na Turquia que resultou em um assassinato/suicídio.

O AQA também apresenta uma série de testes de desempenho que estressam os sistemas, visando garantir que cada versão tenha um bom desempenho. Diferentemente do SpecJBB e do Renaissance, que o objetivo é comparar o desempenho entre diferentes implementações Java, os testes do AQA são auto referenciais e são projetados para evitar regressões nas quais uma release pode se tornar mais lenta ou consumir recursos adicionais. O conjunto de testes AQA Jenkins fornece o status de execuções bem sucedidas, nas quais os testes neste caso, levam 15 minutos ou menos. Os testes incluem benchmarks personalizados, além de incorporar testes de desempenho de projetos open source populares, como Kafka e Jerry. Isso expande a cobertura para evitar problemas nos quais o JDK pode executar o próprio teste de maneira mais rápida, mas inadvertidamente causar uma lentidão em outros projetos.

Embora a maioria dos usuários de Java não interaja diretamente com o AQA, o impacto será sentido por aqueles que fizerem o download de um binário AdoptOpenJDK.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT