Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
2. Utilisation d'un Cadre d'Automatisation des Tests
3. Automatisation du Navigateur avec Selenium
4. Introduction aux Tests d'Automatisation Intermédiaires
Création de Suites de Tests
Nous avons amélioré les fonctions de validation validateUsername
et validatePassword
en ajoutant les règles suivantes pour le nom d'utilisateur et le mot de passe respectivement :
- Le nom d'utilisateur doit comporter entre 3 et 20 caractères et ne peut contenir que des caractères alphanumériques.
- Le mot de passe doit comporter au moins 8 caractères et doit contenir une combinaison de lettres minuscules et majuscules ainsi qu'au moins un chiffre ou un symbole ;
Votre tâche est de :
- Organiser les cas de test présents dans le script de test
validation.js
, dans des blocs de description appropriés. - Écrire des cas de test pour tester le code de cas dans
auth.js
. Assurez-vous d'enfermer les cas de test dans des blocsdescribe
appropriés ;
Voici les cas de test que vous devez écrire dans le fichier __test__/auth.js
:
ID de Test : 1
- Titre : Hacher un mot de passe valide ;
- Précondition : La fonction hashPassword est disponible ;
- Étapes de Test :
- Passer la chaîne 'examplePassword123' à la fonction hashPassword ;
- Résultat Attendu : La fonction doit retourner une chaîne différente du mot de passe d'entrée ;
ID de Test : 2
- Titre : Hasher un mot de passe vide;
- Précondition : La fonction hashPassword est disponible;
- Étapes du Test :
- Passer une chaîne vide '' à la fonction hashPassword;
- Résultat Attendu : La fonction doit retourner une chaîne non vide;
ID de Test : 3
- Titre : Comparer un mot de passe valide avec son hash correct;
- Précondition : Les fonctions comparePassword et hashPassword sont disponibles;
- Étapes du Test :
- Hasher la chaîne 'examplePassword123' en utilisant la fonction hashPassword;
- Passer le mot de passe original 'examplePassword123' et le hash généré à la fonction comparePassword;
- Résultat Attendu : La fonction doit retourner true, indiquant que le mot de passe correspond au hash;
ID de Test : 4
- Titre : Comparer un mot de passe valide avec un hash incorrect;
- Précondition : Les fonctions comparePassword et hashPassword sont disponibles;
- Étapes du Test :
- Hasher la chaîne 'examplePassword123' en utilisant la fonction hashPassword;
- Passer un mot de passe différent 'wrongPassword456' et le hash généré à la fonction comparePassword;
- Résultat Attendu : La fonction doit retourner false, indiquant que le mot de passe ne correspond pas au hash;
Tout était clair ?
Merci pour vos commentaires !
Section 2. Chapitre 8