Comprendre les tests fonctionnels
Il existe deux types de tests fonctionnels :
- Le test de progression,
- Le test de non-régression.
Le test de progression vérifie si une exigence qui vient d’être développée fonctionne correctement. Il est effectué avant la mise en production du produit. Le test de non-régression, quant à lui, vérifie si les évolutions et les corrections apportées à une version existante n’ont pas causé de régressions aux fonctionnalités déjà présentes.
Si, au cours d’un test fonctionnel, une action échoue ou que la vérification ne répond pas aux exigences, cela est considéré comme un bug. Il en existe deux types :
- Le bug d’implémentation qui indique un problème introduit lors du développement initial d’une exigence.
- Le bug de régression qui désigne un effet de bord introduit lors du développement ou de la maintenance corrective sur une exigence.
Quel que soit le type de bug, l’étape suivante consiste à le qualifier avec méthode et le remonter à l’équipe de développement. Les développeurs sont, en effet, chargés de lancer la phase de correction en produisant une version corrigée qui va obligatoirement devoir repasser par l’étape des tests fonctionnels.
Comment se déroule un test fonctionnel ?
Identifier les objectifs du test
Les objectifs des tests fonctionnels consistent à vérifier que le logiciel possède les fonctionnalités nécessaires pour répondre aux besoins du projet. Ils visent également à s’assurer que l’application fonctionne correctement et gère efficacement les erreurs et les imprévus.
Rédiger un scénario
L’objectif du scénario est de décrire les différentes façons dont une fonctionnalité peut être utilisée. Par exemple, voici une liste de scénarios de test possibles pour une fonctionnalité de système de paiement : l’utilisation de différentes devises, la gestion des numéros de carte invalides ou expirés, la vérification qu’une transaction est bien réussie ou encore de la méthode de paiement, etc. Un scénario varie en fonction des besoins spécifiques d’un projet.
Créer & exécuter un modèle test
Créer des méthodes de test permet de reproduire des situations d’utilisation en fonction des scénarios de test définis.
L’étape suivante implique d’utiliser ensuite ces scénarios pour obtenir différents résultats de test afin de comparer les résultats obtenus aux résultats attendus.
Identifier les failles
Si un bug est détecté lors de l’exécution des tests, il doit être enregistré dans un outil de suivi utilisable par tous les membres de l’équipe. Les corrections appropriées doivent ensuite être apportées à l’application. Puis, le scénario de test doit être réexécuté pour vérifier que le bug a été corrigé avant de le considérer comme résolu.
Quelles sont les bonnes pratiques à appliquer pour réaliser un test fonctionnel ?
Les tests fonctionnels sont une étape incontournable pour tous projets web. Certaines pratiques sont en revanche indispensables à leur bonne exécution.
- La création de scénarios au début du projet. Il est en effet important de définir les exigences des utilisateurs dès le démarrage du projet, car cela facilite la compréhension des fonctionnalités attendues. Les scénarios de test peuvent être révisés au fur et à mesure que les besoins évoluent.
- Automatiser les tests. Cela simplifie et accélère le processus de vérification de la fonctionnalité du logiciel, réduit ses coûts tout en repérant et en corrigeant rapidement ses défauts.
- Comprendre l’utilisateur. Les testeurs doivent, en effet, comprendre les besoins et les comportements des utilisateurs finaux de l’application. Ces besoins peuvent varier selon leur rôle (acheteurs, vendeurs, administrateurs, etc.) et ces considérations doivent être intégrées dans la planification des tests pour assurer la qualité de l’application.
- Classer par ordre de priorité les fonctionnalités à tester. Il est recommandé de hiérarchiser les fonctionnalités de l’application et de privilégier les tests sur les fonctionnalités les plus importantes.
En mettant en place ces pratiques, vous vous assurez de gagner en temps et en productivité.