Test De Logiciel

Tests de stabilité pour les débutants

30 octobre 2021

Les tests de stabilité sont un type de tests de logiciels non fonctionnels effectuées pour mesurer en continu l'efficacité et la capacité d'une application logicielle à fonctionner sur une longue période. L'objectif principal des tests de stabilité est de vérifier si l'application logicielle tombe en panne ou tombe en panne lors d'une utilisation régulière à tout moment en exerçant toute sa gamme d'utilisation.

Les tests de stabilité vérifient l'efficacité d'un produit développé au-delà de la capacité opérationnelle standard, souvent jusqu'à un point d'arrêt. La fiabilité du logiciel, la gestion des erreurs, la robustesse et l'évolutivité d'un produit sous charge sont plus importantes que la vérification du comportement du système dans des circonstances normales. Ces tests ont pour but de solliciter au maximum le composant logiciel.

Table des matières

Exemples

Lorsqu'une personne achète un nouveau téléphone portable, sciemment ou non, elle effectue un test de stabilité. L'utilisateur enregistrera de nombreux documents, images, photos, vidéos, etc. dans la mémoire de l'appareil.

Ils vérifieront si trop de données stockées ont affecté les performances de l'appareil. Ceci est un exemple de test de stabilité. En raison des données volumineuses stockées, notre appareil peut parfois raccrocher, puis nous devons supprimer certaines données ou effacer des fichiers temporaires pour que l'appareil retrouve ses performances. Après cela, l'utilisateur aura une idée claire de la capacité du système.

Un autre exemple est celui des portails d'achat en ligne. Lors d'une vente, de nombreuses personnes achètent des produits sur les portails Web. Les performances du site Internet doivent répondre aux attentes des utilisateurs. Ainsi, les testeurs doivent tester le site Web en gardant à l'esprit la 'ruée' attendue, qui est susceptible de se produire sur ces sites pendant ces jours.

Processus de test de stabilité

  • Pour déterminer la portée et l'objectif du test, vous devez vous assurer que le serveur d'applications ne plante pas pendant les exécutions du test de charge.
  • Déterminez les problèmes commerciaux, vérifiez les performances du système et chargez selon la perspective de l'utilisateur final.
  • Attribuez différentes responsabilités et rôles tels que -Création d'un plan de test, examen de cas de test, exécution de test, etc.
  • Il garantit les livrables du test dans les délais impartis.
  • Il garantit que les outils de test de charge appropriés et l'équipe d'expérience sont présents pour la même chose.
  • Il détermine le suivi et le rapport des défauts, ainsi que la correspondance appropriée avec les exigences.
  • Il mesure le coût et les risques liés aux tests. Cela déterminera la valeur de chaque exécution en termes d'utilisation du processeur et de mémoire.

Techniques d'essai de stabilité

Les tests de stabilité visent à améliorer les performances du logiciel. De nombreuses statistiques doivent être collectées et doivent être mesurées lors de l'exécution des tests.

1. Disque : Lors des tests de stabilité, il est indispensable de vérifier l'utilisation des espaces disque mis à disposition.

2. Utilisation de la mémoire : Un facteur important qui doit être vérifié est l'utilisation de la mémoire pendant ce test.

3. CPU : Le processeur doit également être efficace pour gérer toutes les demandes des utilisateurs.

4. Transactions par seconde : Le nombre total de transactions complétées doit être noté. Les transactions peuvent réussir ou échouer. Cela aide à obtenir un message de la charge de transaction réelle sur le système.

5. Débit : La quantité de données que les utilisateurs reçoivent du serveur à un moment donné correspond au débit du système. Le débit du système est mesuré en octets. Ces données générées aident à obtenir la quantité de charge que les utilisateurs créent et gèrent.

6. Coups par seconde : Cela nous aide à comprendre le nombre d'utilisateurs actuellement présents sur le serveur. Grâce à cela, vous pouvez déterminer la charge par utilisateur générée par rapport au nombre de visites du serveur.

