5.61.4.8 Herramientas y Análisis de Pruebas (3 horas) [Habilidades AG-C03,AG-C09]

Referencias Bibliográficas: [Pressman and Maxim, 2014]

Temas

  1. Herramientas y automatización de verificación y validación
    1. Análisis estático
    2. Cobertura de código
    3. Fuzzing
    4. Análisis dinámico y contención de fallos (sanitizadores, etc.)
    5. Registro y seguimiento de fallos
  2. Planificación y generación de pruebas
    1. Estimación de fallos y terminación de pruebas, incluyendo siembra de defectos
    2. Uso de números aleatorios y pseudoaleatorios en las pruebas
  3. Pruebas de sistemas asíncronos, paralelos y concurrentes
  4. Verificación y validación de artefactos que no son código (documentación, materiales de capacitación)

Aprendizaje esperado (Learning Outcomes)

  1. Describir y comparar diferentes herramientas para verificación y validación [Describir]
  2. Automatizar el uso de diferentes herramientas en un proyecto de software pequeño [Diseñar]
  3. Explicar cómo y cuándo se deben usar números aleatorios en las pruebas [Explicar]
  4. Describir enfoques para la estimación de fallos [Describir]
  5. Estimar el número de fallos en una aplicación de software pequeña basándose en la densidad de fallos y la siembra de fallos [Estimar]
  6. Describir técnicas y problemas con las pruebas de software asíncrono, concurrente y paralelo [Describir]
  7. Crear un plan de pruebas para un segmento de código de tamaño mediano que contenga código asíncrono, concurrente y/o paralelo, incluyendo una matriz de pruebas y generación de datos y entradas de prueba [Crear]
  8. Describir técnicas para la verificación y validación de artefactos que no son código [Describir]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM