Reading Time: 5 mins

Tests de performance : ce qu’il faut garder à l’esprit

Tests de performance : ce qu’il faut garder à l’esprit

Dans la méthodologie en cascade, il y avait une fenêtre dédiée pour effectuer le processus de test de charge, de stress et de performance après le développement du logiciel. Comme l’ancien modèle a cédé la place à Agile, où un logiciel fonctionnel est désormais livré à la fin de chaque sprint de deux semaines, le cycle de test de performance fonctionne en parallèle avec le SDLC.

Dans le cadre de SDLC, les équipes de qualité logicielle doivent consulter à la fois le client et les équipes de projet pour comprendre les principaux moteurs de l’activité et mettre en œuvre des tests pour valider la fonctionnalité et ses performances. Après quoi, le plan du cycle de test de performance est établi,

Les tests de performances valident les exigences non fonctionnelles des applications telles que la vitesse, la stabilité et l’évolutivité.

  • Test de vitesse – Quelle est la vitesse du système
  • Stress testing – Dans quelles conditions le système perd-il sa stabilité
  • Test de charge – Combien de charge un système peut-il gérer

Les résultats des systèmes sont généralement une mesure de ceux-ci ci-dessous,

Les rapports de test fournissent des informations sur les performances du système et peuvent constituer une solution stratégique pour créer une expérience utilisateur positive. Le grand défi pour effectuer le test est l’environnement de test. Le test doit être effectué sur des environnements réels ou de type production et, plus important encore, sur le serveur du client afin d’obtenir des résultats précis.

Des exemples de scénarios de tests de performance sont les suivants,

Test de vitesse

En prenant une fonctionnalité de messagerie d’une application, plusieurs utilisateurs peuvent lire, envoyer, transférer, répondre ou supprimer de différentes manières. Par exemple, s’il y a 1000 utilisateurs à la fois et si nous prenons n’importe quelle transaction par utilisateur et par heure, il y aura 1000 transactions par heure. Nous avons pu vérifier la vitesse de l’application en occupant le serveur avec 1000 transactions par heure. La fin du test affichera le temps de chargement, le temps de réponse et la latence.

Tests de résistance

Les tests de résistance révèlent comment une application fonctionne dans des conditions imprévues ou lorsqu’une partie du logiciel/matériel de l’application a été compromise. Il fournit également des informations sur la manière dont les applications se bloquent sous l’effet du stress et sur le délai nécessaire pour y remédier. Pour ne pas oublier, l’objectif accessoire de ce test est également de confirmer que l’application ne révèle pas d’informations sensibles lors du crash. Les exemples courants incluent les applications de soins de santé.

Test de charge

Des tests de charge sont effectués pour déterminer le comportement du système pendant les heures de charge normales et de pointe. Il aide à identifier la capacité de fonctionnement maximale des applications. Les cas d’utilisation mis à l’essai diffèrent pour la charge normale et la charge de pointe. La fin du test donnera un aperçu du temps de réponse du réseau et de la bande passante et de la consommation de mémoire/CPU. Les exemples courants incluent les ventes du Black Friday/Cyber Monday, les excellentes ventes indiennes des e-commerçants, etc.

Keerthi Veerappan

An INFJ personality wielding brevity in speech and writing. Marketer @ Zucisystems.