Cuestionario vinculado a una guía · Medio Nivel

Prueba de generación de pruebas de IA

Evalúe los límites del oráculo de prueba, las pruebas de caracterización, la generación de pruebas simbólicas y LLM, la confusión y la orientación de cobertura. Verifique los límites prácticos.

Rutas de guía relacionadasGeneración de pruebas de IA
Pregunta 1 de 8

¿Cuál es el 'problema del oráculo' en la generación de pruebas de IA?

Vista previa de cada pregunta8 preguntas

Las respuestas y explicaciones aparecen a medida que realiza el cuestionario.

  1. ¿Cuál es el 'problema del oráculo' en la generación de pruebas de IA?
    • Conocer el resultado esperado correcto para una entrada determinada
    • Generar suficientes entradas aleatorias para ejecutar el programa.
    • Conexión del ejecutor de pruebas a una base de datos
    • Elegir en qué lenguaje de programación probar
  2. ¿Qué encierra una 'prueba de caracterización'?
    • El tiempo de ejecución más rápido posible
    • El comportamiento actual del código como línea base de regresión.
    • El estilo de codificación del autor original.
    • Una prueba matemática formal de corrección.
  3. What programming language did the TestPilot study implement and evaluate its LLM test-generation approach for?
    • óxido
    • Fortran
    • JavaScript
    • SQL only
  4. Un riesgo clave de aceptar pruebas generadas por IA sin revisión es que pueden:
    • Corre demasiado lento para ser útil
    • Eliminar el código fuente automáticamente
    • Solo trabajo los fines de semana
    • Afirmar y congelar errores existentes como si fueran correctos
  5. ¿Cómo suelen producir una prueba los asistentes de pruebas basados en LLM como Copilot?
    • Prediciendo el código de prueba a partir de la función y el contexto circundante.
    • Al demostrar formalmente que el código es correcto
    • Midiendo la temperatura de la CPU
    • Grabando la pantalla del desarrollador.
  6. La fuzzing guiada por cobertura dirige entradas aleatorias utilizando:
    • Calificaciones de estrellas de los usuarios
    • Instrumentación de código que mide qué ramas fueron afectadas
    • La fase de la luna.
    • Sólo el nombre del archivo
  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