Une « User Story » par définition, ajoute une fonctionnalité au Produit. La fonctionnalité fait l’objet d’un test. Le nombre de fonctionnalités augmente le nombre de tests à réaliser.

Pour éviter la charge de travail que représentent les tests de ces fonctionnalités, le Developpeur « écrit » des tests fonctionnels automatisables. Ainsi, chaque fois que nous produisons une nouvelle version d’un Produit une procédure automatique réalise tous les tests fonctionnels. Cette phase de tests est une étape de l’intégration continue qui conditionne la livraison de l’itération du Produit.

L’outil Cypress offre un environnement permettant de concevoir et exécuter les tests. Parmi les rapports produits, Cypress génère une vidéo montrant la succession des tests comme l’aurait fait un utilisateur réel mais beaucoup plus rapidement.

Par exemple, voici une vidéo générée lors de tests fonctionnels appliqués au logiciel CreaLearning.