Les utilisateurs d'applications Web ont besoin de vérifier que les fonctionnalités validées à l'itération précédente sont toujours valides à la nouvelle livraison.

Dans un premier temps les utilisateurs peuvent se servir de Selenium-IDE pour créer des scénarios de tests fonctionnelles qui leurs feront gagner du temps. Rejouer les scénrios en utilisant un outil est bien plus pratique que le faire manuellement. En plus on évite les erreurs humaines.

Dans un second temps, les suites de tests peuvent être transmises aux développeurs afin qu'ils puissent effectuer les tests fonctionnelles de manière semi-automatisé, toujours avec Selenium-IDE. A ce stade une passerelle entre les utilisateurs et les développeurs vient de se créer.

En dernier lieu, on peut aller encore plus loin en intégrant les Suites de tests à des tests Junit. Le mécanisme d'intégration est manuel, en passant par un export de chaque tests en Java et en effectuant des copier / coller de l'export vers de véritables tests Junit. De cette manière on industrialise les tests fonctionnels en les faisant tourner chaque nuit sur le serveur d'intégration continue. Plus tôt les problèmes sont identifiés et plus vite les solutions sont implémentées.

Dorénavant, à chaque fin d'itération, on livre aux utilisateurs le site généré par Maven qui indique que tous les tests Junit, et en particulier les tests fonctionnels, sont bien passé. Les utilisateurs seront rassurés sur la problématique de non-régression de l'application Web.