Qu’est-ce que les tests de référence ?

Avant d'apprendre les tests de référence, comprenons-

Référence en matière de tests de performances

A Référence en matière de tests de performances est une mesure 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 désigne une norme définie qui aide à déterminer la qualité d’un produit ou d’un service logiciel. Nous pouvons comparer un produit ou un service logiciel pour évaluer sa qualité.

Par exemple, une équipe de football a un critère pour qu'un joueur se qualifie en tant que joueur de première ligue. L'ensemble des compétences pour la référence peut être un nombre de buts marqués au cours des cinq dernières saisons, ou la possession du ballon pendant la première mi-temps, ou un nombre minimum de matchs joués dans le tournoi local, etc.

Qu’est-ce que les tests de référence ?

Test de référence mesure un ensemble reproductible 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 logicielles actuelles et futures avec leurs références respectives.

Un indice de référence doit être répétable. Par exemple, à chaque itération du test de charge, si les temps de réponse varient trop, les performances du système doivent être comparées. Le temps de réponse doit être stable dans différentes conditions de charge.

Un indice de référence 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 grâce à une bonne interface utilisateur peut être quantifié.

Les tests de référence ne sont pas un terme lié uniquement aux tests de logiciels, mais ils traitent également des tests de matériel. et est considérée comme l'une des tâches les plus importantes dans le monde des affaires.

Dans ce didacticiel, nous aborderons les benchmarks pour une application client-serveur ou, en d'autres termes, une application Web. Les tests de référence peuvent être effectués pour les services suivants,

  • Compatibilité du navigateur
  • Liens cassés
  • Conformité HTML
  • Temps de chargement
  • Accessibilité
  • Lien de popularité

Pourquoi les tests de référence sont-ils importants ?

Au niveau de l'entreprise, les tests de référence peuvent être utiles pour déterminer

  • Dans quelle mesure une application Web fonctionne-t-elle par rapport à ses concurrents ?
  • Comment différents types de clients perçoivent le temps de réponse et la disponibilité d'un site
  • Il veille à ce que les sites Internet soient conformes aux normes et bonnes pratiques
  • Il permet d'évaluer les prestataires de services tiers avant de prendre une décision contractuelle.
  • Permet de comprendre les erreurs à éviter

Création d'un plan de test de référence

Un 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 :

  1. Mise à l'échelle et appel de la charge de travail
  2. Collecter et stocker des mesures pour les tests de référence
  3. Définir la durée requise et le point final d'un processus de test
  4. Préparer un plan de sauvegarde pour surmonter tout nouvel échec de scénario de test
  5. Décider de l'autorité pour appeler la fin du processus final

Comment effectuer des tests de référence

Les tests de référence comportent 4 phases :

Test de référence

Étape 1) Phase de planification

  • Identifier et prioriser les normes et exigences
  • Décider des critères de référence
  • Définir le processus de test de référence

Étape 2) Phase d'analyse

  • Identifier la cause première de l'erreur pour améliorer la qualité
  • Fixer des objectifs pour le processus de test

Étape 3) Phase d'intégration

  • Partager les résultats avec la personne concernée et obtenir l'approbation
  • Établir des objectifs fonctionnels

Étape 4) Phase d'action

  • Élaborer 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écuter le processus en continu

Composantes des tests de référence

Différents systèmes présentent différents degrés de complexité et nécessitent différentes techniques pour tester les applications.

Il existe 3 composants principaux des tests de référence. Ils sont

  1. Spécifications de la charge de travail : Déterminer le type et la fréquence des requêtes à soumettre au système testé.
  2. Spécifications des métriques : Déterminez quel élément doit être mesuré, par exemple ; Vitesse de téléchargement
  3. Spécification de mesure : Déterminer comment mesurer les éléments spécifiés pour trouver les valeurs appropriées

Éléments à prendre en compte lors des tests de référence

Pour réussir les tests de référence, les faits suivants doivent être pris en compte.

  • Cohérence et 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 du nombre d'utilisateurs
  • Vérifiez la fonctionnalité « Réinitialiser » si nécessaire et définissez le taux de transaction par seconde (cela concerne spécifiquement les transactions des utilisateurs sur une base de données)
  • Divisez les éléments du système en fonction de leurs 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.
  • Assurez-vous que tous les composants logiciels sont en état de fonctionnement
  • Le système d'exploitation et les pilotes pris en charge doivent fonctionner avec précision
  • Supprimez la prélecture et les fichiers temporaires du système avant d'exécuter un benchmark
  • Fermez tous les processus et applications exécutés en arrière-plan
  • Vérifiez les mises à jour des systèmes d'exploitation et les configurations du monde réel

Cadres de tests de référence

Les cadres de tests de référence aident à effectuer certaines tâches fondamentales pour les contrôles de performances. Ces tâches fondamentales comprennent-

  1. Accès à la base de données
  2. Composition côté serveur
  3. Sérialisation JSON
  4. Configuration

Cadre de référence 2.0 & TechEmpower sont principalement des frameworks de tests de référence utilisés.

Jetons un coup d'œil à TechEmpower. Nous allons jeter un coup d’œil rapide sur ses principales caractéristiques.

  • Il s'agit d'un framework open source pour effectuer des tâches de référence
  • Il nécessite la configuration correcte de l'environnement d'analyse comparative
  • Il existe principalement deux modes tels que Mode de référence pour comparer les résultats et Mode de vérification pour ceux qui ne sont pas experts
  • Plusieurs fichiers sont 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 s'appuie sur plusieurs langages tels que Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, etc.
  • Objet – Relational Mapper (ORM) est utilisé pour effectuer des tests sur les bases de données, la sérialisation JSON, etc.

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 Windows PC :

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

Outils pour tester les performances du processeur :

  1. Cinebenfoncer
  2. Geekbench

Outils pour tester la vitesse du système et les batteries des appareils mobiles :

  1. Phoronix (Linux)
  2. Processeur UserBenchmark (Test de référence du processeur)
  3. Vellamo (performances de navigation Web)

Les tests de référence peuvent également être effectués avec Android téléphones et tablettes. Parmi tous, Moyenne 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 reproductible de résultats quantifiables sur les performances d'un système.
  • Utile pour évaluer les conditions de charge et déterminer le comportement du système contre les attaques DDoS.
  • Les spécifications de charge de travail, les métriques et les spécifications de mesure sont des composants majeurs des tests de référence.
  • Plusieurs outils et frameworks sont utilisés pour effectuer des tests de référence rapidement et efficacement.
  • Les tests de référence sont également utiles pour les appareils mobiles.

Newsletter quotidienne de Guru99

Commencez votre journée avec les dernières et plus importantes actualités sur l'IA diffusées dès maintenant.