7. Réponses aux transactions : Ce test vous aidera à connaître le temps moyen nécessaire pour effectuer des transactions pendant l'essai. Cela vous aidera à obtenir les performances du serveur et à déterminer le nombre de transactions pouvant être effectuées à un moment donné. Ces informations peuvent aider à évaluer le temps nécessaire pour envoyer la requête au serveur, au serveur d'application et au serveur de base de données.

Scénario de test pour les tests de stabilité des performances du processeur

  • Vérification de la limite supérieure du système.
  • Comment planter ou restaurer un appareil.
  • Le nombre cumulé de transactions terminées par commande.
  • Si la réaction de transaction reste constante ou augmente avec le temps ou non.
  • Comment sous forte charge la machine agit.
  • Sous forte charge, sa réaction et son comportement.

AVANTAGES

  • Cela aide à obtenir un système plus stable.
  • Il garantit que même s'il y a de nombreux utilisateurs, le travail peut se poursuivre sans interruption.
  • Il garantit qu'il n'y a pas fuites de mémoire , ce qui peut entraîner des pannes inattendues.
  • Il surveille l'efficacité du système.

LES INCONVÉNIENTS

  • Le système peut tomber en panne en raison de la charge supplémentaire sur le CPU ou le processeur, entraînant une perte de données.

Problèmes si le test de stabilité n'est pas effectué

L'erreur possible qui est rencontrée,

  • Le système plante.
  • Le système ralentit.
  • Le système rencontre des problèmes de fonctionnalité
  • La conception montre un comportement câblé

Test de stabilité implique d'utiliser le système avec de gros utilisateurs et de mesurer les paramètres de performance pour vérifier si un système peut supporter la charge prévue.

Meilleurs outils de test de stabilité

Testeur de stabilité du système

System Stability Tester est un clone open source multiplateforme de SuperPI et une interface graphique et une CLI. Il est utilisé pour la gravure du processeur et de la RAM, le stress et analyse comparative . Cet outil utilise la méthode consistant à laisser l'ordinateur calculer la valeur de Pi jusqu'à 128 millions de chiffres. Cela consomme la capacité de votre processeur tant que les tests sont utilisés pour l'analyse comparative.

Caractéristiques

  • Interface de ligne de commande
  • Bouton mode.
  • Nettoyage et modifications étendus du code source.
  • Affichez la mémoire physique installée, visible par le système d'exploitation.
  • Prend en charge Solaris 10/Sparc.
  • Prend en charge AIX 5.3/Power.

Prix

c'est gratuit à utiliser

Test de gravure Intel

Cet outil vise à aider à pousser le processeur à sa limite maximale. S'il survit, sa stabilité peut être vérifiée.

Caractéristiques

  • Meilleure apparence.
  • Interface intuitive.
  • Vérification des erreurs en temps réel.

Prix

c'est gratuit à utiliser

FAQ

Qu'est-ce qu'un test de stabilité ?

Les tests de stabilité sont un type de test logiciel non fonctionnel effectué pour mesurer en continu l'efficacité et la capacité d'une application logicielle à fonctionner sur une longue période. L'objectif principal des tests de stabilité est de vérifier si l'application logicielle tombe en panne ou tombe en panne lors d'une utilisation régulière à tout moment en exerçant toute sa gamme d'utilisation.

Quels sont les objectifs des tests de stabilité

Il aide à trouver la durabilité du système.
Retrouver la stabilité de l'application et ainsi augmenter la confiance du développeur.
Trouver le défaut du système dans un environnement stressant.
Évaluation globale et efficacité du produit.
Pour s'assurer que le système peut gérer un programme important.
Pour tester le temps de réponse d'une application.
Pour vérifier la connectivité de la base de données.

Quel est le cycle de vie des tests logiciels basé sur les tests de stabilité ?

Les différentes phases du sont listées ci-dessous :
Analyse des besoins
Plan de test
Développement de cas de test
Configuration de l'environnement de test
Exécution des cas de test
Clôture de l'essai