J'aimerais m'impliquer dans le contrôle qualité d'Ubuntu en créant des tests automatisés. Y a-t-il un effort continu pour créer ces tests? Où puis-je en apprendre plus?
L’équipe d’assurance qualité extensif tests automatisés - cela fait partie des exigences du matériel pour obtenir la certification Ubuntu.
Le projet qu'ils utilisent est Case à cocher . Ne vous fiez pas à la version simplifiée fournie dans le package checkbox-gtk
- la suite complète contient une vaste gamme de tests.
La liste de diffusion buntu QA est l'endroit où vous souhaitez vous rendre pour les questions à cocher ou pour discuter des demandes de fusion. Ce lien traite de l'ensemble complet d'outils utilisés par l'équipe d'assurance qualité pour l'automatisation.
Il existe plusieurs façons de participer à la rédaction de tests automatisés. L’équipe qualité participe à la rédaction des tests autopkg et du pilote automatique pour les paquets ubuntu.
Autopkg
Les tests Autopkg sont exécutés automatiquement au moment de la construction par les buildbots du package. Le but de ces tests est de fournir des tests de système et d’intégration afin de garantir les fonctionnalités de base. Vous pouvez voir la sortie en direct des tests autopkg actuels ici . Si vous êtes intéressé par la rédaction de ces tests, voir:
Pilote automatique
Ces tests sont écrits en python à l'aide du framework de pilote automatique. Le but de ces tests est de fournir des tests applicatifs et fonctionnels de plus haut niveau. Les tests sont écrits en python et peuvent être exécutés par l'utilisateur ou par un script via un programme d'exécution de test tel que UTAH ou jenkins pour exécuter et publier les résultats automatiquement. Pour plus d'informations sur le pilote automatique, consultez le projet sur tableau de bord ainsi que sur la documentation du projet. Si vous êtes intéressé par la rédaction de ces tests, voir:
Obtenir de l'aide
Pour plus d'informations ou pour obtenir de l'aide, envoyez un e-mail à liste ubuntu-quality ou visitez # ubuntu-quality sur freenode.
Un projet existe à l'adresse https://wiki.ubuntu.com/Testing/Automation pour cela - je ne sais pas combien il couvre actuellement, mais des tests de mise à niveau automatisés sont également effectués pour le tester. mise à niveau de diverses combinaisons de paquets.
Vous pouvez participer aux tests en rejoignant le équipe d'assurance qualité , leur liste de diffusion - qualité ubunt , et leur page du tableau de bord .
Le dernier lien vous mènera au site du tableau de bord du pilote automatique, qui est leur package de test automatisé.
Voir ma réponse ici pour plus de détails sur le fonctionnement des tests automatisés Ubuntu.
Les tests automatisés sont généralement effectués projet par projet et la qualité de ces tests dépend fortement de l'organisation et du contrôle de la qualité du projet. Les tests peuvent être liés à la construction de debs et autres, mais pour autant que je sache, je n'ai jamais entendu parler d'un cadre de test externe en dehors d'un projet particulier.
Il y a http://qa.ubuntu.com/ - qui renvoie à ex. http://mago.ubuntu.com/
Bien que je ne puisse pas indiquer quelque chose de spécifique, cela semble être un bon point de départ.