Test de mutation

Auteur: Randy Alexander
Date De Création: 23 Avril 2021
Date De Mise À Jour: 16 Peut 2024
Anonim
The different types of mutations | Biomolecules | MCAT | Khan Academy
Vidéo: The different types of mutations | Biomolecules | MCAT | Khan Academy

Contenu

Définition - Que signifie test de mutation?

Le test de mutation est une méthode de test logiciel dans laquelle un programme ou un code source est délibérément manipulé, suivi d'une suite de tests sur le code muté. Les mutations introduites dans le code source sont conçues pour imiter les erreurs de programmation courantes. Une bonne suite de tests unitaires détecte généralement les mutations du programme et échoue automatiquement.

Le test de mutation est utilisé sur de nombreuses plates-formes différentes, notamment Java, C ++, C # et Ruby.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique le test de mutation

Le test de mutation est une méthode simple mais ingénieuse utilisée pour valider la correction du code source et le processus de test. Le concept a été inventé par Richard Lipton en 1971 et suscite un regain d'intérêt depuis ce temps.

Le mécanisme de travail des tests de mutation est simple et direct. Un morceau de code source englobant tous les tests unitaires est sélectionné. Après avoir vérifié tous les tests positifs pour un code source donné, une mutation est introduite dans le programme.

Le degré de mutation appliqué à un bloc de code donné peut varier. Une implémentation commune de test de mutation implique le remplacement d'un opérateur logique par son inverse. Par exemple, l'opérateur "! =" Est utilisé à la place de "= =". Dans certains cas, une mutation implique de réorganiser des lignes pour modifier l'ordre d'exécution ou même de supprimer quelques lignes de code. Des niveaux de test de mutation complexes peuvent entraîner des erreurs de compilation.

Une fois qu'un programme est modifié, une série de tests unitaires est exécutée sur le code muté. Le code muté réussit ou échoue au test unitaire, en fonction de la qualité du test. Un test unitaire bien écrit doit détecter les erreurs de code muté, entraînant un échec. Un test unitaire qui ne détecte pas les erreurs de code peut nécessiter une réécriture.

Le test de mutation facilite les avantages suivants:
  • Identification du code de programme
  • Développement efficace de cas de test
  • Détection de lacunes dans les données de test
  • Amélioration de la qualité du logiciel
  • Élimination de l'ambiguïté du code

Les inconvénients du test de mutation comprennent:


  • Mise en œuvre difficile de mutations complexes
  • Cher et fastidieux
  • Requiert des testeurs qualifiés ayant des connaissances en programmation