|
|
|
|
|
- Esta lección abarcará los siguientes temas
- ¿Qué es una auditoría?
- Auditoría estática
- Procedimiento no ejecutado
- Elemento huérfano
- Limpieza del proyecto
- Auditoría dinámica
Lección 10.2. Auditorías de proyectos Esta lección abarcará los siguientes temas - ¿Qué es una auditoría y cuál es su propósito?
- Inicio y estudio de la auditoría estática.
- Inicio y estudio de la auditoría dinámica.
Las auditorías proporcionan un conjunto de características utilizadas para mejorar automáticamente la calidad y el rendimiento del proyecto, y para seguir las condiciones en las que se implementa. Existen dos tipos de auditorías disponibles: - The static audit. La auditoría estática realiza un análisis detallado de un proyecto y sus elementos. Esta auditoría se realiza desde el editor del proyecto.
- The dynamic audit. La auditoría dinámica analiza el comportamiento de un proyecto durante su ejecución.. Esta auditoría puede realizarse en modo de prueba o en el entorno de producción.
Vamos a probar estas auditorías en el proyecto "WW_Optimization". La auditoría estática es un elemento del entorno utilizado para estudiar los códigos fuente de un proyecto con el fin de detectar diferentes problemas y proponer mejoras. - Iniciar la auditoría estática del proyecto "WW_Optimization":
- En la cinta, en el panel "Proyecto", en el grupo "Auditoría y rendimiento", amplíe "Auditoría de edición" y seleccione "Activar la auditoría de la edición".
- El asistente se abre. Vamos a definir el objetivo de la auditoría estática.
- Seleccione la opción "Ejecutar auditoría estática en todo el proyecto".
- Valide el asistente.
| | |  | Observación | La auditoría estática del proyecto también se puede iniciar desde el panel de control del proyecto, a través del widget "Static audit and Compilation". Simplemente: - mostrar el Widget si es necesario:
- Cambiar el salpicadero al modo de modificación (clic derecho del ratón, opción "Modo de modificación").
- Añada el widget (haga clic con el botón derecho del ratón en la opción "Añadir... Auditoría estática").
- Cierre el modo de modificación (haga clic con el botón derecho del ratón en la opción "Modo de modificación").
- haga clic en la flecha.
|
- Se muestra la reporte de auditoría: La auditoría estática incluye:
- La auditoría estática del proyecto.
- La auditoría para el contenido de la biblioteca de aplicaciones.
- Veamos con atención los puntos presentados por este informe.
Procedimiento no ejecutado En nuestro proyecto, la auditoría indica que un procedimiento nunca se lleva a cabo. En proyectos de gran envergadura, es posible que desee crear uno o más procedimientos para llevar a cabo un proceso; a continuación, tras una reorganización de código, el procedimiento ya no se utiliza, sino que permanece en el proyecto. La presencia de procedimientos no utilizados consume innecesariamente los recursos distribuidos a los usuarios finales. - Para solucionar este problema:
- Haga clic en el botón [...] para obtener más detalles. Aparece la ventana que lista los códigos muertos.
- El procedimiento "ObsoleteProcedure" nunca se denomina. Esta ventana permite:
- especificar que el procedimiento se sigue utilizando (botón "Marcar como útil"). En este caso, el procedimiento ya no se tendrá en cuenta durante la auditoría.
- eliminar el procedimiento si en realidad no se utiliza (botón "Eliminar").
- ver el procedimiento ("Vista").
- encontrar los casos de uso en las cuerdas por ejemplo ("Buscar").
- En nuestro caso, este procedimiento ya no se utiliza, haga clic en "Eliminar".
- Aparecerá una ventana en la que se le pedirá que confirme el borrado.. Haga clic en el botón "Eliminar" para confirmar la eliminación.
- Cierre la ventana de código muerto (haga clic en la cruz en la esquina superior derecha).
- En la ventana de auditoría estática, haga clic en el botón "Actualizar" para actualizar el informe de auditoría.
Elemento huérfano La auditoría indica que nuestro proyecto contiene un elemento huérfano. En cuanto a la ejecución de los procedimientos, puede crear ventanas o informes para realizar una prueba rápida, guardarlos y olvidarse de todo.. La presencia de elementos huérfanos en el ejecutable consume innecesariamente los recursos distribuidos a los usuarios finales. - Para solucionar este problema:
- Haga clic en el botón [...] para obtener más detalles. Se muestra la ventana utilizada para listar los elementos huérfanos.
- La página "PAGE_Unused_Page" nunca se llama. Se utiliza la ventana que lista los elementos huérfanos:
- especificar que el elemento se sigue utilizando (botón "Marcar como útil"). En este caso, la página ya no se tendrá en cuenta durante la auditoría.. Esta opción puede ser interesante cuando se utiliza una página de prueba específica para el desarrollo, por ejemplo.
- borrar la página si en realidad no se utiliza ("Eliminar").
- ver la página ("Vista").
- encontrar los casos de uso en las cuerdas por ejemplo ("Buscar").
- En nuestro caso, esta página "PAGE_Unused_Page" está en realidad sin usar, haga clic en "Eliminar".
- Cierre la ventana de los elementos huérfanos (haga clic en la cruz de la esquina superior derecha).
- En la ventana de auditoría estática, haga clic en el botón "Actualizar" para actualizar el informe de auditoría.
Limpieza del proyecto Nuestro proyecto contiene varios archivos no utilizados. Usted tiene la capacidad de limpiar el proyecto con el fin de mantener los elementos necesarios sólo. La configuración del cliente no se pondera con imágenes, archivos externos, ... no se usa. - Para solucionar este problema:
- Haz clic en el botón [...] para obtener más detalles.
- El proyecto de limpieza de asistente comienza. Esta asistente indica los archivos no utilizados que pueden ser borrados.
- Pase a la etapa siguiente.
- Seleccione el tipo de limpieza a realizar. Es posible:
- crear un archivo zip con los archivos inútiles.
- mover los archivos inútiles a un directorio específico.
- Valide la opción propuesta por defecto y vaya al siguiente paso.
- Finalice el asistente.
- Nuestro proyecto fue optimizado de acuerdo a los consejos de la auditoría estática. La auditoría estática se utiliza para obtener un estado general del código fuente de su proyecto.. Nuestros consejos: hágalo funcionar de forma regular!
Veamos qué sucede en tiempo de ejecución iniciando la auditoría dinámica. La auditoría dinámica se utiliza para estudiar la ejecución de la aplicación. La auditoría se utiliza para detectar problemas tales como: - Consumo excesivo de memoria,
- Lentitud de los algoritmos utilizados,
- Errores "ocultos" en tiempo de ejecución,
- ...
Una auditoría dinámica puede realizarse en un entorno de prueba o en una aplicación real. El proyecto "WW_Optimization" contiene una página específica que desencadena errores que pueden ser detectados por la auditoría dinámica. La auditoría dinámica y la prueba del proyecto se iniciarán al mismo tiempo. - Iniciar la auditoría dinámica del proyecto "WW_Optimization":
- En la cinta, en el panel "Proyecto", en el grupo "Modo de prueba", amplíe "Modo de prueba" y seleccione "Depurar el proyecto mientras la auditoría está habilitada". Se ejecuta la prueba del proyecto.
| | |  | Observación | La auditoría dinámica del proyecto también se puede iniciar desde el panel de control del proyecto, a través del widget "Dynamic audit".. Para esto:- activar el Widget si es necesario (haga clic en el enlace "Haga clic aquí para volver a activarlo").
- Amplíe la flecha y seleccione "Ir al detalle del proyecto".
Observación: La auditoría dinámica se ejecuta automáticamente en cada prueba del proyecto.. Se visualiza automáticamente un status reporte en el tablero de mandos.: |
- Haga clic en "PÁGINA DE PRUEBA DE LA AUDITORÍA DINÁMICA".
- Haga clic en los diferentes botones que se encuentran en la página.
- Al final de cada proceso, se muestra un mensaje toast para especificar que el proceso ha terminado..
Observación: Espere a que se muestre la toast antes de hacer clic en otro botón. - Para la opción "Afirmación y excepción", se muestra una afirmación: haga clic en "Continuar" para que el mensaje aparezca en formato toast.
- Detenga la prueba de sitio.
- Se muestra la ventana del informe de auditoría dinámica.
- Estudiemos esta ventana:
- La sección superior de esta ventana se utiliza para elegir el modo de visualización de los datos. Es posible:
- seleccionar una visualización cronológica (respetando el orden en que ocurrieron los eventos) o una visualización global, utilizada para agrupar los diferentes tipos de problemas. Durante una visualización cronológica, un borde cronológico le permite ver la posición y la importancia de los problemas.
- elegir el tipo de problema que se va a mostrar (error, afirmación,...). Esto le permite, por ejemplo, concentrarse en los errores más importantes, ....
- La sección inferior de esta ventana muestra los diferentes eventos que ocurrieron y que pueden causar problemas en la aplicación.
- En este ejemplo, la auditoría dinámica detecta varios problemas:
- Una instrucción SWITCH para la que no se ejecuta CASE,
- Una afirmación desencadenada,
- Una excepción desencadenada,
- La asignación de un archivo de imagen inexistente a un control Imagen.
Para cada problema, se utiliza un botón "... " para acceder a los detalles del evento.. Si el evento es relacionado a una línea de código específica, el botón permite abrir el editor de código directamente en el lugar correspondiente para solucionar el problema.
- Cierre la ventana de auditoría dinámica.
| | |  | Observación | La auditoría dinámica de un proyecto también se puede realizar cuando se despliega el sitio.Todo lo que tienes que hacer es llamar a dbgEnableAudit a trigger la auditoría dinámica.
La auditoría genera un archivo ".wdaudit", este archivo debe ser cargado en el entorno de desarrollo para poder estudiar el resultado. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|