Qu'est-ce que le test de trempage? Définition, signification, exemples

Table des matières:

Anonim

Test de trempage

Le test d'imprégnation est un type de test non fonctionnel utilisé pour mesurer les performances d'une application logicielle sous un volume de charge énorme pendant une période prolongée. Le but des tests de trempage est de s'assurer que l'application logicielle supporte un volume d'utilisation élevé et de vérifier ce qui se passerait en dehors de ses attentes de conception.

L'image ci-dessous illustre un cycle de test qui montre à quel stade le test d'imprégnation ( type de test de performance ) est effectué sur une application.

Dans ce type de test, ce qui est essentiellement surveillé est l'utilisation de la mémoire par une application dans un système. Il s'agit de tester au niveau du système, pour déterminer si le système résistera à un volume d'utilisation très élevé et pour voir ce qui se passerait en dehors de ses attentes de conception.

Dans ce didacticiel, vous apprendrez-

  • Pourquoi faire des tests de trempage?
  • Quand faire un test de trempage?
  • Stratégie de test d'imprégnation
  • Caractéristiques des tests de trempage
  • EXEMPLES de tests de trempage
  • Problèmes courants observés lors des tests de trempage

Pourquoi faire des tests de trempage?

Un système peut se comporter normalement lorsqu'il est utilisé pendant 2 heures, mais lorsque le même système est utilisé en continu pendant 10 heures ou plus, il peut échouer ou se comporter de manière anormale / aléatoire / il peut tomber en panne. Pour prédire une telle défaillance, un test d'imprégnation est effectué.

Quand faire un test de trempage?

Les tests de trempage doivent être effectués dans les scénarios suivants: -

  1. Avant que le build ne soit déployé sur le client, c'est-à-dire avant la publication de toute application sur une plate-forme spécifique, il doit passer par une série de tests de charge réussis à des niveaux de trafic élevés ou équivalents. Après ce test de trempage est effectué . Cela nous aide à déterminer comment exécuter une application particulière pendant une période prolongée. Si des problèmes tels que des fuites de mémoire / corruption de la mémoire sont détectés pendant la période, c'est-à-dire lorsqu'il est sur Soak, il doit être immédiatement signalé.
  2. Le meilleur moment pour effectuer un test d'imprégnation est le week-end, car une application doit être en état de fonctionnement aussi longtemps que le jour ou la nuit. Cela dépend totalement des limites de la situation de test. Les tests de trempage sont l'une des exigences de conformité les plus importantes qui doivent être strictement respectées par chaque entreprise.

Stratégie de test d'imprégnation

Le test d'imprégnation de longue session est une stratégie où un système est sous charge pendant une période plus longue.

Un exemple simple est celui où l'utilisateur reste connecté à un système pendant de nombreuses heures pour exécuter un certain nombre de transactions commerciales. De cette façon, beaucoup de données sont créées. Il peut y avoir beaucoup de charge sur le serveur système / base de données, ce qui peut entraîner un blocage / une panne du serveur système / base de données.

Dans le cadre des tests de trempage de longue session, des activités de plusieurs jours (par exemple 30 jours) sont effectuées dans un laps de temps restreint (par exemple 2 jours). Le nombre de transactions dans cette période restreinte doit correspondre ou dépasser la valeur de plusieurs jours de transactions. L'accent doit être mis sur le nombre de transactions traitées. La partie la plus importante de Soak Testing est de vérifier la mémoire disponible dans le CPU et la quantité de mémoire qui sera utilisée. Nous devons enregistrer l'utilisation de la mémoire au début et à la fin d'un test d'imprégnation. Si nécessaire, l'utilisation de la mémoire par des installations telles que les machines virtuelles Java est également importante et doit être surveillée.

Vous trouverez ci-dessous quelques vérifications supplémentaires qui doivent être effectuées par tout utilisateur / testeur avant de commencer le test d'imprégnation:

a) Surveillez la consommation des ressources de la base de données.

b) Surveiller la consommation des ressources du serveur (hors utilisation du processeur).

c) Le test d'imprégnation doit être exécuté avec une concurrence utilisateur réaliste.

Caractéristiques des tests de trempage

Une méthode d'essai de trempage standard doit avoir les caractéristiques suivantes: -

  • La durée de la plupart des tests de trempage est souvent déterminée par le temps disponible.
  • Toute application doit s'exécuter sans interruption si elle nécessite une période prolongée.
  • Il devrait couvrir tous les scénarios convenus par les parties prenantes.
  • La plupart du temps, chaque système a une période de fenêtre de maintenance régulière et le temps entre ces périodes de fenêtre est un facteur clé pour déterminer la portée d'un test d'imprégnation.

EXEMPLES de tests de trempage

  • Dans le cas du domaine bancaire où il y a une grande quantité de données de marchands, le testeur mettra le système sous charge en continu pendant 70 heures à 150 heures pour vérifier le comportement de l'application pendant cette période de chargement.
  • Supposons qu'il y ait 33 000 connexions, qui doivent être transmises au système, cela représente sept jours et demi d'activité. Dans ce cas, un test de trempage de 60 à 70 heures peut être démarré le vendredi soir vers 18 heures et peut être terminé le lundi matin à 6 heures du matin. Seulement avec un tel test, il sera possible d'observer toute dégradation des performances dans les conditions contrôlées.
  • Dans le cas des jeux vidéo, les applications mobiles, etc. impliquent de laisser le jeu ou l'application dans un état de fonctionnement pendant une période de temps prolongée, dans divers modes de fonctionnement - tels que la marche au ralenti, une pause à l'écran titre, etc. pour savoir si une application peut gérer la charge attendue en permanence.

Problèmes courants observés lors des tests de trempage

  1. Allocation de mémoire (fuites de mémoire qui finiraient par entraîner une crise de mémoire ou des erreurs d'arrondi qui ne se manifestent qu'avec le temps).
  2. Utilisation des ressources de la base de données (échec de la fermeture des curseurs de base de données dans certaines conditions, ce qui entraînerait éventuellement le blocage de l'ensemble du système).
  3. Cela peut également entraîner une dégradation des performances, c'est-à-dire garantir que le temps de réponse après une longue période d'activité soutenue est aussi bon qu'il l'était au début du test.
  4. Échec de la fermeture des connexions entre les niveaux d'un système à plusieurs niveaux dans certaines circonstances, ce qui pourrait bloquer certains ou tous les modules du système.
  5. La dégradation progressive du temps de réponse de certaines fonctions car les structures de données internes deviennent moins efficaces au cours d'un long test.

Résumé

  • En génie logiciel, des tests de trempage sont effectués pour déterminer si l'application testée peut supporter la charge continue.
  • C'est un type de test de performance.
  • Il aide le système à déterminer s'il résistera à un volume d'utilisation très élevé
  • Dans ce type de test, ce qui est essentiellement surveillé est l'utilisation de la mémoire par une application dans un système
  • Les vérifications qui doivent être effectuées par tout utilisateur / testeur avant de commencer le test d'imprégnation comprennent
    • Surveillez la consommation des ressources de la base de données.
    • Surveillez la consommation des ressources du serveur (hors utilisation du processeur).
    • Le test de trempage doit être exécuté avec une concurrence utilisateur réaliste.

Cet article est contribué par Pallavi De