Question d'entretien pour Développeur frontend

Comment décidez-vous quoi tester dans une base de code frontend, et avec quoi ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Testez le comportement au niveau où l'utilisateur le vit. Les tests de composant qui rendent un composant et interagissent par le texte visible et les rôles attrapent le plus de bugs par unité d'effort ; les tests unitaires purs conviennent à la logique comme le formatage et les reducers ; un petit ensemble de tests de bout en bout couvre les parcours critiques comme l'inscription et le paiement. Évitez les tests qui portent sur des détails d'implémentation, puisqu'ils cassent à chaque refactoring sans attraper de vraie régression.

Pourquoi les recruteurs posent cette question

Le recruteur veut voir du jugement sur le coût et la valeur plutôt qu'une récitation de la pyramide des tests. Les tests frontend sont réputés fragiles, donc il écoute comment vous évitez le couplage à la structure du balisage, comment vous gérez les appels réseau, et si vous avez un avis sur les tests de snapshot. Ça lui dit aussi si vous laisseriez une suite à laquelle le suivant fait confiance.

Comment structurer votre réponse

  • Posez le principe : testez ce que fait l'utilisateur, pas comment c'est construit.
  • Attribuez un type de test à chaque type de code.
  • Expliquez comment vous gérez le réseau et le temps.
  • Nommez une pratique que vous évitez et pourquoi.

Exemple de réponse

Exemple parlé, à la première personne

Ma règle, c'est qu'un test doit échouer quand le comportement casse et survivre à un refactoring. Donc la plupart de mes tests rendent un composant et le pilotent comme le ferait un utilisateur, en trouvant les éléments par rôle et par label plutôt que par identifiants de test ou noms de classe, ce qui fait que l'accessibilité du composant est aussi exercée. La logique pure comme un formateur de dates ou un reducer a des tests unitaires simples, parce qu'ils sont rapides et peu coûteux. Ensuite une petite suite de bout en bout dans Playwright sur les parcours qui coûtent de l'argent s'ils cassent : inscription, connexion, paiement. Les appels réseau sont interceptés à la frontière avec un serveur de simulation plutôt qu'en simulant la fonction fetch, comme ça le test couvre mon vrai code de requête. Ce que j'évite, ce sont les gros tests de snapshot, parce que personne ne relit un diff de deux cents lignes et qu'ils sont acceptés à l'aveugle, ainsi que tout ce qui porte sur l'état interne. L'autre chose sur laquelle j'insiste, c'est que les tests de bout en bout tournent contre un environnement initialisé avec des données maîtrisées, puisque des données partagées instables sont ce qui pousse les équipes à ignorer les builds rouges.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Comment empêchez-vous les tests de bout en bout de devenir instables ?
  • Quelle est votre approche pour tester un composant qui récupère ses propres données ?
  • Quelle place ont les tests de régression visuelle pour vous ?

Autres questions pour Développeur frontend

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot