Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
Tâche d'Écriture de Tests Unitaires
Des mises à jour mineures ont été apportées à l'application. L'application stocke désormais des mots de passe chiffrés pour une meilleure protection des données. De plus, le nom d'utilisateur et le mot de passe sont validés dans les formulaires de connexion et d'inscription pour garantir :
- Le nom d'utilisateur comporte au moins 3 lettres ;
- Le mot de passe comporte au moins 6 lettres ;
Il y a un script de test vide dans le dossier __tests__
, appelé validation.js
.
Votre tâche est d'écrire des cas de test dans Jest, qui visent à tester les deux fonctions de validation validateUsername
et validatePassword
. Exécutez également le rapport de couverture de test pour voir quelle partie du code dans le dossier utils
est couverte par les tests.
Voici les quatre cas de test que vous devez convertir en code :
Cas de Test 1
- Titre : Valider qu'un nom d'utilisateur alphanumérique simple est accepté ;
- Précondition : La fonction validateUsername est disponible ;
- Étapes de Test : Passez la chaîne 'testuser' à la fonction validateUsername ;
- Résultat Attendu : La fonction doit retourner true ;
Cas de Test 2
- Titre : Valider qu'un nom d'utilisateur avec des espaces est accepté ;
- Précondition : La fonction validateUsername est disponible ;
- Étapes de Test : Passez la chaîne 'firstname lastname' à la fonction validateUsername ;
- Résultat Attendu : La fonction doit retourner true ;
Cas de Test 3
- Titre : Valider qu'un mot de passe avec des majuscules et minuscules est accepté ;
- Précondition : La fonction validatePassword est disponible ;
- Étapes de Test : Passer la chaîne 'examplePassword' à la fonction validatePassword ;
- Résultat Attendu : La fonction doit retourner true ;
Cas de Test 4
- Titre : Valider qu'un mot de passe alphanumérique est accepté ;
- Précondition : La fonction validatePassword est disponible ;
- Étapes de Test : Passer la chaîne 'qwerty123' à la fonction validatePassword ;
- Résultat Attendu : La fonction doit retourner true ;
1. Lequel des fichiers suivants n'est pas du tout couvert par les cas de test selon le rapport de couverture de test ?
2. Lesquelles des lignes suivantes du fichier validation.js
ne sont PAS couvertes par les cas de test, selon le rapport de couverture de test ?
Merci pour vos commentaires !