Qu'est-ce que le test de référence?

Les tests de référence permettent de tester un système entier ou un module par rapport à la charge qu'il supporte. La signification littérale de l'indice de référence est un point de référence qui aide par rapport à la qualité du produit. Il établit une norme qui peut aider à obtenir la meilleure qualité du produit ou du service fourni. De manière similaire, le test de référence est défini comme un type de test logiciel qui aide à obtenir un produit de haute qualité. Lorsqu'un ensemble reproductible des résultats quantifiables est reçu, qui vérifie les versions actuelles et futures du logiciel pour tester la fonctionnalité d'une manière par laquelle elle est établie ou peut être comparée. Il aide à comparer les performances des logiciels ou du matériel du système.

Le test de référence doit être répétable afin que les mesures de performance puissent être capturées, et la variation doit être notée et elle ne devrait être que de quelques pourcentages à chaque fois que le test est exécuté. Cela aide à apporter des modifications à l'application afin de déterminer si les performances peuvent être améliorées ou dégradées. Ces tests peuvent également être combinés avec des tests de sécurité. Par exemple, nous pouvons envisager des tests de pare-feu de référence. Cela nécessite que le système puisse être fusionné avec différentes violations de sécurité simultanément et exécuté afin que la référence de performance puisse être déterminée. Dans le cadre du cycle de vie du développement logiciel, les tests de référence peuvent impliquer à la fois des développeurs et des administrateurs de base de données, ce qui aide à obtenir les performances actuelles, puis à améliorer les performances.

Comment les tests de référence sont-ils effectués?

Les tests de référence doivent être effectués dans le même environnement et dans les mêmes conditions que prévu afin qu'un facteur de comparaison puisse être obtenu. Il aide à établir une référence et à effectuer d'autres opérations en conséquence. Les pré-requis pour les tests de référence impliquent:

  • Il convient de s'assurer que tous les composants logiciels fonctionnent correctement.
  • Avant de commencer les tests, il convient de vérifier que toutes les mises à jour et configurations du système d'exploitation sont prises en charge.
  • Les cas de test doivent être bien définis et divisés en éléments selon leurs différentes fonctionnalités.
  • Pendant que le test est en cours, il convient de vérifier sa cohérence et ses mesures de contrôle, car ce sont des facteurs importants pour effectuer des tests de référence.
  • Chaque fois que les tests sont effectués, ils doivent être effectués dans le même environnement et dans les mêmes conditions.
  • Les composants logiciels et matériels doivent toujours être conformes aux exigences ou aux spécifications de l'environnement de production, car la référence doit être définie pour la production. Le test doit être effectué comme s'il était effectué en production.

Après cela, il est important de savoir quel type de test de référence vous souhaitez poursuivre. Il peut s'agir d'une référence d'infrastructure qui aide à trouver les capacités de débit dans certaines conditions spécifiées.

Le deuxième type est le benchmark d'application qui aide à trouver les capacités de débit de la base de données dans des conditions qui ressemblent à la production.

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

Lorsque vous effectuez des tests de référence, c'est l'étape la plus importante qui doit être gérée correctement. Les étapes de création d'un plan de test sont les suivantes:

  • Vérifier et examiner la charge de travail.
  • Pour obtenir des repères précis, il est important d'avoir des repères précédents et il est donc nécessaire qu'une collection de toutes les mesures stockées soit à portée de main.
  • Avoir un plan défini avec des échéanciers qui peuvent faire connaître à l'utilisateur le temps requis et le point terminal du processus de test.
  • En cas d'échecs lors de la planification du test, un plan de sauvegarde doit être créé.
  • Pour mettre fin au dernier processus, une autorité doit être décidée.

Phases des tests de référence

Le test de référence comprend quatre phases:

  • Phase de planification
  • Phase d'analyse
  • Phase d'intégration
  • Phase d'action

1) Phase de planification

Dans cette phase, il est important d'identifier et de hiérarchiser les différentes normes et exigences. Il aide à décider des différents critères de référence qui aident à établir une norme et aide à fournir un logiciel standard au minimum.

2) Phase d'analyse

La phase d'analyse aide à obtenir un produit de qualité et aide à identifier la cause première de tout problème rencontré précédemment. En faisant cela, vous pouvez facilement identifier certains changements qui sont nécessaires et fixer des objectifs pour le processus de test. Cela aligne le processus de test et aide à obtenir la qualité.

3) Phase d'intégration

L'intégration aide à obtenir des résultats de tout le monde là où ils les partagent et une personne concernée aide à obtenir l'approbation. Une fois que tout est intégré, les fonctionnalités peuvent être décidées et, en conséquence, des objectifs de fonction peuvent être définis.

4) Phase d'action

Dans cette phase, le travail réel est effectué. Toutes les étapes ci-dessus peuvent conduire à développer un plan de test et à documenter les changements nécessaires. Une fois qu'un plan est généré, des modifications de mise en œuvre peuvent être apportées et une fois le travail commencé, la progression peut être surveillée et, en conséquence, le plan peut être exécuté jusqu'à son achèvement. Les points ci-dessus peuvent être exécutés en continu jusqu'à ce que le test soit terminé.

En outre, il existe un rôle de Benchmark Testing Framework qui aide à effectuer certaines tâches fondamentales. Ces tâches sont la configuration, la composition côté serveur, l'accès à la base de données et la sérialisation JSON.

Techniques de test de référence

Les techniques de test de référence comprennent la mise en place de différentes références basées sur divers facteurs. Les techniques qui seront utilisées seront définies sur ces facteurs. Afin d'améliorer les tests de performances, les éléments suivants doivent être gardés à l'esprit.

  • Requêtes SQL
  • Index SQL
  • Procédures SQL
  • Déclencheurs SQL
  • Configurations d'espace table
  • Configurations matérielles
  • Code d'application
  • Réseaux
  • Pare-feu

Phases des techniques de test de référence

Il y a quatre phases lors de l'exécution des tests de référence. Ceux-ci sont:

  1. Préparation de référence
  2. Création de tests de référence
  3. Exécution de tests de référence
  4. Analyse de test de référence

Examinons-les individuellement.

  1. Préparation de référence

Dans cette phase, certaines conditions préalables doivent être vérifiées. Il est important de vérifier la conception logique et physique de la base de données. Toutes les tables, vues et index doivent être créés à l'avance. Cela aide à effectuer efficacement les tests. Vous pouvez normaliser les tableaux, remplir toutes les données avec des données en temps réel et également vous assurer que toutes les statistiques appropriées pour le benchmark sont disponibles. Vous pouvez exécuter la base de données et vous assurer que toutes les ressources système et les données pour les tests sont identiques en production. Tous les packages pour une performance comme un blocage de ligne sont activés. L'emplacement du disque, la taille des fichiers journaux, les images de sauvegarde et les procédures de sauvegarde des tests sont en ligne.

Comme indiqué ci-dessus, les instructions SQL doivent également être comparées. Ils doivent être soit du SQL représentatif, soit du SQL dans le pire des cas.

SQL représentatif: ce SQL comprend les instructions qui doivent être exécutées dans des situations typiques des tests de référence. Ces déclarations sont sélectionnées en fonction de la nature de la demande. Cela peut être expliqué plus en détail en prenant un exemple d'application qui peut nécessiter des instructions d'insertion alors que certaines transactions bancaires peuvent nécessiter Fetch, Update et plusieurs instructions d'insertion.

Pire cas SQL: dans ce cas, il peut y avoir des instructions qui peuvent être exécutées fréquemment. Il peut s'agir d'instructions qui traiteront de gros volumes de données. Les SQL qui ont des contraintes de temps et un grand nombre de jointures peuvent être considérés dans ce cas. En plus de cela, il peut y avoir des instructions qui ont un mauvais chemin d'accès et qui ne prennent en charge aucun index. Un autre exemple de SQL dans le pire des cas est une requête dont l'exécution est longue.

  1. Création de test de référence

Le principal motif de ce type de test est de créer un programme similaire à certains programmes existants. Ce programme existant contribuera à la création de la référence. L'application entière peut être considérée comme une référence qui aide à disposer d'un ensemble d'instructions SQL pouvant aider à l'analyse. Chaque fois que l'application est volumineuse, il est conseillé de ne considérer que les déclarations d'importation nécessaires. Ces déclarations importantes peuvent être incluses dans la création de la création du test de référence. Cela doit également avoir des instructions CONNECT, PREPARE OPEN, etc. qui peuvent aider à avoir une référence liée au temps.

Il est important d'exécuter et d'obtenir le temps estimé nécessaire à l'exécution d'une requête. Pour simuler, il est important d'avoir des estimations pour chaque requête. Bien que le temps de performance ne révèle aucun goulot d'étranglement, il améliore certainement les performances. Des lignes spécifiques doivent être gérées afin d'obtenir des résultats de simulation précis. Si les lignes envoyées sont incorrectes, cela peut gravement nuire aux performances du processeur.

  1. Exécution du test de référence

