Présentation de RTH (TCM Open source) Imprimer Envoyer
Informatique - Test Logiciel
Écrit par Benjamin BALET   
Index de l'article
Présentation de RTH (TCM Open source)
Présentation Rapide de l’outil
Présentation Détaillée de l’outil
Liens utiles
Feature list
Toutes les pages

logo rth tcm open source Dans cet article, je vous présenterai RTH (Requirements and Testing Hub) qui est, à mon sens, le meilleur outil de TCM (Test Case Management) Open Source. Vous verrez également pourquoi il est meilleur que Salomé TMF.

 

 

Note importante : l’outil est traduit en français (livré avec les fichiers de traduction en français, qu’il suffit d’activer dans la configuration). D'ailleurs, la majorité des captures d'écran de cet article ont été prises avec cette configuration.
Ce que j’aime, par rapport aux autres outils TCM Open source, c’est la décomposition claire des fiches de tests en étapes de test tant dans la phase de conception que dans la phase d’exécution.

Présentation Rapide de l’outil

Côté fonctionnel

Pour la liste complète de toutes les fonctionnalités, voir le paragraphe « Feature List » de cet article. En synthèse, RTH est un outil de Test Case Management, ayant une approche structurée, qui assure:
  • La gestion des exigences.
  • La gestion des fiches/cas de test manuels.
  • Possibilité d'importer des fiches de test depuis Excel.
  • La gestion de campagnes de test.
  • Au choix, une gestion interne des defects ou une intégration complète avec Mantis.
  • Des rapports par défaut. Il est possible d’en coder de nouveaux en PHP/MySQL.
Il n’intègre pas de module d’automatisation des tests alors que le modèle de données est prévu pour cela. En revanche, il expose une API asez claire et des exemples de code démontrant comment un outil d’automatisation peut s’y interfacer.

Côté technique

C’est une application PHP / MySQL. RTH s’appuie sur des briques réputées:
  • FCKEditor
  • Jpgraph
  • Phpmailer
  • Adodb for MySQL
Le code est clair et de bonne qualité. Ce qui fait qu’il est facilement paramétrable (ajout de champ, de nouveaux rapports, …).

Les avantages sur Salomé TMF

  • Les fiches de tests peuvent êtres modifiées alors qu’elles ont été exécutées.
  • Le contenu de la fiche de test est dupliqué à chaque exécution. On en garde l’historique et malgré des modifications successives, on peut retrouver le contenu antérieur d’une fiche de test au moment de son exécution
  • Gestion des anomalies satisfaisantes ou intégrable dans Mantis.
  • Techniquement, l’architecture proposée est meilleure : pas d’Applet Java se connectant en direct du poste client vers la base de données,...

Présentation Détaillée de l’outil

Dans ces paragraphes, nous passerons en revue les différents écrans de l’application.

Structure de l’URL

La structure de l’url permet de désigner un objet de manière unique. Ainsi, lorsque vous visualisez n’importe quel objet dans l’application (fiche de test, exigence, anomalie, …), vous pouvez copier-coller l’url dans un e-mail, par exemple.
  • Chaque ID d’objet est unique.
  • Possibilité de faire des liens externes vers des résultats d’exécution…
  • Login « intelligent ». Par exemple, si vous avez envoyé le lien dans un e-mail, l’utilisateur clique et se connecte à RTH. Après sa connexion, RTH ouvre l’objet désigné par le lien.
 rth tcm structure url

Détails d’une exigence

L'écran exigence présente les fonctionnalités suivantes:

  • Versionning.
  • Lien vers une autre exigence mère (pas d'autres liens vers une autre exigence (ex: dépendance, ...) permettant d'implémenter une solution d'analyse d'impact).
  • Associations Tests / Releases.
  • Mode « forum de discussion ».
 rth tcm vue exigence

Exigences / Couverture fonctionnelle

RTH permet de faire un lien entre une exigence et les fiches de test qui prouvent que l'exigence est atteinte. Il permet de quantifier à quelle hauteur chacun des tests prouve que l'exigence est correctement implementée. Mais c'est l'utilisateur qui saisit les pourcentages que vous apercevez dans la capture d'écran ci dessus. Cette saisie est optionelle mais peut améliorer le reporting. En effet, cette donnée apparaît dans un des rapports de statut des tests et elle pourrait vous permettre de faire de l'arbitrage.

rth tcm couverture fonctionnelle exigence
 

Création d’une exigence

Ecran de création d’une exigence (note: toutes les listes de valeur sont paramétrables).
 
 
rth tcm creation exigence
 

Liste des exigences

L'écran des exigences permet une présentation sous la forme d'une liste filtrable et triable.
 
