Junior
Qu'est-ce que la performance dans le contexte des tests logiciels?
sobes.tech IA
Réponse de l'IA
La performance en les tests est l’étude de la façon dont le système se comporte et de la rapidité avec laquelle il réagit sous une charge de travail donnée. L’objectif est de déterminer la capacité, la vitesse, la scalabilité et la stabilité de l’application.
Aspects clés :
- Temps de réponse : Temps que met le système pour traiter une requête et retourner le résultat.
- Débit : Nombre de transactions ou opérations traitées par le système par unité de temps.
- Utilisation des ressources : Indicateurs d’utilisation du processeur, de la mémoire, du disque et du réseau sous charge.
- Scalabilité : Capacité du système à augmenter ses performances avec l’augmentation du nombre d’utilisateurs ou du volume de données.
- Stabilité : Capacité du système à fonctionner sans erreurs ou dégradation des performances lors de charges prolongées.
Types de tests de performance :
- Test de charge : Évaluation du comportement du système sous une charge maximale attendue.
- Test de stress : Vérification du comportement du système sous une charge dépassant l’attendu pour identifier le point de défaillance.
- Test d’endurance : Évaluation du comportement du système sous une charge constante sur une longue période.
- Test de scalabilité : Détermination de l’efficacité du système lors de l’augmentation de la charge de travail.
Outils :
- JMeter
- LoadRunner
- Gatling
- k6
L’objectif est d’identifier les goulets d’étranglement, de déterminer les limites de performance et de s’assurer que le système répond aux exigences non fonctionnelles.