Test De Logiciel

Test de trempage pour les débutants

30 octobre 2021

Le test de trempage est un type de Test de performance exécuté par l'équipe pour vérifier sa stabilité et ses performances. Les tests d'immersion sont généralement utilisés par les organisations pour tester la réaction du logiciel testé en le plaçant dans un environnement dupliqué pendant une période donnée.

Ce type de test relève généralement des tests de charge et inclut la possibilité de simuler des charges de pointe au lieu de charges moyennes. Les tests d'immersion sont utilisés pour vérifier si un système peut se comporter de manière anormale après avoir été utilisé en continu pendant de longues durées.

EXEMPLE: Dans le cas du domaine bancaire, lorsqu'il y a une grande quantité de données, le testeur mettra le système en charge en continu pendant 80h à 150h pour vérifier le comportement de l'application pendant cette période de chargement.

Table des matières

Caractéristiques des tests de trempage

  1. Il identifie les problèmes liés aux fuites et à l'allocation de mémoire, aux descripteurs de fichiers journaux et à l'utilisation des ressources de la base de données.
  2. Il teste le système sous charge et vérifie le volume de charge qu'il peut supporter pendant une période prolongée.
  3. Tout en effectuant des tests d'immersion, l'utilisateur doit exécuter l'application en continu pendant une longue période, sans aucune interruption, pour garantir le temps de réponse, la politique de confidentialité, etc.
  4. Les observations faites lors du test de trempage sont utilisées par l'équipe pour améliorer le produit lors d'autres tests.
  5. Les tests d'immersion sont des tests non fonctionnels, également appelés tests d'endurance.

Stratégie de test d'immersion

Le Long Session Soak Monitoring est une technique où, pendant une longue période, un système est sous pression.

Un exemple de base est celui où le client reste connecté pendant un certain nombre d'heures en effectuant un certain nombre d'activités commerciales dans un système. De cette façon, beaucoup de connaissances sont générées.

Processus de test de trempage

Avant d'exécuter les tests d'imprégnation, les testeurs préparent une stratégie qui les aide à créer une application qui offre des performances dans diverses conditions. La stratégie comporte quatre étapes :

    Environnement d'essai :L'équipe détermine quel logiciel, matériel, base de données ou système d'exploitation sera utilisé pour effectuer les tests d'imprégnation.Scénarios d'essai :Une fois l'environnement de test finalisé, l'équipe passe à la conception, à la révision et à la finalisation des scénarios de test. L'équipe détermine le volume de la charge sous laquelle le logiciel sera testé.Estimation des tests :A ce stade, l'équipe définit la durée du test de trempage.Analyse de risque:La dernière étape est celle où les risques et problèmes possibles sont discutés et analysés, sur la base desquels un plan approprié est préparé par l'équipe.

AVANTAGES

  • Il garantit la qualité du logiciel et l'aide à supporter un volume de charge élevé.
  • Les résultats du test d'imprégnation sont utilisés pour améliorer les exigences d'infrastructure du client.
  • Montre à quel point le système logiciel fonctionne durablement au fil du temps.
  • Avec l'aide des tests d'imprégnation, on peut fournir les performances et l'utilisation de diverses ressources système.
  • Il détecte les bogues du système qui ne sont pas détectés par d'autres tests de performance.
  • Il détecte la détérioration des performances du système.

LES INCONVÉNIENTS

  • C'est un processus qui prend du temps et peut entraîner un retard dans la livraison du produit.
  • L'équipe a besoin d'outils pour exécuter des tests d'imprégnation car ils s'exécutent sur une longue durée et consomment des données excessives.
  • Cela peut avoir un impact sur le fonctionnement du logiciel et entraîner la perte ou la corruption de données si l'environnement de test n'est pas détaché de l'environnement réel.

