Eu gostaria de me envolver com o controle de qualidade do Ubuntu criando testes automatizados. Existe um esforço contínuo para criar esses testes? Onde posso aprender mais?
Eu gostaria de me envolver com o controle de qualidade do Ubuntu criando testes automatizados. Existe um esforço contínuo para criar esses testes? Onde posso aprender mais?
Respostas:
A equipe de controle de qualidade faz extensos testes automatizados - faz parte dos requisitos de hardware para obter a certificação do Ubuntu.
O projeto que eles usam é Checkbox . Não se deixe enganar pela versão bastante detalhada que acompanha o checkbox-gtk
pacote - o pacote completo contém uma enorme variedade de testes.
A lista de discussão QA do Ubuntu é onde você deseja fazer perguntas sobre as caixas de seleção ou discutir solicitações de mesclagem. Este link discute sobre o conjunto completo de ferramentas usadas pela equipe de controle de qualidade para automação.
Existem algumas maneiras de se envolver na criação de testes automatizados. A equipe de qualidade está envolvida na criação de testes de autopkg e piloto automático para pacotes ubuntu.
Autopkg
Os testes do Autopkg são executados no momento da construção automaticamente pelos buildbots do pacote. O objetivo desses testes é fornecer testes de sistema e integração para garantir a funcionalidade básica. Você pode ver a saída ao vivo dos testes atuais do autopkg aqui . Se você estiver interessado em escrever esses testes, consulte:
Piloto automático
Esses testes são escritos em python usando a estrutura do piloto automático. O objetivo desses testes é fornecer aplicativos de nível superior e testes funcionais. Os testes são escritos em python e podem ser executados pelo usuário ou com scripts por meio de um executor de testes, como UTAH ou jenkins, para executar e publicar resultados automaticamente. Para obter mais informações sobre o piloto automático, consulte o projeto na barra de ativação , bem como a documentação para o projeto. Se você estiver interessado em escrever esses testes, consulte:
Conseguindo ajuda
Para obter mais informações ou obter ajuda, envie um email para a lista de qualidade do ubuntu ou visite # ubuntu-quality no freenode.
Existe um projeto em https://wiki.ubuntu.com/Testing/Automation para isso - não sei quanto ele cobre atualmente, mas também há testes de atualização automatizados para testar a atualização de várias combinações de pacotes.
Você pode se envolver nos testes ingressando na equipe de controle de qualidade , na lista de discussão - qualidade do ubuntu e na página da barra de ativação .
O último link o levará ao site da barra de ativação do piloto automático, que é o seu pacote de testes automatizados.
Veja minha resposta aqui para obter detalhes adicionais sobre como o teste automatizado do Ubuntu funciona.
Normalmente, os testes automatizados são feitos por projeto e a qualidade desses testes depende muito da organização e do controle de qualidade do projeto. Os testes podem ser vinculados à criação de debs e outros, mas até onde eu sei, nunca ouvi falar de nenhuma estrutura de teste externa fora de qualquer projeto em particular.
Existe http://qa.ubuntu.com/ - com links para, por exemplo, http://mago.ubuntu.com/
Embora eu não possa apontar para algo específico, este parece ser um bom ponto de partida.