Exercices QA à la maison : de vrais exemples et une solution travaillée
La plupart des exercices QA à la maison ne sont pas difficiles. Ils sont ambigus, et l'ambiguïté est le test. Les candidats qui se font rejeter ont presque toujours livré quelque chose qui tournait.
Vous avez quatre heures ? Générez un exercice réaliste pour votre
stack et votre séniorité, lancez un chrono, construisez-le contre un vrai
site — puis revenez et notez-vous avec le barème ci-dessous, comme le ferait
un relecteur.
« Valider que les 100 premiers articles sont triés du plus récent au plus
ancien » prend vingt minutes à faire passer et quatre heures à rendre
défendable. Cet écart est tout le test. Un exercice à la maison existe pour
montrer si vous savez concevoir des vérifications et dire
pourquoi — n'importe qui peut apprendre page.locator() en une
semaine. Le relecteur lit votre code comme la preuve d'un raisonnement, et un
rendu incomplet avec un raisonnement clair bat systématiquement un rendu
complet sans aucun.
Les six archétypes d'exercices
1
Automatiser un flux sur un vrai site
3–4h
Ce qui est vraiment évalué : savez-vous gérer
une cible que vous ne contrôlez pas — sélecteurs instables, données
changeantes, pagination.
Survivez au changement de données en cours d'exécution, choisissez les
sélecteurs par stabilité, et définissez « correct » dans le README —
l'énoncé ne le fera pas.
Répétez sur un vrai
sandbox avant que le brief n'arrive.
2
Testez cette app, rapportez les bugs
2–3h
Ce qui est vraiment évalué : la qualité des
rapports de bug et le jugement de couverture — les sept vrais bugs, ou
trente cosmétiques ?
Des constats ordonnés par impact, des étapes de repro exactes, une liste
« ce que je n'ai pas couvert ». Le
générateur de rapports de bug
impose la forme.
3
Écrire un plan ou une stratégie de test
2h
Ce qui est vraiment évalué : pensez-vous en
risque ou en checklists.
Un périmètre classé par risque, une liste explicite « ne teste pas »,
des critères d'entrée/sortie. Deux pages battent dix — le
générateur de plan de test
note le squelette.
4
Tâche de test d'API
2–3h
Ce qui est vraiment évalué : contrats et cas
limites, ou juste chemins nominaux.
Possédez votre préparation de données, faites vos assertions sur les
corps pas les codes de statut, documentez au moins un bug planté. Le
générateur de
valeurs limites énumère les bords.
5
En deux parties : manuel plus automatisé
4–6h
Ce qui est vraiment évalué : la correspondance —
quels cas vous avez automatisés, et si vous savez défendre ceux que vous
avez laissés manuels.
Énoncez la traçabilité clairement : « TC-03, 07, 11 automatisés ; TC-05
visuel, reste manuel ; TC-09 nécessite une vraie carte ».
6
Corriger ou étendre une suite existante
3–4h
Ce qui est vraiment évalué : savez-vous lire le
code de quelqu'un d'autre et refactoriser sans le casser — généralement un
signal de rôle senior.
De petits commits relisibles, et un README nommant chaque smell et ce
que vous en avez fait.
De vrais exemples que vous pouvez aller lire
Les six sont documentés publiquement. Les liens mènent à la source, pas à
des solutions de candidats.
QA Wolf — tri Hacker News. Starter Playwright,
index.js vide : valider que les 100 premiers articles les plus
récents sont triés, plus une vidéo de deux minutes. La tâche la plus assignée
là-bas — traitée de
bout en bout ici.
cLabs (Celo) — Detox sur un clone d'Instagram.
celo-org/qa-interview-assignment. Trois heures, plafonné. Distinctif : ils
veulent un mélange de tests qui passent et qui échouent — qui
échouent là où vous avez trouvé un vrai bug.
ZoomCare — page de planning.
zoom-care/candidate-project-qa-automation. 8–10 cas de smoke, automatisez-en
au moins trois ; forkez et ouvrez une PR — le README est le
livrable.
DEPT — en deux parties.
Publié sur leur site. Un plan de test sur six mois, puis une suite qui
tourne. Distinctif pour tester la planification sur plusieurs mois.
Gumtree UK — E2E plus API.
gumtreeuk/technical-assignment-qa. Des critères exceptionnellement
explicites — page objects, rapports HTML, « commits git granulaires ». Vaut la
lecture rien que comme grille publiée.
Moneyhub — Postman plus un formulaire cassé.
moneyhub/qa-interview-task. ~30 minutes de travail d'API plus des cas
manuels. Délibérément court — ils ne veulent pas de votre week-end.
La tâche la plus assignée, traitée de bout en bout
La tâche QA Wolf Hacker News mérite sa propre page : le piège de la
pagination, le bug de liste mouvante qui garde une mauvaise réponse au vert, la
structure de fichiers, le README et la vidéo —
le walkthrough
complet. Le raisonnement se transfère à tout exercice « validez cette
liste ».
Ce que les relecteurs notent vraiment
Ces neuf lignes sont la revue. Cochez ce qui est vrai de votre
rendu et regardez le score — la pondération reflète le déroulement réel des
revues : si ça ne s'exécute pas, rien d'autre ne compte, et le README pèse plus
que quiconque ne s'y attend.
0Cochez ce que votre rendu contient déjà.
Comment les candidats échouent
Automatiser 30 éléments quand la tâche disait 100 — c'est ce qu'une seule page contient.
Comparer des chaînes de temps relatives au lieu d'horodatages absolus.
Des appels sleep fixes au lieu d'attendre une condition.
Aucune assertion — le script affiche des résultats et sort toujours en 0.
Committer node_modules, ou un .env avec une vraie clé.
Un README qui dit « lancez npm start » et rien d'autre.
Sur-construire — Docker et un reporter custom pour une tâche de quatre heures se lit comme un mauvais jugement.
Cacher silencieusement un bug que votre test aurait dû signaler.
Trente rapports de bugs cosmétiques et aucun des fonctionnels.
Ignorer une instruction explicite — le fichier, le framework, la vidéo qu'ils ont demandés.
Cadrer « comptez environ 4 heures »
Traitez « environ 4 heures » comme un budget : 30 minutes de lecture, 30 de
cadrage sur papier, deux heures de construction, 30 sur les chemins d'échec, 30
sur le README. Si vous dépassez, arrêtez et notez ce qui manque — cette phrase
note mieux que le travail supplémentaire, et vingt heures sur une tâche de
quatre heures signalent que vous ne savez pas estimer. Quand c'est le code
lui-même qui est fragile, c'est à ça que servent le
Code Lab et le
parcours.
Questions fréquentes
Combien de temps devrait prendre un exercice QA à la maison ?
La plupart des fourchettes annoncées sont de deux à quatre heures, et les exemples publiés le confirment — cLabs plafonne le sien à trois heures, ZoomCare à deux ou trois. Traitez le chiffre comme un budget. Dépasser largement signale une mauvaise estimation, que les relecteurs pèsent plus lourd qu'un rendu un peu plus mince.
Dois-je utiliser Selenium, Cypress ou Playwright ?
Utilisez celui que vous savez expliquer sous questions, sauf si l'exercice en nomme un. Les relecteurs se soucient bien plus de votre conception de test et de votre structure que de votre outil. S'ils vous laissent choisir, ajoutez une ligne de README expliquant pourquoi vous l'avez choisi — cette phrase est notée.
Que doit contenir le README ?
Six sections : ce que fait le projet, les commandes exactes d'installation et de lancement depuis un clone propre, comment vous avez défini les critères d'acceptation que l'énoncé a laissés vagues, les limitations connues, ce que vous feriez avec plus de temps, et combien de temps vous avez passé. C'est le seul endroit où votre raisonnement est visible.
Est-il acceptable de rendre un exercice incomplet ?
Oui, si vous le dites clairement. Un honnête « je n'ai pas automatisé le tunnel de paiement ; voici mon approche et l'estimation » se lit mieux qu'une version bâclée et instable de celui-ci. Les manques silencieux ressemblent à un oubli. Les manques nommés ressemblent à du contrôle de périmètre.
Combien de cas de test dois-je automatiser ?
Moins que vous ne pensez, choisis délibérément. Trois tests bien structurés avec une justification énoncée battent quinze superficiels. Là où l'exercice donne un nombre, atteignez-le exactement, puis listez quels cas restants vous automatiseriez ensuite et lesquels devraient rester manuels.
Les messages de commit comptent-ils dans un exercice à la maison ?
Oui. Les critères publiés de Gumtree UK demandent explicitement des commits git granulaires montrant le cheminement de pensée. Un seul commit appelé « solution » ne donne rien aux relecteurs et invite au soupçon sur la provenance du code. Cinq commits qui suivent votre ordre de construction racontent une histoire qu'ils peuvent suivre.
Que se passe-t-il après avoir rendu un exercice ?
Généralement un entretien de suivi où vous parcourez votre rendu et défendez vos choix. cLabs indique clairement qu'on vous demandera d'expliquer votre raisonnement. Notez pourquoi vous avez pris chaque décision importante tant que c'est frais, car on vous le demandera deux semaines plus tard.