¡Descubre GoogleTest, con certificación TÜV y la tecnología Agentic AI para pruebas de C/C++!
Obtenga los detalles »
Desarrollado por la prueba Parasoft C / C ++, la solución de prueba de desarrollo más completa para C y C ++
La detección de errores en tiempo de ejecución de C/C++test permite a los equipos identificar automáticamente defectos graves en tiempo de ejecución, como fugas de memoria, punteros nulos, memoria no inicializada y desbordamientos de búfer, tanto a nivel de unidad como de aplicación.
La adaptabilidad de esta capacidad permite realizar análisis de memoria en tiempo de ejecución para equipos que trabajan con modelos de asignación de memoria no estándar, como los que se encuentran en sistemas embebidos. Dado que la instrumentación utilizada para este análisis es ligera, puede ejecutarse en la placa de destino, el simulador o el host para pruebas de sistemas embebidos.
Se registran los problemas detectados, incluyendo los detalles necesarios para comprenderlos y solucionarlos, como el tamaño del bloque de memoria, el índice de la matriz, el seguimiento de la pila de asignación/desasignación, etc. Se realiza un seguimiento de las métricas de cobertura para ayudarle a medir y ampliar el alcance de sus pruebas.
La prueba Parasoft C / C ++ instrumenta automáticamente la base de código de una aplicación para activar el monitoreo cuando la aplicación se está ejecutando, identificando defectos graves, problemas de estabilidad y vulnerabilidades de seguridad, como:
El análisis de tiempo de ejecución de la prueba de Parasoft C / C ++ proporciona configuraciones de prueba predefinidas para admitir aplicaciones nativas e integradas con asignaciones de memoria de estilo C (malloc / free). El análisis en tiempo de ejecución se puede realizar tanto durante las pruebas unitarias, para validar escenarios específicos y rutas de ejecución, como durante las pruebas funcionales, para monitorear la aplicación completamente integrada.
Los defectos que se han encontrado durante las pruebas en tiempo de ejecución se pueden presentar directamente en el IDE del desarrollador y se pueden correlacionar con otros resultados de pruebas y métricas de calidad, como la cobertura de código o resultados del análisis estático de Parasoft C/C++test, para que el usuario pueda obtener una imagen completa de la aplicación probada, lo que facilita la comprensión de la causa raíz de los defectos de tiempo de ejecución.
Al supervisar la ejecución de una aplicación integrada en su entorno original, Parasoft ayuda a detectar defectos reales durante las pruebas unitarias y de integración. Esto es fundamental, ya que los defectos de ejecución en entornos integrados suelen ser difíciles de reproducir tanto en la plataforma anfitriona como en las plataformas de destino.
Al correlacionar los defectos de ejecución con los resultados del análisis estático, Parasoft ofrece a los usuarios visibilidad sobre la causa raíz de los defectos. Esto ayuda a los equipos a aplicar prácticas preventivas en todo el código fuente para descubrir defectos ocultos adicionales y reducir la aparición de defectos en el futuro.
Las pruebas unitarias son una práctica fundamental para garantizar que el código funcione según lo previsto en condiciones difíciles o imposibles de reproducir una vez que la aplicación está completamente ensamblada. C/C++test permite realizar análisis en tiempo de ejecución durante la ejecución de las pruebas unitarias para descubrir problemas ocultos en la aplicación que no se pueden reproducir fácilmente en el entorno de preproducción.