Problèmes observés lors des tests de trempage

  1. Cela peut entraîner une dégradation des performances, c'est-à-dire s'assurer que le temps de réponse après une longue période d'activité est aussi bon qu'il l'était au début du test.
  2. La dégradation progressive de certaines fonctions Temps de réponse car les structures de données internes deviennent moins efficaces au cours d'un long test.
  3. Échec de la fermeture des curseurs de la base de données dans certaines conditions, ce qui entraînerait le blocage de l'ensemble du système.
  4. Des fuites de mémoire qui entraîneraient une crise de mémoire qui ne se manifesterait qu'avec le temps.
  5. Le fait de ne pas fermer les connexions entre les niveaux d'un système à plusieurs niveaux dans certaines circonstances peut bloquer certains modules du système.

Quand effectuer un test de trempage

  1. Avant de publier une application sur une plate-forme, celle-ci doit passer par une série de tests à des niveaux de trafic élevés. Une fois le test d'imprégnation effectué, il aide à déterminer comment exécuter une application particulière pendant une période prolongée. Si des problèmes comme fuites de mémoire sont trouvés au cours de la période, il doit être immédiatement signalé.
  2. Le meilleur moment pour mettre en œuvre les tests d'imprégnation est le week-end, car une application doit être exécutée aussi longtemps qu'une journée ou une nuit. Les tests d'immersion sont l'une des exigences de conformité les plus importantes que chaque entreprise doit strictement respecter.

Meilleurs outils de test de trempage

Apache JMeter

JMeter est une automatisation outil de test qui effectue un test de charge , test fonctionnel, test de régression, sur différentes technologies. Il prend en charge divers types d'applications, de protocoles et de serveurs tels que SOAP, TCP, FTP. SOAP, LDAP MOM, scripts shell, protocoles de messagerie, objets Java, base de données.

CARACTÉRISTIQUES

  • C'est un logiciel open source.
  • Interface graphique interactive et simple.
  • Il est très protractile.
  • Les plans de test sont stockés au format XML.
  • Il est indépendant de la plate-forme.
  • Meilleur outil d'automatisation d'API.

LE PRIX

C'est gratuit à utiliser.

LoadRunner

Coureur de charge est une solution pour les tests de performance par Hewlett-Packard (HP). C'est l'un des meilleurs outils automatisés pour les tests de performance et il a occupé près de 50 % des parts de marché. Loadrunner simule des centaines d'utilisateurs virtuels dans votre application, surveille différentes mesures de performances et isole les autres goulots d'étranglement du client et du serveur.

CARACTÉRISTIQUES

  • Tests en nuage.
  • Cause première Analytique .
  • Prend en charge une large gamme d'applications.
  • Essais continus.
  • Tests mobiles.
  • Simulation interactive des transactions utilisateur.

LE PRIX

    EDITION COMMUNAUTAIRE-LibérerJOURNÉES UTILISATEURS VIRTUELLES-0,56 $/jour d'utilisateur virtuelEDITION POUR ENTREPRISE-Contacter le fournisseur

FAQ

Qu'est-ce que le test d'immersion ?

Le test d'immersion est un type de test exécuté par l'équipe pour vérifier sa stabilité et ses performances. Les tests d'immersion sont généralement utilisés par les organisations pour tester la réaction du logiciel testé en le plaçant dans un environnement dupliqué pendant une période donnée.

Pourquoi un test de trempage est-il nécessaire ?

Un système peut normalement fonctionner lorsqu'il est utilisé pendant 2 heures, mais lorsque le même plan est utilisé en continu pendant 10 à 12 heures ou plus, il peut échouer de manière aléatoire ou planter. Pour prédire une telle défaillance, un test d'immersion est effectué.

Quand effectuer un test de trempage ?

Le meilleur moment pour mettre en œuvre les tests d'imprégnation est le week-end, car une application doit être exécutée aussi longtemps qu'une journée ou une nuit. Les tests d'immersion sont l'une des exigences de conformité les plus importantes que chaque entreprise doit strictement respecter.