Des exercices

Maîtriser le test par mutation

Ce quiz explore le test par mutation, une méthode permettant d’évaluer l’efficacité d’une suite de tests en introduisant volontairement de petites modifications dans le code. Les questions portent sur la création et l’élimination des mutants, le calcul du score de mutation, les opérateurs, les mutants équivalents, les mutations faibles et fortes, la subsomption ainsi que les techniques de réduction des coûts.

Répondez aux questions ci-dessous et consultez l'explication de chaque réponse.

0/16 répondues

  1. 1

    Quel est l’objectif principal du test par mutation ?

  2. 2

    Dans quelle situation dit-on qu’un mutant est « tué » ?

  3. 3

    Un outil génère 80 mutants, dont 10 équivalents et 5 invalides. Si 52 mutants valides non équivalents sont tués, quel est le score de mutation ?

    Question 3
  4. 4

    Qu’est-ce qu’un mutant équivalent ?

  5. 5

    L’image montre le remplacement de « total > limite » par « total >= limite ». Quelle catégorie d’opérateur de mutation est utilisée ?

    Question 5
  6. 6

    Une condition originale est « age >= 18 » et son mutant est « age > 18 ». Quelle valeur d’entrée permet le mieux de tuer ce mutant si le résultat attendu est vérifié ?

    Question 6
  7. 7

    En mutation forte, quelle condition doit être remplie pour qu’un mutant soit considéré comme tué ?

  8. 8

    Que vérifie principalement la mutation faible ?

  9. 9

    Un mutant valide survit à tous les tests exécutés. Quelle conclusion est la plus rigoureuse ?

    Question 9
  10. 10

    Que suggère l’hypothèse de l’effet de couplage en test par mutation ?

  11. 11

    En quoi consiste la mutation sélective ?

  12. 12

    Le schéma présente un mutant contenant simultanément le remplacement de « + » par « - » et de « < » par « <= ». Comment le classer ?

    Question 12
  13. 13

    Dans une matrice, le mutant A est tué uniquement par T2, tandis que le mutant B est tué par T1, T2 et T3. Quelle relation de subsomption dynamique en découle ?

    Question 13
  14. 14

    Quelle stratégie réduit généralement le coût d’exécution sans supprimer arbitrairement les mutants survivants ?

  15. 15

    Comment traiter normalement un mutant qui produit un programme impossible à compiler ?

  16. 16

    L’image montre un test qui appelle calculerRemise(100) mais vérifie seulement que l’objet retourné n’est pas nul. Pourquoi un mutant modifiant le montant peut-il survivre ?

    Question 16

Téléchargez l'application dès maintenant pour avoir accès à + 5000 cours gratuits, exercices, certificats et de nombreux contenus sans rien payer !

  • Cours en ligne 100% gratuits du début à la fin

    Des milliers de cours en ligne en vidéo, livres électroniques et livres audio.

  • Plus de 60 000 exercices gratuits

    Pour tester vos connaissances lors de cours en ligne

  • Certificat numérique gratuit et valide avec code QR

    Généré directement à partir de la galerie de photos de votre téléphone portable et envoyé à votre adresse e-mail

Application Cursa sur l'écran du livre électronique, l'écran du cours vidéo et l'écran des exercices du cours, ainsi que le certificat de fin de cours