Tests agiles outillï¿?s par XQual

L'agilité pragmatique nécessite des outils intelligents

Mots-clés :
Agile
Scrum
Kanban
Incrémental
Résumé : Si les tests agiles ne sont certainement pas nouveaux, il est nécessaire de bénéficier d'outils pragmatiques pour les mettre en œuvre dans tout projet.

Que votre cycle soit basé sur des Sprints (par exemple Scrum 1) ou utilise un flux de développement continu (parfois appelé développement Kanban 2), vous aurez besoin de pouvoir tester chaque partie incrémentale au cours de votre développement, en impliquant les développeurs, les utilisateurs, les analystes métier, les experts du domaine et les testeurs.

Sommaire

Introduction

Avec XQual vous pouvez facilement mettre en œuvre des tests micro et incrémentaux :
  • Tests Exploratoires 3
  • Campagne On-the-Spot
  • Micro-campagnes par User Story ou par Exigence
  • Micro-campagnes par Défaut
Figure 1 : tests exploratoires, sur le champ, par user-story et par défaut

Mettre en œuvre des tests micro et/ou incrémentaux est certes un défi, mais c'est réalisable en utilisant la même logique et le même outil, utilisés et partagés par toutes les parties prenantes de l'équipe projet.

Parce que l'analyse d'impact et la planification sont largement simplifiées, davantage de micro-tests peuvent avoir lieu pendant le flux de développement, tout en capitalisant l'ensemble des tests et de leurs résultats pour des campagnes plus complètes telles que la Stabilisation et les Tests de Recette Utilisateur.

Cela simplifie également l'Intégration Continue 4 en permettant de créer et de gérer de manière incrémentale les tests de non-régression dès le début de vos projets.

Cela soutient véritablement les projets agiles 5 pour construire des solutions de qualité tout au long du cycle de développement collaboratif.

Tests exploratoires

La pratique des Tests Exploratoires et les outils associés soutiennent parfaitement le développement lean. L'une des définitions les plus courantes des Tests Exploratoires (TE) est « apprentissage, conception et exécution des tests simultanés ».

On peut également voir cela comme de l'Exploration et de l'Expérimentation.

Dans les projets agiles, vous explorez et expérimentez pendant les Sprints et avec chaque incrément de solution.
  • Les développeurs ne se contentent pas de tester unitairement leur code et leur documentation, ils s'assurent également que la solution répond aux critères d'acceptation définis dans chaque User Story.
  • Les analystes métier et les utilisateurs testent pour valider que la solution répond pleinement aux besoins.
  • Des testeurs dédiés testent pour s'assurer que la solution est et reste « inébranlable »
Parce que vous ne savez pas vraiment quand vous en avez terminé avec votre ensemble de fonctionnalités, vous devez être en mesure de le tester, sans investir trop d'efforts, trop tôt, dans des tests scriptés.

XQual vous propose néanmoins un langage facile à utiliser (Procedure Description Natural Language ou PDNL) qui permet de prendre des notes pendant que vous testez et de les transformer automatiquement en tests scriptés.

Cela permet d'automatiser les tests pendant le développement afin de réduire l'effort de test de non-régression futur.

Veuillez consulter le chapitre Sessions exploratoires du Manuel Utilisateur pour apprendre comment y parvenir.

Session de test On-the-Spot

La session de test On-the-Spot permet un retour rapide pour les projets agiles.
Vous pouvez exécuter immédiatement n'importe quel test unique, dans sa propre session de test.

Les développeurs, analystes métier et utilisateurs peuvent rapidement utiliser des tests existants ou en définir de nouveaux, et les vérifier afin de s'assurer de leur réussite.

Ces tests sont ensuite réutilisables dans des campagnes couvrant un ensemble plus large de fonctionnalités ou d'exigences.

Toutes ces exécutions de tests sont gérées dans ce que nous appelons la Campagne Playground. Cela permet à tous de voir facilement quels tests sont réutilisables et lesquels sont encore en cours de vérification.

Cela est néanmoins pleinement pris en compte lors de l'évaluation de la qualité d'une version, d'un produit ou d'une exigence.

Tout effort de test profite à la qualité globale.

Veuillez consulter le chapitre Exécuter un test individuel du Manuel Utilisateur pour apprendre comment y parvenir.

Micro-campagnes par User Story ou par Exigence

Les micro-campagnes par User Story ou par Exigence permettent un développement incrémental de haute qualité.

Dans de nombreux projets agiles, la « meilleure » pratique consiste à associer plusieurs tests à chaque User Story, ou plus exactement à ses Critères d'Acceptation (CA).
Ainsi, vous pouvez vérifier tout au long du Sprint et après la revue de Sprint que tous les CA sont vérifiés.
Vous pouvez ensuite commencer à ajouter progressivement des tests plus approfondis (potentiellement en utilisant les Tests Exploratoires).

XQual vous permet de sélectionner facilement les tests que vous souhaitez exécuter en identifiant les User Stories, Exigences ou Spécifications pertinentes pour le test que vous souhaitez mener.

Vous pouvez ainsi décider d'exécuter une micro-campagne pour 1 ou 2 User Stories fortement dépendantes d'un point de vue fonctionnel ou technique.

Vous pouvez également rassembler l'ensemble des tests d'un Sprint et les exécuter comme étape de vérification.

Vous construisez et vérifiez la qualité dès le début plutôt que lorsque vous vous sentez prêt à le faire.

Veuillez consulter le chapitre Créer une campagne du Manuel Utilisateur pour apprendre comment y parvenir.

Micro-campagnes par Défaut

Les micro-campagnes par Défaut garantissent un cycle de correction à court délai.

Le développement agile piloté par Sprint ou par flux ajoute et améliore les fonctionnalités de manière incrémentale, mais traite également les bogues et défauts le plus tôt possible.
Les développeurs doivent pouvoir retester immédiatement chaque correction sans attendre la disponibilité d'un testeur ou d'un utilisateur.

XQual vous permet de sélectionner uniquement les tests ayant détecté les bogues ou défauts que vous souhaitez corriger et vérifier. C'est l'un des cas où la traçabilité est INDISPENSABLE.


Parce que cela est très facile à faire, les tests de vérification peuvent être identifiés et exécutés par les développeurs, les utilisateurs, les analystes métier, sans l'implication complète des testeurs.

Veuillez consulter le chapitre Filtrage à partir des Bogues du Manuel Utilisateur pour apprendre comment y parvenir.
Conclusion :
PASSER À L'AGILE NÉCESSITE DE PENSER DIFFÉREMMENT ET DEMANDE DE LA PRÉPARATION. MAIS CELA NÉCESSITE ÉGALEMENT DES OUTILS ADAPTÉS POUR ÉVITER LE RISQUE DE PERDRE LE CONTRÔLE SUR LA QUALITÉ DE VOS PRODUITS. ASSUREZ-VOUS DE DISPOSER DE CE DONT VOUS AVEZ BESOIN AVANT DE DÉMARRER TOUTE INITIATIVE.

Références :
1 Scrum : https://en.wikipedia.org/wiki/Scrum_(software_development)
2 Kanban : https://en.wikipedia.org/wiki/Kanban
3 Tests exploratoires : https://www.satisfice.com/blog/archives/1509
4 Intégration Continue : https://en.wikipedia.org/wiki/Continuous_integration
5 Agile : https://agilemanifesto.org/


Try XQual for Free for 30 Days!

No credit card, No install, No Ads and No SPAM.