Traçabilité automatisée des tests pour Jira

Par Aaron Lindsay

18 mai 2017

4  min lire

En utilisant les outils Parasoft, il devient plus facile pour les développeurs, les testeurs et les gestionnaires d'accéder au rapport de traçabilité des exigences Jira. Parcourez cette pièce pour obtenir les détails.

Dans le monde Agile, DevOps, CI / CD et tout autre mot de l'industrie que nous voulons ajouter, les développeurs et les testeurs sont soumis à une pression énorme pour fournir rapidement des logiciels fonctionnels de haute qualité. Les exigences doivent être étayées par une série de tests, de sorte que l'on puisse voir si les exigences assignées ont été satisfaites. De nombreuses organisations associent manuellement les résultats des tests aux exigences dans Jira (ou d'autres plates-formes), mais cela peut être fastidieux et gaspiller des efforts.

Au lieu de cela, les développeurs et les testeurs peuvent automatiser les tests et s'appuyer à leur tour sur un tableau de bord clair et consolidé dans lequel ils ont une visibilité sur:

  1. Tous les résultats des tests et le pourcentage de tests réussis et échoués.
  2. Le pourcentage d'exigences dans la portée de la version actuelle est associé à des tests de réussite.

Parasoft's rapports et analyses fait exactement cela - la capture d'écran ci-dessous montre un exemple de son tableau de bord consolidé pour rapports de test et traçabilité des exigences:

Couverture et traçabilité du code

Pour les tests unitaires, Jtest, (les tests C / C ++ et dotTEST fonctionnent de la même manière) collecte les résultats des tests et les données de couverture pour les tests unitaires qui sont exécutés et analyse chaque ligne de code et la marque comme couverte si elle a été exécutée pendant le processus de test. La couverture totale est le rapport entre les lignes couvertes et toutes les lignes qui auraient pu être couvertes. Les utilisateurs peuvent facilement vérifier si leur code a été soigneusement testé en inspectant les rapports de couverture, ou vérifier s'ils répondent à une exigence de couverture de code. Le rapport de couverture de Parasoft permet à l'utilisateur d'identifier facilement les lignes et les parties de code qui n'ont pas été couvertes.

Jtest permet également aux clients de surveiller les applications autonomes et Web pour collecter des informations de couverture pour le code qui a été exécuté lorsqu'une application était en cours d'exécution. L'assurance qualité et les testeurs peuvent collecter des données de couverture à partir de leurs sessions de test manuelles ou automatisées, et Jtest peut facilement s'intégrer à un logiciel d'exécution de test tiers pour un processus automatisé.

Pour fournir une traçabilité de test efficace, Parasoft suit le code couvert par test, particulièrement utile lorsqu'un utilisateur souhaite vérifier ce qui est exactement testé par son cas de test, ou pour assurer une isolation de test appropriée (par exemple, si un test unitaire exécute un code non intentionnel, qui accède aux fichiers stockés localement ou modifie l'environnement, l'utilisateur peut le stub ou le simuler). En associant des tests à des artefacts de développement, tels que des exigences, des tâches ou des demandes de fonctionnalités dans un système de gestion des exigences ou des tâches, Parasoft peut collecter des informations d'exigence de test et de test de couverture pour permettre aux utilisateurs de vérifier si leurs implémentations de fonctionnalités sont correctement effectuées. couverts par leurs tests.

Comment utilisons-nous cela ?

Une pièce essentielle du puzzle de l'automatisation est la possibilité de lier des tests spécifiques aux exigences. Un testeur d'application peut avoir un test qu'il peut automatiser avec des entrées et des sorties spécifiques, mais sans le relier à des exigences spécifiques, il perd encore du temps. Utilisation de l'automatisation de Parasoft SOAtest, les testeurs d'applications peuvent créer des tests automatisés liés à des exigences spécifiques dans un système de suivi, tel que Jira, puis afficher rapidement des rapports descendants dans la plate-forme de test de développement.

Pour ce faire, attachez simplement un type @req et entrez l'ID de corrélation de Jira, comme indiqué ci-dessous:

Maintenant que vous avez lié le test à une balise d'exigence, il peut être retracé après l'exécution automatisée du test. Lorsque le test est appelé à partir d'un outil d'intégration continue, comme Jenkins, un rapport est généré qui contient le type @req et le renvoie à l'exigence dans Jira.

Rapport de traçabilité des exigences JIRA

Un rapport de traçabilité des exigences vous aide à démontrer la traçabilité entre les exigences stockées dans JIRA et les données de test, d'analyse statique et de révision de construction générées à l'aide des outils Parasoft. En utilisant la technique ci-dessus, pour relier les exigences et les tests, un rapport de traçabilité est généré à partir de ces corrélations effectuées lors de la création des tests. Le rapport comprend un widget et un rapport détaillé qui affichent les données de test en corrélation avec les exigences JIRA existantes.

Le diagramme à secteurs des exigences JIRA peut afficher la traçabilité selon les tests échoués, incomplets, réussis et aucun test exécuté. Le survol de la tranche de tarte indique le nombre total de tests dans chaque tranche. En cliquant sur le graphique à secteurs, vous accédez à un rapport de traçabilité détaillé.

Les informations de traçabilité peuvent également être utilisées dans le Parasoft DTP pour donner aux développeurs, testeurs et gestionnaires un point de référence puissant et central pour savoir dans quelle mesure les exigences (dans le cadre de la version actuelle) sont couvertes par les tests. Les exigences non testées (ou dont les tests ont échoué) peuvent être rapidement identifiées et les ressources peuvent être détournées pour résoudre le problème. Dans Parasoft DTP, cela ressemble à ce qui suit, montrant un rapport de traçabilité montre la corrélation JIRA / Parasoft plus le statut détaillé de chaque élément de travail.

Et voilà: un aperçu holistique qui vous montre rapidement si les tests ont réussi ou non pour chaque exigence.

Intéressé par ces fonctionnalités? Demandez une démo dès aujourd'hui.

Pour obtenir plus d'informations sur les technologies utilisées, suivez les liens ci-dessous:

Par Aaron Lindsay

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.