rth tcm liste des exigences
 

Arborescence des exigences

L'écran des exigences permet une présentation sous la forme d'une arborescence. Bien entendu, il faut avoir, au préalable, établi les relations filles-mère entre les exigences.
 
rth tcm arborescence des exigences
 

Notification exigences e-mail

Un utilisateur peut s'abonner aux notifications de changements sur une exigence.

 
 rth tcm notification changement exigence
 

Liste des tests manuels

RTH présente la liste des fiches de test manuel sous la forme d'une liste triable et filtrable.

 

 rth tcm liste tests manuels
 

Test en consultation

Voici le détail d'une fiche de test. Outre les nombreux champs, attributs de la fiche (qui permettent son classement efficace). Ce que j'ai apprécié dans l'outil (par rapport à ses concurrents Open Source), c'est que les étapes de la fiche de test sont clairement séparées les unes des autres.

 

 rth tcm detail fiche test manuel
 

Saisie d’une étape de test

 Outre le fait que les étapes de la fiche de test sont clairement séparées les unes des autres, chaque étape contient les champs:
  • Action à faire sur le système.
  • Données d'entrées.
  • Résultats attendus.
 rth tcm saisie etapes fiche test manuel

Campagne de test

RTH présente la liste des tests d'une campagne de test sous la forme d'une liste triable et filtrable. Les campagnes sont structurées en Release / Build (qu'il faut avoir créé au préalable).

 

rth tcm campagne test 

Instance d’exécution d'une fiche de test

Lorsque vous lancez l'exécution d'une fiche de test, voici l'écran sur lequel vous tombez. On remarque l'avantage de RTH par rapport à ces concurrents : il permet de saisir un maximum d'information sur le résultat du test et ce, étape par étape. Un bémol cependant, le champ "Résultat actuel" (pour résoudre le petit problème de traduction, allez voir configurer RTH en français) n'est long que de 255 caractères. Je vous conseille de faire un petit tour en base de données et de le changer en type TEXT.

 

 rth tcm campagne test run fiche test

Historique des exécutions

La modification d’une fiche de test (après qu'elle ait été exécutée) n’a pas d’impact sur le contenu des résultats d’exécution stockés. En outre, on retrouve le contenu de la fiche tel qu'il était au moment où elle a été exécutée dans cet écran.

rth tcm campagne test run historique execution fiche test

Rapports

Les paragraphes suivants présentent quelques rapports disponibles sous RTH. Il est aisé d'en rajouter un en le programmant en PHP/MySQL.
Rapport Couverture des exigences
rth tcm rapport couverture exigences
 
Rapport étapes en erreur
rth tcm rapport etapes en erreur
Rapport statut du build
rth tcm rapport statut build
 

Liens utiles

Pour la démo, utilisez ces identifiants :
  • User-name: admin
  • Password: password
Consultez nos articles sur le test logiciel, car nous avons développé des utilitaires autour de RTH.
 

Feature list

RTH (Requirements and Testing Hub) offre une large variété de fonctionnalités que l’on pourrait regrouper dans les sections suivantes.

Requirements Management

  • Gérez vos exigences et liez-les aux fiches de test.
  • Exploitez la matrice de traçabilité afin de savoir quels tests couvrent quelles exigences.

Test case Management

  • Créez vos fiches de test avec l’éditeur intégré (FCKEditor) ou,
  • Importez vos fiches de test depuis Microsoft Excel.
  • Liez des documents en les téléchargeant en tant que pièce jointe d’une fiche de test.

Release Management

RTH est un outil présentant une approche structurée de la gestion des tests:
  • Créez des Releases et des Builds dans lesquels vous exécutez vos tests et en surveillez les progrès à l’aide de rapports.
  • Copiez-collez des Test Sets (campagnes de test) d’un Build à un autre.

Test result Management

  • Surveillez les progrès de vos campagnes de test à l’aide de rapports.
  • Liez les fiches de test en échec à des anomalies.

Issue Tracking

  • RTH offre, au choix, une gestion interne des defects ou une intégration complète avec Mantis.
  • La gestion interne des anomalies est suffisante. Il y a même la possibilité de lier des documents en les téléchargeant en tant que pièce jointe de fiche de l’anomalie.

Reporting

RTH offre les rapports graphiques suivants :
  • Test Area
  • Build Status
  • Failed Verifications
  • Requirements Coverage
  • Test Signoff
  • Test Sets Status
RTH Management
  • Support de 3 groupes différents d’utilisateurs.
  • Possibilité de créer différents projets.
  • Listes de valeurs entièrement paramétrables.
 
 

 

 

Recherche

Web computure.net