Test fonctionnels

Les tests fonctionnels testent le comportement des fonctionnalités d'une application du point de vue de l'utilisateur.
Ce sont des tests globaux.
Ces tests sont conçus pour évaluer si l'application effectue correctement les actions attendues en réponse à certaines entrées.
Ceci tout en s'assurant que ses fonctionnalités de base sont opérationnelles.

 

Méthodes des tests fonctionnels

Les tests fonctionnels peuvent être écrits avec du code ou sans code.
Il existe deux principales méthodes pour effectuer des tests fonctionnels : manuellement (sans code) et automatiquement (avec du code).

Tests fonctionnels manuels

Ces tests sont effectués par des testeurs humains .
Les tests manuels ne nécessitent généralement pas de code spécifique, mais plutôt des procédures, des scénarios, et des listes de vérification pour guider les testeurs.
Cela peut inclure des instructions détaillées pour effectuer des actions spécifiques dans l'application. Par exemple, cliquer sur des boutons, saisir des données, et vérifier les résultats.

Tests fonctionnels automatisés

Ces tests sont écrits en utilisant du code pour automatiser le processus de test.
Des outils de test automatisé, tels que Selenium, Cypress, ou Appium (pour les applications mobiles), sont couramment utilisés .
Ces scripts imitent les actions de l'utilisateur et vérifient si l'application réagit conformément aux spécifications.
Les tests automatisés sont répétables, rapides et peuvent être exécutés à plusieurs reprises.

Le choix entre des tests fonctionnels manuels ou automatisés dépend de divers facteurs et notamment de la complexité de l'application, la fréquence des tests, les ressources disponibles, et les objectifs du test.
Les tests manuels sont plus adaptés aux scénarios de test ad hoc, à la découverte de bogues et aux tests d'exploration, tandis que les tests automatisés sont plus adaptés pour les tests de régression, la validation continue et la garantie de qualité à long terme.

En fin de compte, de nombreux projets de développement logiciel utilisent une combinaison de tests manuels et automatisés pour garantir que l'application fonctionne correctement et que les fonctionnalités de base sont conformes aux spécifications.

Exemple de tests fonctionnels

Objectif du test : Vérifier que les liens du menu renvoient à la section appropriée de la page lorsque l'utilisateur clique dessus.

Étapes du test

La préparation : Ouvrez l'application React avec le menu en haut de page.

La navigation : Accédez à la page où se trouve le menu en utilisant un navigateur web ou un outil de test automatisé.

La vérification initiale : Assurez-vous que le menu est visible et contient les liens vers les sections de la page.

Test de chaque lien : Pour chaque lien du menu, effectuez les actions suivantes :
- Cliquez sur le lien.
- Vérifiez si la page a fait défiler jusqu'à la section appropriée correspondant au lien.
- Vérifiez visuellement que la section cible est maintenant affichée à l'écran.

La validation finale : Après avoir testé tous les liens, assurez-vous que chaque lien du menu a bien dirigé l'utilisateur vers la section appropriée de la page. Vérifiez également que les sections sont correctement affichées.

Le nettoyage : Revenez à l'état initial de la page en rechargeant la page ou en utilisant d'autres méthodes pour effacer les effets des clics précédents.

Le rapport : Documentez les résultats du test, en notant les liens qui ont réussi et ceux qui ont échoué, ainsi que toute anomalie ou problème rencontré.

Cela constitue un exemple de test fonctionnel pour le menu d'une application React à une seule page.
L'objectif est de s'assurer que les fonctionnalités de base, telles que la navigation à travers les liens du menu, sont opérationnelles conformément aux spécifications fonctionnelles de l'application.

 

Retour en haut