Pasar al contenido principal

Pruebas en el proceso de desarrollo de software

Presentar conceptos, métodos, técnicas y procesos relativos a las múltiples actividades de las Pruebas dentro del Proceso de Desarrollo, de forma a mejorar la calidad del software y la eficiencia de su realización. Incluir elementos que contribuyan a la preparación de certificaciones internacionales de profesionales como es el caso del Certified Tester de ISTQB.

Objetivos

Presentar conceptos, métodos, técnicas y procesos relativos a las múltiples actividades de las Pruebas dentro del Proceso de Desarrollo, de forma a mejorar la calidad del software y la eficiencia de su realización. Incluir elementos que contribuyan a la preparación de certificaciones internacionales de profesionales como es el caso del Certified Tester de ISTQB, la utilización de la norma ISO 29119 Pruebas de Software y pruebas en entornos Ágiles, Web y aplicaciones móviles.

Público objetivo
Profesionales y estudiantes interesados en Ingeniería de Software, en particular profesionales informáticos involucrados en el desarrollo y la validación de software.


Temario

1. Introducción: elementos fundamentales de las Pruebas de software
    1.1. Desarrollo y calidad de software
    1.2. Pruebas y Calidad de software
    1.3. Evolución del área Pruebas de Software y el enfoque ISTQB y enfoque Ágil
    1.4. Principales roles y responsabilidades dentro del área Pruebas de Software

2. Presentación de la Nueva norma ISO 29119 – Pruebas de Software
    2.1. Introducción general y contexto
    2.2. Alcance y estructura de la norma

3. Procesos de la actividad Pruebas de Software
    3.1. Planificación y Control
    3.2. Análisis y Diseño
    3.3. Implementación y Ejecución
    3.4. Evaluación de Criterios de Salida e Informes
    3.5. Actividades de Cierre

4. Introducción a las Técnicas de Pruebas y al diseño de casos de prueba
    4.1. Pruebas Estáticas
    4.2. Pruebas Dinámicas (Funcional y Estructural)
    4.3. Pruebas no Funcionales (Características)

5. Pruebas Estáticas y Revisiones
    5.1. Noción de Pruebas Estáticas
    5.2. Procesos de Revisión

6. Pruebas Funcionales (Basadas en la Especificación)
    6.1. Particiones de Equivalencia
    6.2. Análisis de Valores Límite
    6.3. Tablas de Decisión
    6.4. Diagramas de Transición

7. Pruebas Basadas en la Estructura del Software
    7.1. Noción de Estructura como un grafo
    7.2. Tipos de Cobertura Estructural

8. Pruebas de Características del Software

    8.1. Características y norma ISO 25010 (Calidad del Producto de Software)
    8.2. Pruebas adaptadas a la característica (seguridad, usabilidad, rendimiento, interoperabilidad, compatibilidad, portabilidad, implantación …)
    8.3. Usabilidad en entornos usuarios masivos (aplicaciones móviles, web públicos)

9. Pruebas en diferentes modelos de desarrollo
    9.1. Los 4 niveles de Pruebas
    9.2. Desarrollo y Pruebas Agiles
    9.3. Desarrollo y Pruebas Secuenciales
    9.4. Desarrollo y Pruebas Evolutivas/Incrementales

10. Gestión del Proyecto de Pruebas
      10.1. Introducción y responsabilidades
      10.2. Objetivos de las Pruebas
      10.3. Estrategia y Modelo de Pruebas, Gestión del riesgo
      10.4. Métricas a ser utilizadas
      10.5. Estimación de esfuerzo
      10.6. Documentación y Redacción del Plan de Pruebas     

      10.7. Gestión de pruebas en entorno Ágil e Incremental

11. Gestión de incidentes
      11.1. El papel de la gestión de incidentes
      11.2. Clasificación normalizada de incidentes
      11.3. Herramientas de Gestión de Incidentes

12. Herramientas, automatización y ambientes de pruebas
      12.1. Introducción y papel de herramientas de prueba
      12.2. Categorías de herramientas de prueba
      12.3 Herramientas para pruebas de rendimiento
      12.4 Ambientes y automatización para aplicaciones móviles

13. Estrategia y Plan de mejora de la actividad de Pruebas en el ciclo de desarrollo de software
      13.1. Modelos de procesos (TMM, TPI, …)
      13.2. Objetivos del plan de mejora
      13.3. Plan a corto y mediano plazo
      13.4. Lugar de las Pruebas según el modelo de desarrollo
      13.5. Proceso de implantación
      13.6. Niveles de Independencia y perfil de las personas de Pruebas

14. Conclusiones

Conocimientos exigidos
Ninguno.
Conocimientos deseables
Conocimientos básicos de Ingeniería de Software, desarrollo de software y testing.
Metodología de evaluación

El curso se evaluará a partir de:
Trabajos obligatorios, presentaciones y examen final.

Detalles
Créditos
8
Arancel
38400
--No se encontraron resultados--