Mit dem Guide verknüpftes Quiz · Mittel Ebene

Quiz zur KI-Testgenerierung

Bewerten Sie Test-Oracle-Grenzwerte, Charakterisierungstests, symbolische und LLM-Testgenerierung, Fuzzing und Abdeckungsanleitungen. Überprüfen Sie die praktischen Grenzen.

Verwandte FührungspfadeKI-Testgenerierung
Frage 1 von 8

Was ist das „Orakelproblem“ bei der KI-Testgenerierung?

Sehen Sie sich jede Frage in der Vorschau an8 Fragen

Während Sie am Quiz teilnehmen, werden Antworten und Erklärungen angezeigt.

  1. Was ist das „Orakelproblem“ bei der KI-Testgenerierung?
    • Kenntnis der korrekten erwarteten Ausgabe für eine bestimmte Eingabe
    • Generieren Sie genügend zufällige Eingaben, um das Programm auszuführen
    • Verbinden des Testläufers mit einer Datenbank
    • Auswahl der Programmiersprache zum Testen
  2. Was beinhaltet ein „Charakterisierungstest“?
    • Die schnellstmögliche Laufzeit
    • Das aktuelle Verhalten des Codes als Regressionsbasislinie
    • Der Codierungsstil des ursprünglichen Autors
    • Ein formaler mathematischer Beweis der Korrektheit
  3. What programming language did the TestPilot study implement and evaluate its LLM test-generation approach for?
    • Rost
    • Fortran
    • JavaScript
    • SQL only
  4. Ein Hauptrisiko bei der Annahme von KI-generierten Tests ohne Überprüfung besteht darin, dass sie:
    • Laufen Sie zu langsam, um nützlich zu sein
    • Löschen Sie den Quellcode automatisch
    • Arbeite nur am Wochenende
    • Bestehende Fehler geltend machen und einfrieren, als ob sie korrekt wären
  5. Wie erstellen LLM-basierte Testassistenten wie Copilot normalerweise einen Test?
    • Durch Vorhersage von Testcode aus der Funktion und dem umgebenden Kontext
    • Durch den formalen Nachweis, dass der Code korrekt ist
    • Durch Messung der CPU-Temperatur
    • Durch Aufzeichnen des Bildschirms des Entwicklers
  6. Abdeckungsgesteuertes Fuzzing steuert zufällige Eingaben mithilfe von:
    • Benutzer-Sternebewertungen
    • Code-Instrumentierung, die misst, welche Zweige getroffen wurden
    • Die Mondphase
    • Nur der Dateiname
  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