J'apprends petit à petit à faire de la QA sur les CWS avec l'aide d'Éric Savary qui m'a déjà tant appris sur StarOffice et OOo. Un vrai plaisir de travailler avec lui et je le remercie du temps qu'il m'accorde.

Première chose, une fois que le CWS est ready for QA, il faut une version contenant le CWS. Nous avons à notre disposition une batterie de robots qui compile le cws pour nous. Donc, il faut aller sur EIS et se loguer. Puis dans Misc > Termite Buidlbot > Waterfall display et là, cliquer sur sa plateforme, ce qui donne accès à un formulaire qui permet de lancer le build.

Une fois la version compilée, on la récupère et on vérifie toutes les issues qui sont attachées au cws. Pour ma part je travaille avec deux machines, une avec une ancienne version qui reproduit le bug, l'autre avec la version contenant le CWS pour vérifier qu'il est corrigé.

En parallèle, il faut faire les tests automatisés du VCL TestTool. Il est possible de les lancer depuis EIS, sur la partie Tests du CWS, ce qui permet de laisser sa propre machine au repos le temps qu'ils tournent (pour les versions de dev, les tests me prennent environ deux jours... quand on sait que la machine est monopolisée et inutilisable pendant ce temps, je chéri mon Acer One ;-).

Une fois les tests automatiques terminés, il faut alors vérifier le résultat sur QASTe. Comparer le résultat avec le MWS et repasser tous ceux qui montrent des errors ou des warnings spécifiques au cws, cette fois-ci en local sur le poste, en purgeant le profil après chaque test. Si tout est vert, les tests sont uploadés de nouveau.

Sur EIS alors, on passe le CWS en Nominated si tout va bien, il sera intégré au master et les issues seront de nouveau à vérifier dans la snapshot qui le contient pour enfin être fermées. Sinon, il retourne se faire bichonner auprès du développeur qui en a la charge, jusqu'au prochain Ready for QA !

Tout le monde peut participer, alors ne vous privez pas de nous rejoindre si la ballade vous tente, nous avons besoin de vous :-)

Prochain épisode, un cws avec de nouvelles fonctionnalités prévu pour la 3.2 (donc avant le 20 septembre). Ce que je préfère dans cela, c'est le travail de groupe (développeurs, documentation, UX et QA qui travaillent ensemble) et aussi le fait d'apprendre parfois des parties de OOo qui ne sont pas forcément ma tasse de thé quotidienne. Et toujours, le plaisir d'avoir apporté une toute petite contribution à notre beau produit.