Ok
On m'a demandé dans ma société de faire une évaluation complète de l'outil matelo et de son intégration avec qc et squash. J'ai commencé à faire le tests avec QC. J'ai pas fini l'étude mais je vous donne quelques informations.
J'ai récupéré la version bêta 5.5.0 de matelo
La connexion avec QC 11 a été faite sans trop de problèmes. On a une vue QC explorer qui permet de voir et d'importer dans matelo la plupart des données QC : TestPlan, TestLab, Requirements, les paramètres, les ressources. On peut importer les cas de test existants par drag and drop dans le projet matelo. Pareil pour les exigences. Les cas de tests existants dans qc se transforment en modele.
J'ai aussi commencé à faire en 2, 3 jours un processus métier que je dois modéliser complétement (demande de prêt bancaire). Ca va, on peut modéliser ce qu'on veut grâce leur diagramme d'état transition et des conditions qu'ils appellent switch. Il faut un peu réfléchir au début, mais bon, je suis aussi payé pour ça
J'ai modélisé mes règles de gestion et y ai associé les exigences importées. Au fur et à mesure qu'on modélise ca crée automatiquement les cas de test correspondants. Ils sont en général assez petits (1 ou 2 step de test), mais dans ma société on me demande de faire les plus petits cas de test possible. On peut mettre les même information que dans QC dans un step de test. On ne peut pas mettre de pièce jointe
, et on ne peut pas utiliser la mise en forme (gras, italique souligné,etc...) On peut utiliser des données et les calculer, et même utiliser des données existantes xls ou base de données. Ca à l'air assez complet mais j'ai pas encore trop finalisé l'étude de cette partie.
Après j'ai généré les suites de test incluant des cas de test existant importés. Il y a plusieurs façon de générer les suites de test, j'ai choisis le minimum arc coverage qui couvre tous les steps le plus rapidement. Les suites de test sont rapidement générées. Quand on appuie sur un icone pied (c'est assez bizarre
) ca affiche les cas de test utilisés, avec les données. On peut visualiser les chemins graphiquement, c'est assez sympa. La couverture semble complète. J'avoue que si j'avais fait direct les cas de test / suite de test, j'aurais fait beaucoup plus de scenarios, et j'aurais oublié pas mal de chemin.
Enfin j'ai tout remis ca dans QC. Tout à l'air de se mettre à la bonne place : les test cases dans test plan, les test suites dans test lab, les données matelo se transforment en paramètre, et toutes les données matelo sont stockées dans les ressources QC; On récupère bien toutes les données enregistrées les modèles, les data, quand on ouvre les cas de test générés, en se connectant avec un autre utilisateur. La traça des exigences fonctionne bien dans qc sur ce qui a été importé de matelo.
J'ai aussi regarder TestLink et Squash; Il n'y a pas dans la version que j'ai de "TestLink ou Squash Explorer". On peut quand même importer et exporter les exigences et les suites de test générées dans certains modules des ces outils, mais c'est moins bien intégré qu'avec QC. Il parait qu'ils travaillent dessus, et que ca va venir.
Donc bilan plutôt positif
mais j'attends la vrai version full Squash qui va à priori permettre d'importer le référentiel qc et le remettre dans squash aux bons endroits. Et matelo ajoute une bonne valeur ajoutée sur la couverture et ça à l'air plus rapide, et surtout plus sympa comme méthode que de tout écrire dans qc avec un max de copier coller, et surtout la mise à jour à l'air bien plus simple.
Je dois continuer mon étude d'évaluation, avec des slides qui doivent préciser dans le détail ce que j'ai fait, continuer ma modélisation sur un vrai projet, tester les données, ROI, l'automatisation (UFT, Selenium), et tout et tout. Je vous tiens au courant du détail si ça vous intéresse...
Patrice