Test Agile - Méthodes
Dans le test Agile, les méthodes de test couramment utilisées sont issues des pratiques traditionnelles et sont alignées sur le principe - Test Early. Les cas de test sont écrits avant l'écriture du code. L'accent est mis sur la prévention, la détection et l'élimination des défauts en exécutant les bons types de test au bon moment et au bon niveau.
Dans ce chapitre, vous comprendrez les méthodes -
- Développement piloté par les tests (TDD)
- Développement piloté par les tests d'acceptation (ATDD)
- Développement axé sur le comportement (BDD)
Développement piloté par les tests
Dans la méthode de développement piloté par les tests (TDD), le code est développé sur la base de l'approche Testfirst dirigée par des cas de test automatisés. Un cas de test est écrit en premier pour échouer, le code est développé en fonction de cela pour s'assurer que le test réussit. La méthode est répétée, le refactoring se fait par le développement du code.
TDD peut être compris à l'aide des étapes suivantes -
Step 1 - Ecrire un cas de test pour refléter le comportement attendu de la fonctionnalité du code qui doit être écrit.
Step 2- Exécutez le test. Le test échoue car le code n'est toujours pas développé.
Step 3 - Développer du code basé sur le cas de test.
Step 4- Relancez le test. Cette fois, le test doit réussir car la fonctionnalité est codée. Répétez les étapes (3) et (4) jusqu'à ce que le test réussisse.
Step 5 - Refactoriser le code.
Step 6 - Exécutez à nouveau le test pour vous assurer qu'il réussit.
Répéter Step 1 – Step 6ajouter des cas de test pour ajouter des fonctionnalités. Les tests ajoutés et les tests précédents sont exécutés à chaque fois pour garantir que le code s'exécute comme prévu. Pour accélérer ce processus, les tests sont automatisés.
Les tests peuvent être au niveau de l'unité, de l'intégration ou du système. Une communication constante entre les testeurs et les développeurs doit être assurée.
Développement piloté par les tests d'acceptation
Dans la méthode ATDD (Acceptance Test Driven Development), le code est développé sur la base de l'approche test-first dirigée par les cas de test d'acceptation. L'accent est mis sur les critères d'acceptation et les cas de test d'acceptation rédigés par les testeurs lors de la création de l'histoire utilisateur en collaboration avec le client, les utilisateurs finaux et les parties prenantes concernées.
Step 1 - Rédiger des cas de test d'acceptation ainsi que des user stories en collaboration avec le client et les utilisateurs.
Step 2 - Définir les critères d'acceptation associés.
Step 3 - Développer un code basé sur les tests d'acceptation et les critères d'acceptation.
Step 4 - Exécutez les tests d'acceptation pour vous assurer que le code s'exécute comme prévu.
Step 5- Automatisez les tests d'acceptation. RépéterStep 3 – Step 5 jusqu'à ce que toutes les user stories de l'itération soient implémentées.
Step 6 - Automatisez les tests de régression.
Step 7 - Exécutez les tests de régression automatisés pour assurer une régression continue.
Développement axé sur le comportement (BDD)
Le développement piloté par le comportement (BDD) est similaire au développement piloté par les tests (TDD), et l'accent est mis sur le test du code pour garantir le comportement attendu du système.
Dans BDD, un langage comme l'anglais est utilisé afin qu'il ait du sens pour les utilisateurs, les testeurs et les développeurs. Il assure -
- Communication continue entre les utilisateurs, testeurs et développeurs.
- Transparence sur ce qui est développé et testé.