La detección de errores en tiempo de ejecución es un método de verificación de software que analiza una aplicación de software a medida que se ejecuta e informa los defectos que se detectan durante esa ejecución. Se puede aplicar durante pruebas unitarias , pruebas de componentes , pruebas de integración , pruebas de sistema (automatizadas/programadas o manuales) o pruebas de penetración .
La detección de errores en tiempo de ejecución puede identificar defectos que se manifiestan solo en tiempo de ejecución (por ejemplo, sobrescritura de archivos) y centrarse en las causas fundamentales de que la aplicación se bloquee, funcione con lentitud o se comporte de manera impredecible. Los defectos que se detectan comúnmente mediante la detección de errores en tiempo de ejecución incluyen:
Las herramientas de detección de errores en tiempo de ejecución solo pueden detectar errores en el flujo de control ejecutado de la aplicación. [2]