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 inclure une combinaison de lettres minuscules et majuscules ainsi qu'au moins un chiffre ou un symbole ;

Votre tâche consiste à :

  • Organiser les cas de test présents dans le script de test validation.js dans des blocs describe appropriés.
  • Rédiger des cas de test pour le code de test dans auth.js. Veillez à inclure 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 du test : 1

  1. Titre : Hasher un mot de passe valide ;
  2. Précondition : La fonction hashPassword est disponible ;
  3. Étapes du 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 du 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 du test : 3

  1. Titre : Comparaison d’un mot de passe valide avec son hachage correct ;
  2. Précondition : Les fonctions comparePassword et hashPassword sont disponibles ;
  3. Étapes du test :
    • Hacher la chaîne 'examplePassword123' en utilisant la fonction hashPassword ;
    • Fournir le mot de passe original 'examplePassword123' et le hachage généré à la fonction comparePassword ;
  4. Résultat attendu : La fonction doit retourner true, indiquant que le mot de passe correspond au hachage ;

ID du test : 4

  1. Titre : Comparaison d’un mot de passe valide avec un hachage incorrect ;
  2. Précondition : Les fonctions comparePassword et hashPassword sont disponibles ;
  3. Étapes du test :
    • Hacher la chaîne 'examplePassword123' en utilisant la fonction hashPassword ;
    • Fournir un mot de passe différent 'wrongPassword456' et le hachage 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 hachage ;
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 8

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

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 inclure une combinaison de lettres minuscules et majuscules ainsi qu'au moins un chiffre ou un symbole ;

Votre tâche consiste à :

  • Organiser les cas de test présents dans le script de test validation.js dans des blocs describe appropriés.
  • Rédiger des cas de test pour le code de test dans auth.js. Veillez à inclure 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 du test : 1

  1. Titre : Hasher un mot de passe valide ;
  2. Précondition : La fonction hashPassword est disponible ;
  3. Étapes du 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 du 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 du test : 3

  1. Titre : Comparaison d’un mot de passe valide avec son hachage correct ;
  2. Précondition : Les fonctions comparePassword et hashPassword sont disponibles ;
  3. Étapes du test :
    • Hacher la chaîne 'examplePassword123' en utilisant la fonction hashPassword ;
    • Fournir le mot de passe original 'examplePassword123' et le hachage généré à la fonction comparePassword ;
  4. Résultat attendu : La fonction doit retourner true, indiquant que le mot de passe correspond au hachage ;

ID du test : 4

  1. Titre : Comparaison d’un mot de passe valide avec un hachage incorrect ;
  2. Précondition : Les fonctions comparePassword et hashPassword sont disponibles ;
  3. Étapes du test :
    • Hacher la chaîne 'examplePassword123' en utilisant la fonction hashPassword ;
    • Fournir un mot de passe différent 'wrongPassword456' et le hachage 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 hachage ;
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 8
some-alt