aberto manter ou não uma equipe de garantia de qualidade,
espera-se que cada programador escreva testes de unidade para
garantir a qualidade de seu próprio código. Ferramentas e
protocolos para confirmar mudanças requerem que os testes
sejam executados e produzam um resultado limpo antes que o
código possa ser aceito no repositório. O processo oferece
garantia não apenas de que o código funciona da maneira como
foi prometido, mas também de que não reage mal com alguma
outra parte do código em outro lugar do projeto.
Técnicas modernas, como ferramentas de cobertura de
código e análise estática, são usadas com menos frequência em
comunidades de código aberto e têm sido adotadas com
dedicação no PayPal.
No geral, o teste e a integração contínua desempenham
duas funções importantes. Acima de tudo, é claro, eles evitam
que o produto se quebre. Mas também ajudam a identificar
bons programadores que podem receber maior
responsabilidade pelo projeto. Por exemplo, obter um grande
número de commits aceitos no repositório é geralmente um
pré-requisito para obter o cobiçado status de um committer
confiável. Os committers confiáveis revisam e aprovam o
trabalho de outros programadores e podem fazer alterações sem
a necessidade de tal aprovação. Eles também fornecem
orientação para contribuidores promissores cujo código ainda
não atende aos ...