Pour commencer le test, un seul paramètre peut être choisi et différentes valeurs pour cela peuvent être essayées. Cette valeur doit être modifiée jusqu'à ce que l'avantage que nous obtenons soit maximal. Les exécutions répétitives vous aident à obtenir des performances fiables du système et vous fournissent également différentes valeurs qui peuvent être utilisées pour créer des repères. Les exécutions qui ont lieu sont la première exécution, qui est l'exécution qui se produit la première fois et les exécutions normales qui sont exécutées après la première exécution. Une fois le test terminé pour plusieurs valeurs, le pool revient à un état connu. Après cela, la valeur du paramètre peut être modifiée. Lors de la modification des valeurs, l'environnement doit être ramené à son état d'origine. Pour ce faire, les étapes ci-dessous doivent être effectuées.

  • Les statistiques doivent être mises à jour pendant les tests et il faut s'assurer que les mêmes valeurs sont utilisées pour chaque itération.
  • Les données de test utilisées doivent être cohérentes et une copie de sauvegarde doit être conservée qui stocke l'état précédent. Les utilisateurs peuvent utiliser des utilitaires comme restaurer une copie exportée qui peuvent aider à restaurer les données.

En fonction des résultats, si les performances sont améliorées, continuez d'exécuter l'ensemble d'itérations jusqu'à ce qu'un temps écoulé moyen soit reçu. D'un autre côté, si les performances se dégradent, les paramètres peuvent être modifiés pour les valeurs précédentes et une seule méthode peut être utilisée pour le paramètre de réglage.

  1. Analyse de test de référence

Une fois l'exécution terminée, tous les résultats doivent être enregistrés. Ces résultats contiendront un identifiant qui peut avoir des numéros d'itération, des numéros de déclaration et le temps écoulé pour toutes les exécutions. Le résumé doit contenir toutes les exécutions avec leurs heures standard et les instructions avec des valeurs différentes.

Avantages et inconvénients

Jetons un coup d'œil aux avantages de l'analyse comparative

  • Amélioration des performances: c'est l'une des principales raisons pour lesquelles des tests de référence sont effectués. Il améliore la compétitivité et garantit que les fonctionnalités de base sont livrées de haute qualité. Vous pouvez également comparer les performances avec d'autres applications du marché et améliorer la qualité de votre application. Il soulève également des lacunes ou des domaines où l'application est inefficace et donne une chance de l'améliorer.
  • L'accent est mis sur le changement: les tests de référence obligent à disposer d'un produit de qualité standard minimale. Les meilleures pratiques et normes vous encouragent à analyser et à respecter et à exceller par rapport aux normes déjà établies.
  • Aucun coût supplémentaire encouru: ces efforts qui sont mis en test de référence sont rentables et donnent des résultats très rapidement. Les avantages peuvent être récoltés dès que nous avons une solution appropriée. Les stratégies et le partage d'informations sont améliorés, ce qui a pour conséquence de faire changer d'avis les travaux, ce qui peut conduire à des produits exceptionnels et à de futures découvertes.
  • Identification des activités essentielles : pour améliorer le produit et les bénéfices, il est important qu'un ensemble d'activités soit défini et exécuté en permanence.

Les inconvénients sont les suivants:

  • Stabilité standard : chaque fois qu'un référentiel est défini, les entreprises le mettent en œuvre et en font un standard. Après cela, la portée de l'amélioration est réduite.
  • Diminution des résultats : lorsque la norme est établie, les gens recherchent rarement plus d'amélioration.
  • Dépendance accrue : les entreprises qui créent ces produits de référence rendent les autres personnes dépendantes de leurs applications.

Conclusion

Le principal résultat des tests de référence est la promotion et d'énormes ventes. Après toute la discussion, nous pouvons conclure que ces différents aspects fournissent à l'entreprise les éléments essentiels de base qui aident à avoir un produit standard décent. La qualité peut être obtenue en effectuant ce test. Les scénarios de blocage peuvent être complètement évités et le produit ou l'application de la meilleure qualité peut être livré.

Articles recommandés

Ceci est un guide pour les tests de référence. Ici, nous avons discuté des phases, des techniques de test, de la création d'une référence, des avantages et des inconvénients des tests de référence. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Techniques de référencement Black Hat
  2. Techniques de conception de cas de test
  3. Test de la boîte noire
  4. Techniques d'apprentissage automatique
  5. Techniques de test de la boîte noire