Question d'entretien pour Ingénieur QA

Quelle est la différence entre les tests de fumée, de sanité et de non-régression, et quand chacun s'exécute-t-il ?

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

Réponse rapide

Un test de fumée est large et superficiel, il vérifie qu'une build est assez stable pour qu'on puisse la tester, et il s'exécute juste après le déploiement. Un test de sanité est étroit et profond, il vérifie un correctif ou une zone précise après un changement. Les tests de non-régression forment la suite large qui confirme que le comportement existant fonctionne toujours, exécutée la nuit ou avant une livraison puisqu'elle est trop lente pour chaque commit.

Pourquoi les recruteurs posent cette question

C'est du vocabulaire, mais les recruteurs s'en servent pour vérifier que vous savez concevoir un pipeline et pas seulement lancer des tests. La distinction qui les intéresse vraiment, c'est quand chaque suite s'exécute et quelle décision elle conditionne. Rattacher la fumée à une barrière de déploiement, la sanité à la vérification d'un changement précis, et la non-régression à une exécution planifiée ou pré-livraison montre que vous pensez en boucles de retour et non en étiquettes.

Comment structurer votre réponse

  • Définissez chacun en une ligne, en utilisant l'ampleur et la profondeur comme axes.
  • Dites quand chacun s'exécute dans le pipeline.
  • Dites quelle décision chaque suite conditionne.
  • Mentionnez comment vous empêchez la suite de non-régression de grossir indéfiniment.

Exemple de réponse

Exemple parlé, à la première personne

J'y pense sur deux axes, l'ampleur et la profondeur. La fumée est large et superficielle : l'application démarre-t-elle, la page d'accueil s'affiche-t-elle, un utilisateur peut-il se connecter, l'API principale répond-elle. Elle s'exécute juste après chaque déploiement sur n'importe quel environnement et décide s'il vaut seulement la peine de lancer quoi que ce soit d'autre. Si la fumée échoue, on s'arrête et on répare la build au lieu de déboguer cinquante échecs en aval. La sanité est étroite et profonde : un développeur a corrigé un calcul de remise, donc j'exerce ce calcul à fond plus ce qui l'entoure immédiatement. C'est rapide, ciblé, et cela tourne sur la branche avant la fusion. La non-régression est la suite large qui confirme que tout ce qui marchait marche encore, et comme elle est lente elle tourne la nuit et avant une livraison plutôt qu'à chaque commit. Ce que je gère activement, c'est la croissance de la suite de non-régression. Les suites ne font que grossir tant que personne ne les élague, donc je pars régulièrement à la chasse aux tests qui n'ont jamais échoué pour une vraie raison, aux tests qui doublonnent une couverture déjà assurée plus bas, et aux tests de fonctionnalités supprimées. Une suite de quatre heures à laquelle personne ne se fie vaut moins qu'une de quarante minutes sur laquelle on agit.

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 décideriez-vous quels quinze tests appartiennent à la suite de fumée ?
  • Comment justifiez-vous la suppression d'un test face à une partie prenante inquiète ?
  • Quelle est la différence entre les tests de non-régression et la revérification d'un correctif ?

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