Le test de charge fait tourner le trafic attendu pour confirmer que le système atteint ses objectifs. Le test de stress pousse au-delà de la capacité pour trouver le point de rupture et vérifier que la dégradation est progressive plutôt qu'un effondrement. Le test d'endurance maintient une charge modérée pendant des heures pour révéler les fuites et l'épuisement des ressources. Mesurez les percentiles de latence, le débit, le taux d'erreur, et la saturation du CPU, de la mémoire, des connexions et de la base de données.
Pourquoi les recruteurs posent cette question
Les recruteurs veulent savoir si vous savez définir un test de performance et pas seulement générer du trafic. Ce qui compte, c'est d'avoir une cible convenue à l'avance, de rapporter des percentiles plutôt que des moyennes, et de surveiller la saturation des ressources en même temps que les temps de réponse. Mentionner qu'un test d'endurance attrape des fuites qu'un test de charge d'une heure ne verra jamais montre que vous en avez réellement conduit un plutôt que lu un article dessus.
Comment structurer votre réponse
- Définissez les trois types par leur intention, pas seulement par leur durée.
- Insistez pour convenir de la cible avant de tester.
- Rapportez des percentiles, jamais des moyennes.
- Surveillez les métriques de saturation en même temps que les temps de réponse.
- Dites pourquoi l'environnement de test doit ressembler à la production.
Exemple de réponse
Ils diffèrent par l'intention. Le test de charge répond à la question de savoir si le système atteint sa cible au trafic attendu, donc j'ai besoin que cette cible soit convenue avant de commencer, quelque chose comme un p95 sous 300 millisecondes à deux mille utilisateurs simultanés avec un taux d'erreur sous un dixième de pour cent. Le test de stress dépasse délibérément ce point pour trouver où cela casse et, surtout, comment. Une dégradation progressive avec mise en file et erreurs claires est acceptable ; une corruption de données ou une cascade qui emporte les services voisins ne l'est pas. Le test d'endurance maintient une charge modérée pendant huit ou douze heures, ce qui est la seule façon d'attraper les fuites lentes, les pools de connexions qui ne rendent jamais rien, et les volumes de logs qui remplissent un disque. J'ai déjà trouvé une fuite mémoire qui n'apparaissait qu'après environ six heures et qui ne serait jamais sortie dans une exécution de trente minutes. Sur la mesure, je rapporte des percentiles, parce qu'une moyenne cache tout ce qui compte, donc p50, p95 et p99 à côté du débit et du taux d'erreur. Et je surveille la saturation en même temps, donc CPU, mémoire, usage du pool de connexions et verrous de base, parce que le temps de réponse vous dit que quelque chose ne va pas et la saturation vous dit quoi.
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 modéliseriez-vous un comportement utilisateur réaliste dans un test de charge ?
- Que feriez-vous si l'environnement de test fait le quart de la taille de la production ?
- Comment distinguez-vous une vraie régression du bruit entre deux tests de charge ?
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