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.
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.
- ¿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
- ¿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.
- What programming language did the TestPilot study implement and evaluate its LLM test-generation approach for?
- óxido
- Fortran
- JavaScript
- SQL only
- 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
- ¿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.
- 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
- 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
- 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