Concepto: Análisis y observación de tiempo de ejecución
Esta directriz trata sobre el análisis y la observación de tiempo de ejecución. Esta es la observación del software durante la ejecución y el análisis del tiempo de ejecución de las observaciones capturadas, en las que las vías de acceso se rastrean mediante componentes de software y, a continuación, se agregan para comprender el comportamiento global del sistema a través de la inferencia estadística.
Relaciones
Elementos relacionados
Descripción principal

Introducción

La observación y el análisis posterior del comportamiento del tiempo de ejecución de un componente de software es una práctica importante para perfeccionar el software satisfactoriamente. La comprensión del comportamiento del tiempo de ejecución de software implica dos prácticas:

  • Observación del software durante la ejecución del tiempo de ejecución.
  • Análisis de las observaciones capturadas.

Las técnicas de análisis y de observación del tiempo de ejecución no dependen de las pruebas, en la medida que el comportamiento del tiempo de ejecución se puede observar y analizar sin el requisito de entradas de pruebas predefinidas o la utilización de técnicas de prueba para estimular el comportamiento de la aplicación. Sin embargo, las pruebas se pueden combinar satisfactoriamente con las herramientas y las técnicas de observación del tiempo de ejecución: por ejemplo, las herramientas que automatizan la observación del tiempo de ejecución se pueden ejecutar durante la ejecución de la prueba, lo que mejora la visibilidad del comportamiento del tiempo de ejecución del componente que se produce en respuesta a la prueba.

Observación del comportamiento de tiempo de ejecución

Aunque es importante observar detenidamente todos los aspectos del comportamiento que se producen durante la ejecución del tiempo de ejecución del software, normalmente hay puntos de observación significativos que son útiles para la supervisión específica. Estos puntos de observación significativos suelen ser:

  • Los puntos de decisión en los que la vía de acceso lógica de software está a punto de ramificarse o se ramifica.
  • Los puntos de terminación en los que la vía de acceso lógica importante se completa, lo que normalmente tiene como resultado un cambio de estado en el entorno de software.
  • Un punto de interfaz entre dos componentes separados de la aplicación.
  • Un punto de interfaz entre el software y el entorno de ejecución, incluidas las interfaces de los componentes de hardware.

Estos puntos de observación también se pueden alinear con puntos de control en los que puede ser deseable alterar el estado de la aplicación o el flujo de control en las vías de acceso lógicas. Estos puntos también se conocen como Puntos de control y observación (PCO).

La observación del tiempo de ejecución excluye los métodos de observación estáticos como un enfoque primario, como revisión del código fuente del software estático o de las relaciones entre los bloques de construcción de software que se capturan en los modelos visuales y etc. Además, requiere un componente de software ejecutable y ofrece información valiosa que no está disponible en otras técnicas de depuración sobre cómo se comporta el componente desarrollado al ejecutares, ya sea en el entorno de prueba o en el entorno de despliegue final. Las observaciones que se capturaron en el comportamiento del tiempo de ejecución pueden relacionarse posteriormente con elementos estáticos para proporcionar una perspectiva adicional.

Análisis de las observaciones del tiempo de ejecución

El análisis del tiempo de ejecución de software consiste simplemente en la práctica de comprender el comportamiento de un componente de software analizando los datos recopilados durante la ejecución del tiempo de ejecución del componente. Durante el desarrollo del componente por parte del implementador, el análisis y la observación del tiempo de ejecución son un aspecto de las actividades de depuración que lleva a cabo el implementador.

Soporte de herramientas automatizadas

Dado el volumen potencial de información de bajo nivel que se puede capturar en el comportamiento del tiempo de ejecución, la velocidad a la que se genera la información y las dificultades posteriores para comprender la potencialmente enorme cantidad de información, el soporte de herramientas automatizadas es un factor clave para que esta práctica sea factible. Se pueden adoptar varios enfoques para proporcionar soporte a la herramienta uno mismo, y una gran cantidad de herramientas disponibles a la venta que le ahorrarán el tiempo, el esfuerzo y el coste de crear uno propio.

Consulte PurifyPlus para obtener más información sobre las herramientas de análisis y observación de tiempo de ejecución.