Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création de Suites de Tests | Utilisation d'un Cadre d'Automatisation des Tests
Introduction aux Tests d'Automatisation QA
course content

Contenu du cours

Introduction aux Tests d'Automatisation QA

Introduction aux Tests d'Automatisation QA

1. Introduction aux Tests d'Automatisation
2. Utilisation d'un Cadre d'Automatisation des Tests
3. Automatisation du Navigateur avec Selenium
4. Introduction aux Tests d'Automatisation Intermédiaires

book
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 blocs describe appropriés ;

Voici les cas de test que vous devez écrire dans le fichier __test__/auth.js :

ID de Test : 1

  1. Titre : Hacher un mot de passe valide ;
  2. Précondition : La fonction hashPassword est disponible ;
  3. Étapes de Test :
    • Passer la chaîne 'examplePassword123' à la fonction hashPassword ;
  4. Résultat Attendu : La fonction doit retourner une chaîne différente du mot de passe d'entrée ;

ID de Test : 2

  1. Titre : Hasher un mot de passe vide;
  2. Précondition : La fonction hashPassword est disponible;
  3. Étapes du Test :
    • Passer une chaîne vide '' à la fonction hashPassword;
  4. Résultat Attendu : La fonction doit retourner une chaîne non vide;

ID de Test : 3

  1. Titre : Comparer un mot de passe valide avec son hash correct;
  2. Précondition : Les fonctions comparePassword et hashPassword sont disponibles;
  3. É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;
  4. Résultat Attendu : La fonction doit retourner true, indiquant que le mot de passe correspond au hash;

ID de Test : 4

  1. Titre : Comparer un mot de passe valide avec un hash incorrect;
  2. Précondition : Les fonctions comparePassword et hashPassword sont disponibles;
  3. É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;
  4. Résultat Attendu : La fonction doit retourner false, indiquant que le mot de passe ne correspond pas au hash;

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 8
We're sorry to hear that something went wrong. What happened?
some-alt