Attaquez sur quatre fronts : parallélisez sur plusieurs workers, redescendez la couverture dans la pyramide pour que des tests d'API et unitaires remplacent des parcours d'interface lents, supprimez les tests redondants et de faible valeur, et accélérez la préparation en créant l'état via l'API plutôt que par l'interface. Découpez ensuite la suite pour qu'un sous-ensemble rapide conditionne les fusions et que l'exécution complète se fasse la nuit.
Pourquoi les recruteurs posent cette question
Une suite que personne n'attend ne protège de rien, donc cela mesure votre capacité à trancher durement sur le code de test. Les meilleures réponses suppriment des tests et pas seulement les optimisent, et rééquilibrent la couverture vers des couches moins chères. Découper en une barrière rapide plus une exécution complète planifiée montre que vous comprenez que la vitesse de retour est en soi un attribut de qualité, pas un confort.
Comment structurer votre réponse
- Mesurez d'abord : trouvez où passent réellement les quatre heures.
- Parallélisez, ce qui exige l'isolement des tests pour fonctionner.
- Redescendez la couverture vers les couches API et unitaire.
- Supprimez sans trembler les tests redondants et de faible valeur.
- Découpez en une barrière de fusion rapide et une exécution complète nocturne.
Exemple de réponse
D'abord je récupère les données, parce que deviner quels tests sont lents se révèle en général faux. Je sors les durées par test et je trouve presque toujours un petit nombre de tests qui avalent une part disproportionnée, souvent à cause de pauses fixes ou d'une préparation pilotée par l'interface. La parallélisation est le gain structurel le plus rapide, mais elle ne marche que si les tests sont correctement isolés, ce qui veut dire en général corriger d'abord les données de test partagées. Le levier le plus fort, c'est le rééquilibrage. Je regarde chaque test de bout en bout et je demande ce qu'il prouve vraiment. Un test qui traverse six écrans pour vérifier un message de validation est un test unitaire déguisé, et sa place est à une couche où il tourne en millisecondes. Ensuite je supprime, ce que les gens trouvent inconfortable. Les tests qui n'ont jamais échoué pour une vraie raison, ceux qui doublonnent une couverture existant ailleurs, ceux de fonctionnalités que personne n'utilise. Une couverture qui coûte plus qu'elle ne rapporte est un passif. Et je fais la préparation via l'API, donc un test de commande crée son compte et son panier en deux appels au lieu de quinze chargements de page. Enfin je découpe : quinze minutes de chemin critique à chaque fusion, suite complète la nuit.
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 marcheQuestions de relance à prévoir
- Comment prouveriez-vous à l'équipe que supprimer ces tests est sans danger ?
- Que mettriez-vous dans la barrière de fusion de quinze minutes ?
- Comment empêchez-vous la suite de remonter à quatre heures ?
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