Aller au contenu principal

Les types de tests techniques

Lorsqu'on candidate à une offre, les entreprises font passer des tests techniques, qui peuvent être de différents formes.
=> Pour l'entreprise, les tests techniques sont un moyen d'évaluer tes compétences, ta manière de raisonner et de résoudre un problème, mais pas seulement. Ils peuvent être aussi un moyen de voir comment tu réagis à des retours sur ton code, si tu sais rebondir quand on te fait une remarque ou une suggestion.
=> Pour toi, si tu rencontres des développeuses ou développeurs pendant ces entretiens, c'est un moyen de voir si tu peux te projeter dans l'équipe. Tu auras souvent des retours précis sur comment s'est passé l'entretien et ce qui n'allait ou pas: autant de conseils pour progresser pour le test suivant si un ne marche pas.

Test technique à faire chez soi

Les tests techniques passés chez soi sont généralement plus longs et sont un moyen de tester tes compétences de manière approfondie.
Les tests peuvent prendre plusieurs formes:

  • plutôt back-end, avec de la manipulation de données (hashes, arrays ou même des tableaux excels)
  • un projet plus complet où on te demande de recréer un site web: un jeu de combats tour à tour en ligne, refaire un Secret Santa...

Checklist pour faire la différence

À faire
Organiser son code: essayer de donner des noms de variables significatifs, extraire dans des méthodes quand c’est pertinent, ou dans des classes.
Laisser les contrôleurs aussi propres que possible.
Tester ce qui est vraiment critique.
Coder pour que le code soit facilement compréhensible par d’autres.
Ne pas hésiter à créer un ReadMe pour évoquer les choix faits, les difficultés rencontrées voire les améliorations potentielles. Ça permet de montrer que tu es consciente ou conscient des décisions prises, donc que tu sais ce que tu fais.

Le tableau blanc

Passé sur place, avec une développeuse ou un développeur, le test "tableau blanc" consiste à te poser des questions mathématiques, d'algorithmie ou de construction de bases de données où tu dois répondre en direct.
Ça peut être un exercice très stressant si tu n'es pas à l'aise à l'oral, mais l'important c'est de communiquer ton raisonnement. Même si tu n'es pas sûr·e de la réponse, montre comment tu réponds au problème / le reformule.

Pair-programming

Une autre forme d'entretien qui peut avoir lieu sur place ou en ligne est un test en "pair-programming". Tu fais un exercice avec une développeuse ou un développeur de l'équipe. Comme le tableau blanc, c'est un moyen de voir "en direct" comment tu réfléchis.

Tips

L'idéal est de poser un maximum de questions au recruteur avant (ou au début du test) pour mieux comprendre ce qu'on attend de toi et arriver plus serein·e au test : quel est le format du test, ce qui est évalué, combien de temps doit durer le test, quel type d'exercice sera demandé, y a-t-il besoin d'un setup spécifique, etc