Avant d'apprendre les tests de référence, comprenons-
Benchmark dans les tests de performance
Un benchmark dans les tests de performance est une métrique ou un point de référence par rapport auquel les produits ou services logiciels peuvent être comparés pour évaluer les mesures de qualité. En d'autres termes, Benchmark signifie une norme établie qui aide à déterminer la qualité du produit ou du service logiciel. Nous pouvons comparer un produit ou un service logiciel pour évaluer sa qualité.
Par exemple, une équipe de football a un point de repère pour qu'un joueur se qualifie en tant que joueur de première division. L'ensemble des compétences pour le benchmark pourrait être un certain nombre de buts marqués au cours des cinq dernières saisons, ou la possession du ballon pendant la première mi-temps, ou le minimum de parties jouées dans le tournoi local, etc.
Qu'est-ce que le test de référence?
Le TEST DE RÉFÉRENCE mesure un ensemble répétable de résultats quantifiables qui sert de point de référence par rapport auquel les produits / services peuvent être comparés. Le but des résultats des tests de référence est de comparer les versions actuelles et futures du logiciel avec leurs références respectives.
Un benchmark doit être reproductible . Par exemple, à chaque itération de charge un test, si les temps de réponse varient trop, les performances du système doivent être évaluées. Le temps de réponse doit être stable entre les différentes conditions de charge.
Un benchmark doit être quantifiable . Par exemple, l'expérience utilisateur ne peut pas être quantifiée en chiffres, mais le temps qu'un utilisateur passe sur une page Web en raison d'une bonne interface utilisateur peut être quantifié.
Le test de référence n'est pas un terme lié uniquement aux tests de logiciels, mais il traite également des tests de matériel et est considéré comme l'une des tâches les plus importantes du monde des affaires.
Dans ce didacticiel, nous aborderons le benchmark pour une application client-serveur ou dans une autre application Web Word.
Les tests de référence peuvent être effectués pour les services suivants,
- Compatibilité du navigateur
- Liens brisés
- Conformité HTML
- Temps de chargement
- Accessibilité
- Popularité des liens
Dans ce didacticiel, vous apprendrez-
- Pourquoi les tests de référence sont importants
- Créer un plan de test de référence
- Cadres de tests de référence
- Éléments à prendre en compte lors des tests de référence
- Composants des tests de référence
- Outils de test de référence
Pourquoi les tests de référence sont importants
Au niveau de l'entreprise, les tests de référence peuvent être utiles pour déterminer
- Les performances d'une application Web par rapport aux concurrents
- Comment différents types de clients ressentent le temps de réponse et la disponibilité d'un site
- Il garantit que les sites Web respectent les normes et les meilleures pratiques
- Il permet d'évaluer les prestataires de services tiers avant de prendre une décision contractuelle
- Permet de comprendre les erreurs à éviter
Créer un plan de test de référence
Le plan de test est l'élément le plus crucial du processus de test de référence. Le plan de test de référence suit les étapes indiquées ci-dessous;
- Mise à l'échelle et appel de la charge de travail
- Collectez et stockez les mesures pour les tests de référence
- Définir l'intervalle de temps requis et le point final d'un processus de test
- Préparer un plan de sauvegarde pour surmonter tout nouveau échec de scénario de test
- Décidez de l'autorité pour appeler la fin du processus de fin
Phases des tests de référence
Il y a 4 phases impliquées dans les tests de référence:
- Phase de planification
- Identifier et hiérarchiser les normes et les exigences
- Décidez des critères de référence
- Définir le processus de test de référence
- Phase d'analyse
- Identifier la cause première de l'erreur pour améliorer la qualité
- Fixer des objectifs pour le processus de test
- Phase d'intégration
- Partagez les résultats avec la personne concernée et obtenez l'approbation
- Établir des objectifs fonctionnels
- Phase d'action
- Développer le plan de test et la documentation
- Mettre en œuvre les actions spécifiées dans les phases précédentes et suivre les progrès
- Exécutez le processus en continu
Cadres de tests de référence
Les cadres de test de référence aident à effectuer certaines tâches fondamentales pour le contrôle des performances.
Ces tâches fondamentales comprennent:
- Accès à la base de données
- Composition côté serveur
- Sérialisation JSON
- Configuration
Benchmark Framework 2.0 et TechEmpower sont les cadres de test de référence les plus utilisés
Jetons un coup d'œil à TechEmpower. Nous allons jeter un rapide coup d'œil sur ses principales caractéristiques
- C'est un framework open-source pour effectuer des tâches de benchmark
- Il a besoin d'une configuration correcte de l'environnement d'analyse comparative
- Il existe principalement deux modes tels que le mode de référence pour comparer les résultats et le mode de vérification pour ceux qui ne sont pas des experts.
- Il y a plusieurs fichiers requis qui sont uniques et peuvent varier d'un système à l'autre en conséquence
- Il comprend un `` fichier de configuration de référence '' qui définit un ensemble d'instructions de test et de métadonnées pour un programme de référence
- Il est basé sur plusieurs langages tels que Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, etc.
- Object - Relational Mapper (ORM) est utilisé pour effectuer des tests sur les bases de données, la sérialisation JSON, etc.
Éléments à prendre en compte lors des tests de référence
- La cohérence et le contrôle sont des mesures importantes pour effectuer des tests de référence
- Comprendre l'architecture du système pour concevoir des critères de test et des données de test
- Examiner les données statiques initiales et les mettre à jour en fonction d'un certain nombre d'utilisateurs
- Vérifiez la fonctionnalité de `` réinitialisation '' le cas échéant et définissez le taux de transaction par seconde (cela traite spécifiquement les transactions des utilisateurs par rapport à une base de données)
- Divisez les éléments du système en fonction de ses fonctionnalités
- Chaque système a une architecture et une conception différentes, qui doivent être prises en compte lors de l'exécution des tests de référence
Composants des tests de référence
Différents systèmes ont un degré de complexité variable et nécessitent différentes techniques pour tester l'application.
Il y a 3 composants principaux de Benchmark Testing. Elles sont
- Spécifications de la charge de travail: détermination du type et de la fréquence des demandes à soumettre au système testé.
- Spécifications des paramètres: déterminer quel élément doit être mesuré, par exemple; Vitesse de téléchargement
- Spécification de la mesure: déterminer comment mesurer les éléments spécifiés pour trouver les valeurs appropriées
Pour exécuter des tests de référence réussis, les faits suivants doivent être pris en compte.
- Assurez-vous que tous les composants logiciels sont en état de fonctionnement
- Le système d'exploitation et les pilotes de support doivent fonctionner avec précision
- Supprimez les fichiers de prélecture et temporaires du système avant d'exécuter un benchmark
- Fermez tous les processus et applications exécutés en arrière-plan
- Recherchez les mises à jour des systèmes d'exploitation et les configurations réelles
Outils de test de référence
Les outils de test de référence sont classés en conséquence. Nous nous enrôlerons un par un.
Outils de test des PC Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Outils de test des performances du processeur:
- Cinebench
- Geekbench
Outils pour tester la vitesse et les batteries des appareils mobiles du système:
- Phoronix (Linux)
- CPU-M (test de référence CPU)
- Vellamo (performances de navigation Web)
Outils pour effectuer un test de référence comparatif entre différentes machines:
Everest Ultimate Edition
Les tests de référence peuvent également être effectués avec un téléphone et des tablettes Android, certains des outils sont répertoriés ci-dessus pour la même chose. Parmi tous, Passmark est un outil de test de référence bien connu et largement utilisé.
Résumé
- En génie logiciel, les tests de référence donnent un ensemble répétable d'un résultat quantifiable sur les performances d'un système.
- Utile pour exercer les conditions de charge et déterminer le comportement du système contre les attaques DDoS.
- Les spécifications de la charge de travail, les spécifications des métriques et les spécifications des mesures sont des composants majeurs des tests de référence.
- Plusieurs outils et cadres sont utilisés pour effectuer des tests de référence rapidement et efficacement.
- Les tests de performances sont également utiles pour les appareils mobiles.
Cet article est contribué par Dhanashri Salvi