Question d'entretien pour Ingénieur QA

Qu'est-ce que la pyramide des tests, et tient-elle encore la route face à la façon dont on construit les logiciels aujourd'hui ?

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

Réponse rapide

La pyramide dit d'avoir beaucoup de tests unitaires rapides, moins de tests d'intégration et un petit nombre de tests de bout en bout, parce que le coût et l'instabilité montent à mesure qu'on s'élève tandis que la vitesse de retour baisse. Elle tient toujours comme modèle de coût. Ce qui a changé, c'est qu'avec des services distribués la couche du milieu compte davantage, donc les tests de contrat et d'intégration méritent souvent une part plus grande que ne le suggère la forme classique.

Pourquoi les recruteurs posent cette question

C'est une question de stratégie, et le recruteur veut savoir si vous savez raisonner sur la répartition des tests plutôt que réciter un schéma. Une bonne réponse explique pourquoi cette forme existe (coût, vitesse et fiabilité, pas dogme) et montre que vous avez un avis sur les endroits où elle se déforme. Les candidats qui défendent des pourcentages rigides n'ont en général jamais maintenu une grosse suite à travers une refonte.

Comment structurer votre réponse

  • Décrivez chaque couche et son volume relatif.
  • Expliquez le raisonnement de coût et de vitesse derrière cette forme.
  • Dites où la forme se déforme pour les architectures modernes.
  • Donnez votre propre règle pour décider à quelle couche appartient un test.

Exemple de réponse

Exemple parlé, à la première personne

La forme vient de l'économie. Un test unitaire tourne en millisecondes, échoue pour exactement une raison, et ne vous ment presque jamais. Un test de bout en bout tourne en minutes, dépend d'un navigateur, d'un réseau et de six services, et quand il passe au rouge vous passez vingt minutes à déterminer si le produit est cassé ou si c'était l'environnement. Vous voulez donc beaucoup des tests bon marché et juste assez des chers pour prouver que les morceaux sont bien branchés ensemble. Là où j'ai vu la forme classique se déformer, c'est sur les systèmes distribués. Si un service fait surtout de l'orchestration, le tester unitairement à outrance ne teste que vos propres mocks, donc je déplace du poids vers les tests d'intégration et de contrat, ce qui donne une forme plus proche d'un losange. Ma règle pour placer un test est de me demander quelle est la plus petite chose qui pourrait casser ce comportement, et de tester à ce niveau-là. Si le risque est un calcul, unitaire. Si le risque est que deux services ne s'accordent pas sur une charge utile, contrat. Je garde le bout en bout pour une poignée de parcours qui ne doivent jamais casser en silence.

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

  • À partir de combien de tests de bout en bout trouveriez-vous que c'est trop ?
  • Qu'est-ce que l'antimotif du cornet de glace et comment une équipe finit-elle par là ?
  • Où se situent les tests de contrat dans ce modèle ?

Autres questions pour Ingénieur QA

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