Il y a 3 niveaux de test:
- Les tests Unitaires: Chaque sous ensemble de l’application est testé de manière séparée. Ces tests permettent de s’assurer que chaque élément fonctionne correctement de manière indépendante.
- Les tests d’intégrations: Ils permettent de s’assurer que les sous ensembles de l’application « communiquent » bien entre eux et respectent les spécifications d’interface qui ont été définies dans le projet.
- Les tests fonctionnels: Dans cette phase, on va dérouler les processus métier de bout en bout (vision utilisateur) et s’assurer qu’ils sont conformes aux besoins du Client
Les tests Fonctionnels
Pour mettre en place ces tests fonctionnels, On est obligé d’avoir un navigateur, des drivers pour piloter le navigateur et un langage pour communiquer avec ces drivers.
En plus, quand le système échoue, c’est difficile de débugger parce qu’il va nous afficher que des erreurs et c’est à nous de chercher les problèmes.
Cypress est un outil de test Frontend de nouvelle génération conçu pour le Web moderne. C’est l’unique qui propose les drivers, pilotes et un dashboard afin de tester tout ce qui fonctionne dans le navigateur.