Qu'est-ce que les tests destructifs dans les logiciels

Qu’est-ce que les tests destructifs ?

Essais destructifs est une méthode de test logiciel pour trouver les points de défaillance dans un programme logiciel. Dans cette technique, une application est intentionnellement mise en échec pour vérifier la robustesse et identifier les points de défaillance. Contrairement à d'autres méthodes de test qui vérifient le fonctionnement de l'application, cette technique vérifie le comportement imprévisible de l'utilisateur au sein de l'application.

Pour la méthode de Test Destructif, il n’est pas nécessaire d’avoir la connaissance des exigences initiales d’un produit logiciel. Cependant, certaines connaissances pourraient aider à développer une bonne stratégie de test.

Essais destructifs
Essais destructifs

Pourquoi faire des tests destructifs ?

  • Cela aide à comprendre le comportement prévisible du logiciel lorsque le logiciel est utilisé de manière inappropriée.
  • Il permet de vérifier la robustesse d'un produit logiciel.

Que vérifiez-vous lors des tests destructifs ?

Dans les tests destructifs, vous vérifierez les éléments suivants

  • Comportement correct du logiciel
  • Comportement incorrect du logiciel
  • Usage inapproprié
  • Données d'entrée incorrectes
  • Données de sortie appropriées

Comment faire des tests destructifs ?

Les tests destructifs impliquent de nombreuses activités telles que la conception d'un ensemble de scripts de test, l'exécution de scripts de test, la génération de bogues, la fermeture de bogues et la fourniture de mesures de réussite ou d'échec aux parties prenantes à la fin de l'itération.

Pour les tests destructifs, il existe de nombreuses façons de les tester. Voyons quelques exemples de tests destructifs.

  • Méthode d'analyse des points de défaillance : Cet exemple de tests destructifs est une présentation pas à pas du système conduisant à une évaluation de ce qui pourrait mal se passer à différents moments. Pour cette stratégie, l’aide d’un BA (Business Analyst) peut être prise.
  • Examen par les pairs des testeurs : Faites analyser ou examiner vos cas de test par un collègue testeur, moins familier avec le système/la fonction.
  • Revue métier des cas de tests: Les utilisateurs finaux ou les experts peuvent penser à de nombreux scénarios valables que parfois les testeurs n'ont peut-être pas pris en compte ou manqués, car ils se concentreront uniquement sur le test des exigences.
  • Effectuer des tests exploratoires à l’aide de feuilles d’exécution : Les tests exploratoires à l'aide de feuilles d'exécution aideront à déterminer ce qui a été testé, à répéter les tests et vous permettront de contrôler votre couverture de test.
  • Utiliser une autre source : Vous pouvez demander à quelqu'un de casser le logiciel et d'analyser différents scénarios.

Méthodes de tests destructifs

Voici les différents Méthodes de tests destructifs utilisé en génie logiciel :

Techniques de tests destructifs

Voici les Techniques de tests destructifs qui peut être utilisé avec des modifications:

Lors de l'exécution de tests destructifs, il existe certaines conditions de test

  • Le logiciel ne doit jamais traiter ou accepter des données d'entrée invalides
  • Quelle que soit la validité ou l'exactitude des données d'entrée, le logiciel doit toujours produire des données de sortie appropriées.

Résumé

  • Dans cette technique, une application est intentionnellement conçue pour faire échouer le programme afin de vérifier la robustesse de l'application.
  • Pour les tests destructifs, il s'agit ne sauraient Il est nécessaire d'avoir la connaissance des exigences initiales d'un produit logiciel.
  • Cela aide à comprendre le comportement prévisible du logiciel lorsque le logiciel est utilisé de manière inappropriée.
  • Les tests destructifs impliquent de nombreuses activités telles que la conception d'un ensemble de scripts de test, l'exécution de scripts de test, la génération de bogues, la fermeture de bogues et la fourniture de mesures de réussite ou d'échec aux parties prenantes à la fin de l'itération.