Quiz lié à un guide · Moyen Niveau

Quiz sur la génération de tests d'IA

Évaluez les limites de test-oracle, les tests de caractérisation, la génération de tests symboliques et LLM, le fuzzing et les conseils de couverture. Vérifiez les limites pratiques.

Chemins de guidage associésGénération de tests d'IA
Question 1 de 8

Quel est le « problème Oracle » dans la génération de tests d’IA ?

Prévisualisez chaque question8 des questions

Les réponses et les explications apparaissent au fur et à mesure que vous répondez au quiz.

  1. Quel est le « problème Oracle » dans la génération de tests d’IA ?
    • Connaître la sortie attendue correcte pour une entrée donnée
    • Générer suffisamment d'entrées aléatoires pour exécuter le programme
    • Connexion du lanceur de test à une base de données
    • Choisir le langage de programmation dans lequel tester
  2. Qu’est-ce qu’un « test de caractérisation » ?
    • Le temps d'exécution le plus rapide possible
    • Le comportement actuel du code comme référence de régression
    • Le style de codage de l'auteur original
    • Une preuve mathématique formelle de l'exactitude
  3. What programming language did the TestPilot study implement and evaluate its LLM test-generation approach for?
    • Rouille
    • Fortran
    • JavaScript
    • SQL only
  4. L’un des principaux risques liés à l’acceptation sans examen des tests générés par l’IA est qu’ils peuvent :
    • Courir trop lentement pour être utile
    • Supprimer automatiquement le code source
    • Je travaille uniquement le week-end
    • Affirmer et geler les bugs existants comme s'ils étaient corrects
  5. Comment les assistants de test basés sur LLM comme Copilot produisent-ils généralement un test ?
    • En prédisant le code de test à partir de la fonction et du contexte environnant
    • En prouvant formellement que le code est correct
    • En mesurant la température du processeur
    • En enregistrant l'écran du développeur
  6. Le fuzzing guidé par la couverture gère les entrées aléatoires en utilisant :
    • Notes des utilisateurs
    • Instrumentation de code qui mesure quelles branches ont été touchées
    • La phase de la lune
    • Seul le nom du fichier
  7. What did the TestPilot evaluation report as its median statement and branch coverage?
    • 100% statement and branch coverage on every package
    • 0% statement coverage and 52.8% branch coverage
    • 70.2% statement coverage and 52.8% branch coverage across its studied packages
    • The paper did not measure code coverage
  8. What does mutation testing assess about a test suite?
    • Whether every test uses the same name
    • Whether a characterization test preserves all current behavior
    • Whether the fuzzer can reach a branch without running tests
    • Whether tests detect small, deliberate changes made to the program