Test de mutation

Qu'est-ce que le test de mutation?

Le test de mutation est une technique de test structurel, qui utilise la structure du code pour guider le processus de test. À un niveau très élevé, il s'agit du processus de réécriture du code source par petits moyens afin de supprimer les redondances dans le code source

Ces ambiguïtés peuvent entraîner des défaillances du logiciel si elles ne sont pas résolues et peuvent facilement passer par la phase de test sans être détectées.

Avantages du test de mutation:

Les avantages suivants sont ressentis, si le test de mutation est adopté:

  • Cela apporte un tout nouveau type d'erreurs à l'attention du développeur.

  • C'est la méthode la plus puissante pour détecter les défauts cachés, qui pourraient être impossibles à identifier en utilisant les techniques de test conventionnelles.

  • Des outils tels qu'Insure ++ nous aident à trouver des défauts dans le code en utilisant l'état de l'art.

  • Augmentation de l'indice de satisfaction client car le produit serait moins bogué.

  • Le débogage et la maintenance du produit seraient plus faciles que jamais.

Types de tests de mutation:

  • Value Mutations:Une tentative de modification des valeurs pour détecter des erreurs dans les programmes. Nous changeons généralement une valeur en une valeur beaucoup plus grande ou une valeur en une valeur beaucoup plus petite. La stratégie la plus courante consiste à changer les constantes.

  • Decision Mutations:Les décisions / conditions sont modifiées pour vérifier les erreurs de conception. Typiquement, on change les opérateurs arithmétiques pour localiser les défauts et aussi on peut envisager de muter tous les opérateurs relationnels et les opérateurs logiques (AND, OR, NOT)

  • Statement Mutations: Modifications apportées aux instructions en supprimant ou en dupliquant la ligne qui pourrait survenir lorsqu'un développeur copie-colle le code ailleurs.