Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Técnicas de depuración

26/29
Recursos

Las técnicas de depuración deben ir cambiando de ser reactivas a ser preventivas. Debemos 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 ser la última técnica que utilizas.

Técnicas de depuración:

  • Debugging: Observar valores de variables, detener temporalmente la aplicación.
  • Logs: Hacer un vaciado de cómo las variables van cambiando y es más fácil rastrear la información.
  • Historial: Agiliza la forma de monitorear y observar los comportamientos de nuestro software. Comparando valores, agrupando información.
  • Reportes: Observar anomalías, acelerar el tiempo de respuesta, prevenir ataques o fallas.

Pasos para depurar:

  • Ir al módulo que falla
  • Establecer breakpoints
  • Diseñar una matrix de pruebas
  • Establecer los datos de prueba
  • Comenzar a depurar

Aportes 14

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

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

  1. Ir al módulo que falla
  2. Establecer breakpoints
    a. En asignación de valores
    b. Procesamiento de valores
    c. Cambio de estados
  3. Diseñar una matriz de pruebas
  4. Establecer los datos de prueba
  5. Comenzar a depurar

Evitando los errores gracias a la matrix de pruebas:

Las técnicas de reacción no deben ser reactivas sino preventivas. El debugging debería ser la última técnica que utilizamos. Si hacemos buenas prácticas, lo estaremos usando pocas veces.

Técnias:

  • Debugging (Principiante)
    • Observar valores de variables
    • Detner temporalmente la aplicación
  • Logs (Intermedio)
    • Almacenar los valores
    • Rastreo de información
  • Historial (Avanzado)
    • Capacidad de análisis forense
    • Comparar valores
    • Agrupar información
  • Monitor reportes (Sayayin)
    • 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:

  1. Encontrar el error
    1. Ir al módulo que falla
    2. Establecer breakpoints
      • En asignación de valores
      • Procesamiento de valores
      • Cambio de estados
    3. Diseñar una matriz de pruebas
    4. Establecer los datos de prueba
    5. Comenzar a depurar
  2. Corregir el error

Es más un trabajo de orden que de otra cosa.

Fases de la Depuración (Debugging)

  1. Encontrar el error
  2. Corregir el error

Fase 1: Pasos para depurar

  1. Ir al módulo de falla
  2. Establecer breakpoints
    … a. en asignación de valores
    … b. procesamiento de valores
    … c. cambio de estados
  3. Diseñar una matriz de pruebas
  4. Establecer los datos de prueba
  5. Comenzar a depurar

Fase 2: Corregir el error

Técnicas de depuración
Reactivas -> preventivas
Debugging: observar valores, detener temporalmente ejecución
Logs: Almacenar valores, rastreo de la información
Historial: Capacidad de análisis forense, comparar, agrupar
Monitor Reportes: prevenir ataques o fallas, Observar anomalías, Acelerar tiempo 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.
    Fase 1: Pasos para depurar
  1. Ir al módulo que falla
  2. Establecer breakpoints
    3.Diseñar una matriz de pruebas
  3. Establecer los datos de prueba
  4. Comenzar a depurar

Que los desarrolladores vean distintas cosas entre si puede ser positivo, podrán encontrar distintos errores. Total, si las cosas están bien, deberían estar bien en cualquier método si no seguramente hay dos errores o una solución parcial.

Las técnicas de depuración deben ir cambiando de ser reactivas a ser preventivas. Debemos 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 ser la última técnica que utilizas.
Técnicas de depuración
Debugging: Observar valores de variables, detener temporalmente la aplicación.
Logs: Hacer un vaciado de cómo las variables van cambiando y es más fácil rastrear la información.
Historial: Agiliza la forma de monitorear y observar los comportamientos de nuestro software. Comparando valores, agrupando información.
Reportes: Observar anomalías, acelerar el tiempo de respuesta, prevenir ataques o fallas.
Pasos para depurar
Ir al módulo que falla
Establecer
En asignacion de valores
Procesamiento de valores
Cambio de estados
Diseñar una matrix de pruebas
Establecer los datos de prueba
Comenzar a depurar
Desventajas de no usar LOGS
Visibilidad nula de errores
Metodologia de trabajo no estandarizada
Accesos e informacion descentralizada
Incremento del tiempo de respuesta
Ventajas de generar un historial / reporte
Aplicar tecnicas de Machine learning
Mejorar la gestion y el control de la informacion
Detectar amenazas de red o virus
Prevenir fugas de informacion, asi como comportamientos inadecuados

voy corriendo hacer mi documentacion tecnica de la app

  1. Las técnicas de depuración deben ir cambiando de ser reactivas a ser preventivas. Debemos 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 ser la última técnica que utilizas.

Técnicas de depuración:

Debugging: Observar valores de variables, detener temporalmente la aplicación.
Logs: Hacer un vaciado de cómo las variables van cambiando y es más fácil rastrear la información.
Historial: Agiliza la forma de monitorear y observar los comportamientos de nuestro software. Comparando valores, agrupando información.
Reportes: Observar anomalías, acelerar el tiempo de respuesta, prevenir ataques o fallas.
Pasos para depurar:

Ir al módulo que falla
Establecer breakpoints
Diseñar una matrix de pruebas
Establecer los datos de prueba
Comenzar a depurar

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.

Técnicas de depuración:

Debugging: Observar valores de variables, detener temporalmente la aplicación.

Logs: Hacer un vaciado de cómo las variables van cambiando y es más fácil rastrear la información.

Historial: Agiliza la forma de monitorear y observar los comportamientos de nuestro software. - Comparando valores, agrupando información.

Reportes: Observar anomalías, acelerar el tiempo de respuesta, prevenir ataques o fallas.

Fase 1 para encontrar el error

Fase2 para corregir el error

Fase 1: Pasos para depurar:

  • Ir al módulo que falla
  • Establecer breakpoints
    a.En asignacion de valores
    b.Procesamiento de valores
    c.Cambio de estados
  • Diseñar una matrix de pruebas
  • Establecer los datos de prueba
  • Comenzar a depurar

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.

Técnicas de depuración:

Debugging: Observar valores de variables, detener temporalmente la aplicación.

Logs: Hacer un vaciado de cómo las variables van cambiando y es más fácil rastrear la información.

Los logs son malas prácticas, un proyecto muy grande todo el código estará lleno de console.log, lo mejor es usar el debuger que viene por defecto en el navegador, el de chrome es muy bueno.