Qu'est-ce qu'un test d'évolutivité ? Apprendre avec l'exemple

Tests d'évolutivité

Tests d'évolutivité est une méthode de test non fonctionnelle qui mesure les performances d'un système ou d'un réseau lorsque le nombre de requêtes des utilisateurs augmente ou diminue. Le but des tests d'évolutivité est de garantir que le système peut gérer l'augmentation prévue du trafic utilisateur, du volume de données, de la fréquence du comptage des transactions, etc. Il teste la capacité du système à répondre aux besoins croissants.

Il est également appelé test de performances, en tant que tel, il se concentre sur le comportement de l'application lorsqu'elle est déployée sur un système plus grand ou testée sous une charge excessive. Dans Génie logiciel, Les tests d'évolutivité consistent à mesurer à quel moment l'application arrête de évoluer et à en identifier la raison.

Pourquoi effectuer des tests d'évolutivité

  • Les tests d'évolutivité vous permettent de déterminer comment votre application évolue avec l'augmentation de la charge de travail.
  • Déterminez la limite d’utilisateurs pour l’application Web.
  • Déterminez la dégradation côté client et l’expérience de l’utilisateur final sous charge.
  • Déterminez la robustesse et la dégradation côté serveur.

Image de test d'évolutivité

Que tester dans les tests d'évolutivité

Voici quelques attributs de test d’évolutivité :

  • Temps de réponse
  • Transition d'écran
  • Cadence de production
  • Heure (heure de session, heure de redémarrage, heure d'impression, heure de transaction, heure d'exécution de la tâche)
  • Mesure de performance auprès d'un certain nombre d'utilisateurs
  • Requêtes par seconde, Transaction par seconde, Hits par seconde
  • Mesure de performance auprès d'un certain nombre d'utilisateurs
  • Utilisation du réseau
  • Utilisation du processeur/de la mémoire
  • Serveur Web (requête et réponse par seconde)
  • Mesure des performances sous charge

Stratégie de test pour les tests d'évolutivité

Stratégie de test pour l'évolutivité Les tests diffèrent en termes de type d'application testée. Si une application accède à une base de données, les paramètres de test testeront la taille de la base de données par rapport au nombre d'utilisateurs, etc.

Conditions préalables aux tests d'évolutivité

  • Capacité de répartition de la charge– Vérifiez si l'outil de test de charge permet de générer la charge à partir de plusieurs machines et de la contrôler depuis un point central.
  • Operasystème de réglage- Vérifiez quoi systèmes d'exploitation les agents de génération de charge et le maître de test de charge sont-ils exécutés sous
  • Processeur– Vérifiez quel type de CPU est requis pour l’agent utilisateur virtuel et le maître de test de charge
  • Mémoire– Vérifiez la quantité de mémoire suffisante pour l’agent utilisateur virtuel et le maître de test de charge

Comment faire des tests d'évolutivité

  1. Définir un processus reproductible pour exécuter des tests d'évolutivité tout au long du cycle de vie de l'application
  2. Déterminer les critères d’évolutivité
  3. Présélectionnez les outils logiciels requis pour exécuter le test de charge
  4. Définir l'environnement de test et configurer le matériel requis pour exécuter les tests d'évolutivité
  5. Planifier les scénarios de tests ainsi que les tests de scalabilité
  6. Créer et vérifier un script visuel
  7. Créer et vérifier les scénarios de tests de charge
  8. Exécuter les tests
  9. Évaluer les résultats
  10. Générer les rapports requis

Plan de test d'évolutivité

Avant de créer réellement les tests, développez un plan de test détaillé. Il s’agit d’une étape importante pour garantir que le test est conforme aux exigences de l’application.

Voici les attributs permettant de créer un Plan de test pour les tests d’évolutivité.

  • Étapes pour les scripts: Le script de test doit comporter une étape détaillée qui détermine les actions exactes qu'un utilisateur effectuerait.
  • Données d'exécution : Le plan de test doit déterminer toutes les données d'exécution nécessaires pour interagir avec l'application.
  • Tests basés sur les données: Si les scripts nécessitent des données variables au moment de l'exécution, vous devez comprendre tous les champs qui nécessitent ces données.

Tests d'évolutivité vs tests de charge

Tests d'évolutivité test de charge
  • Il se concentre sur les performances de vos sites Web, logiciels, matériels et applications lorsque des modifications sont apportées à la taille ou au volume du système pour répondre à un besoin croissant.
  • Test de charge se concentre sur le test d'une application sous de lourdes charges, pour déterminer à quel moment le temps de réponse du système échoue.

Résumé

  • Il s'agit d'un type de test logiciel qui teste la capacité d'un système, d'un réseau ou d'un processus lorsque la taille/le volume du système est modifié afin de répondre à un besoin croissant.
  • L'idée derrière les tests d'évolutivité est de mesurer à quel moment l'application arrête d'évoluer et d'en identifier la raison.
  • Stratégie de test pour l'évolutivité Les tests diffèrent en termes de type d'application testée.