Apuntes:
Técnicas de Depuración
Deben ir cambiando de ser reactivas a ser preventivas. Si ya podemos observar a través de estas herramientas cómo se está utilizando la información, hacia dónde viaja, quién responde, deberíamos también recordar que parte de los principios del testing moderno es tratar de ir corrigiendo nuestras técnicas, implementar mejores prácticas y hacer uso de mejores herramientas. El debugging debería de ser la última alternativa.
Debugging
• Observar valores de variables
• Detener temporalmente la aplicación
Logs
• Almacenar los valores
• Rastreo de la información
Historial
• Capacidad de análisis forense
• Comparar valores
• Agrupar información
Monitor reportes
• Prevenir ataques o fallas
• Observar anomalías
• Acelerar tiempos de respuesta
Desventajas de no usar logs
• Visibilidad nula de errores
• Metodología de trabajo no estandarizada
• Accesos e información descentralizada
• Incremento del tiempo de respuesta
Ventajas de generar un historial / reporte
• Aplicar técnicas de Machine Learning
• Mejorar la gestión y el control de la información
• Detectar amenazas de red o virus
• Prevenir fugas de información, así como comportamientos inadecuados
Fases del Debugging
Fase 1. Encontrar el Error
Fase 2. Corregir el Error
Fase 1: Pasos para Depurar
- Ir al módulo que falla
- Establecer breakpoints
a. En asignación de valores
b. Procesamiento de valores
c. Cambio de estados - Diseñar una matriz de pruebas
- Establecer los datos de prueba
- Comenzar a depurar
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?