Test d'évolutivité
Le test 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 demandes des utilisateurs augmente ou diminue. Le but des tests d'évolutivité est de s'assurer que le système peut gérer l'augmentation prévue du trafic utilisateur, du volume de données, de la fréquence des décomptes de transactions, etc.
Il est également appelé test de performance, 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. En génie logiciel, les tests d'évolutivité permettent de mesurer à quel point l'application arrête de se mettre à l'échelle et d'en identifier la raison.
Pourquoi faire des tests d'évolutivité
- Les tests d'évolutivité vous permettent de déterminer comment votre application évolue avec une charge de travail croissante.
- 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.
Que tester dans les tests d'évolutivité
Voici quelques attributs de test d'évolutivité:
- Temps de réponse
- Transition d'écran
- Débit
- Heure (temps de session, temps de redémarrage, temps d'impression, temps de transaction, temps d'exécution de la tâche)
- Mesure de la performance avec un certain nombre d'utilisateurs
- Requête par seconde, Transaction par seconde, Hits par seconde
- Mesure de la performance avec 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 de la performance sous charge
Stratégie de test pour les tests d'évolutivité
La stratégie de test pour les tests d'évolutivité diffère selon le 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.
Prérequis pour les tests d'évolutivité
- Capacité de répartition de 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 à partir d'un point central.
- Système d'exploitation - Vérifiez quels systèmes d'exploitation les agents de génération de charge et le maître de test de charge exécutent sous
- Processeur - Vérifiez le type de CPU requis pour l'agent d'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é
- Définir un processus reproductible pour l'exécution de tests d'évolutivité tout au long du cycle de vie de l'application
- Déterminer les critères d'évolutivité
- Liste restreinte des outils logiciels nécessaires pour exécuter le test de charge
- Définir l'environnement de test et configurer le matériel requis pour exécuter les tests d'évolutivité
- Planifier les scénarios de test ainsi que les tests d'évolutivité
- Créer et vérifier un script visuel
- Créer et vérifier les scénarios de test de charge
- Exécutez les tests
- Évaluer les résultats
- 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é. C'est une étape importante pour s'assurer que le test est conforme aux exigences de l'application.
Voici les attributs permettant de créer un plan de test bien défini pour les tests d'évolutivité.
- Étapes pour les scripts : Le script de test doit avoir 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 pilotés par 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.
Test d'évolutivité vs test de charge
Test d'évolutivité | Test de charge |
---|---|
|
|
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 / 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 point l'application arrête la mise à l'échelle et d'identifier la raison derrière cela.
- La stratégie de test pour les tests d'évolutivité diffère selon le type d'application testée.