L'automatisation QA s'apprend sans expérience en programmation, mais l'ordre d'apprentissage compte encore plus quand on part de zéro.

Ce qu'il faut apprendre, et dans quel ordre

L'erreur que font la plupart des débutants : essayer d'apprendre tout en même temps. JavaScript, TypeScript, Playwright, Page Object Model, CI/CD, tout simultanément. Ça ne fonctionne pas. L'ordre compte.

Étape 1 : fondamentaux du test manuel (2 à 4 semaines)

Avant d'écrire une seule ligne de code, comprendre ce que vous testez et pourquoi. Ce n'est pas un détour : c'est la fondation.

Ce qu'il faut apprendre :

  • Comment rédiger un cas de test (préconditions, étapes, résultat attendu)
  • Ce qu'un rapport de bug doit contenir
  • La différence entre sévérité et priorité
  • Les concepts de base Agile/Scrum
  • Comment tester manuellement une application web (formulaires, navigation, états d'erreur)

Où s'entraîner : n'importe quelle application web. Le lab de pratique BecomeQA sur lab.becomeqa.com a une connexion, des tableaux, des modales et un upload de fichiers, soit tout le nécessaire pour pratiquer les bases.

Pourquoi ça compte : l'automatisation, c'est du test manuel qui s'exécute automatiquement. Si vous ne comprenez pas ce que vous testez et pourquoi, vous écrirez une automatisation qui passera à côté de l'essentiel.

Étape 2 : bases HTML et CSS (1 à 2 semaines)

Pas besoin d'être développeur web. Il faut comprendre ce que vous voyez dans un navigateur.

Ce qu'il faut apprendre : les éléments HTML (boutons, inputs, liens, titres) et leurs attributs (id, class, type, aria-label). Savoir aussi utiliser les DevTools du navigateur pour inspecter les éléments (clic droit → Inspecter).

Où s'entraîner : inspectez n'importe quel site web. Ouvrez les DevTools sur un bouton. Trouvez son élément, sa classe, son rôle.

Pourquoi ça compte : les locators Playwright (getByRole('button'), getByLabel('Email')) n'ont de sens que si vous comprenez la structure HTML.

Étape 3 : bases de JavaScript (3 à 5 semaines)

Pas besoin d'apprendre tout JavaScript. Il faut un sous-ensemble précis.

Ce qu'il faut apprendre (dans l'ordre) :

1. Variables (const, let)

2. Types de données (string, number, boolean, array, object)

3. Fonctions et fonctions fléchées

4. Conditions (if/else)

5. Boucles (for, forEach)

6. Async/await (le concept le plus important pour Playwright)

7. Modules (import, export)

Ce que vous pouvez ignorer pour l'instant :

  • Les classes (à apprendre quand vous arriverez au Page Object Model)
  • Les prototypes et this
  • Les méthodes avancées sur les tableaux (.reduce, etc.)
  • Les closures
  • Les expressions régulières

Où apprendre : freeCodeCamp JavaScript basics, The Odin Project, ou Eloquent JavaScript (gratuit en ligne). Faites tous les exercices, car regarder ne suffit pas.

Étape 4 : fondamentaux Playwright (3 à 4 semaines)

Maintenant, écrivez de vrais tests.

Commencez par la documentation officielle Playwright. Écrivez des tests sur lab.becomeqa.com :

1. Naviguez vers la page de connexion

2. Remplissez l'e-mail et le mot de passe

3. Cliquez sur le bouton de connexion

4. Vérifiez que vous êtes sur le tableau de bord

Ensuite, des tests pour le tableau (filtre, tri, pagination), pour la modale (ouvrir, remplir le formulaire, soumettre, fermer), et pour la validation de formulaire (soumission vide, e-mail invalide).

Ne vous préoccupez pas encore de la structure parfaite. Faites d'abord fonctionner les choses.

Étape 5 : bases TypeScript (1 à 2 semaines)

Playwright fonctionne avec JavaScript et TypeScript. TypeScript ajoute la vérification de types : il détecte les erreurs avant l'exécution du test.

Pas besoin d'une connaissance approfondie de TypeScript. Apprenez les annotations de type sur les variables et paramètres de fonctions, les interfaces pour les objets, et comment lire les messages d'erreur TypeScript.

Tout ce que vous connaissez déjà en JavaScript se transfère directement.

Étape 6 : Page Object Model (2 à 3 semaines)

Avec 10 tests ou plus, ça commence à devenir confus. Le Page Object Model est un pattern pour organiser les tests : les sélecteurs et les actions dans un endroit (page objects), la logique de test dans un autre (fichiers spec).

Construisez-le par-dessus vos tests existants. Refactorisez-les en structure POM. Apprenez en faisant.

Le calendrier

Estimation réaliste, pas optimiste, pour quelqu'un qui repart de zéro :

| Étape | Durée | Jalon |

|---|---|---|

| Bases du test manuel | 3 à 4 semaines | Peut rédiger des cas de test complets |

| Bases HTML/CSS | 1 à 2 semaines | Peut lire et inspecter le DOM |

| Fondamentaux JavaScript | 4 à 6 semaines | Peut écrire des fonctions async |

| Bases Playwright | 3 à 4 semaines | 10+ tests sur l'application de pratique |

| TypeScript + POM | 3 à 4 semaines | Projet de tests structuré sur GitHub |

| Bases CI/CD | 1 à 2 semaines | Tests exécutés dans GitHub Actions |

Total : 4 à 5 mois d'étude et de pratique quotidienne régulière. Pas 4 à 5 mois à regarder passivement.

Ce qui ralentit les gens

Regarder sans faire. Vous pouvez regarder 40 heures de tutoriels et ne pas être capable d'écrire un test. Codez tous les jours, même 20 minutes. Apprendre sans objectif. "Apprendre JavaScript" n'est pas un plan. "Écrire un test qui se connecte à lab.becomeqa.com et vérifie que le tableau de bord se charge" est un plan. Travaillez vers des résultats concrets. Passer async/await. Ce concept bloque presque tous les débutants. L'article sur ce sujet sur ce site l'explique. Lisez-le. Relisez-le. Pratiquez avec de petits exemples jusqu'à ce que ça devienne clair. Essayer de tout comprendre avant de passer à la suite. Vous utiliserez des choses avant de les comprendre totalement. C'est normal. La compréhension vient de l'utilisation répétée.

Le premier projet à mettre sur GitHub

Quand vous postulez, vous avez besoin de quelque chose à montrer. Construisez ceci :

Une suite de tests Playwright pour lab.becomeqa.com avec :

  • Un test de connexion (identifiants valides vers le tableau de bord, identifiants invalides vers l'erreur)
  • Des tests de tableau (filtrer par statut, vérifier les résultats)
  • Un test de modale (créer un article, vérifier qu'il apparaît)
  • Un test d'upload de fichiers
  • Un README expliquant comment exécuter les tests

C'est faisable en 4 à 5 mois d'apprentissage régulier. C'est aussi suffisant pour décrocher des entretiens pour des postes junior en automatisation QA.

→ See also: Le Plan de 90 Jours pour Décrocher Votre Premier Emploi QA | Comment Construire un Portfolio QA qui Vous Fait Recruter (GitHub + Playwright)