Construcción y Pruebas de Software

Descripción del Curso

Los sistemas de información, aplicaciones y software de todo tipo forman parte integral de nuestras vidas. Desde el software de nuestro computador, teléfono celular o el software comercial que manejamos en la empresa, a todos nos ha pasado alguna vez que el ‘sistema’ o software no funciona de la manera correcta o funciona con defectos.

Son múltiples las causas de los defectos y sería muy difícil, en ocasiones, encontrar la causa raíz de los defectos de un software. Sin embargo, estos funcionamientos inapropiados o defectos pueden ser minimizados si se realizan correctamente procesos de pruebas de software en diferentes niveles que aporten fiabilidad a la calidad del software.

A continuación se presenta el curso Construcción y Pruebas de Software en el cual los participantes comprenderán la importancia de las pruebas de software y conocerán su proceso desde la planeación, análisis y diseño de las pruebas en la etapa de ingeniería y diseño del ciclo de vida de software, hasta la ejecución y evaluación de las pruebas enmarcado en un proceso de diseño y desarrollo de software ágil guiado por la metodología SCRUM.

Información Básica

  • Profesor:
  • Créditos: 4
  • Horas de Clase: 3/semana
  • Horas de trabajo independiente: 9 / semana
  • Prerequisitos:

Objetivos

Al finalizar el curso los participantes podrán:

  1. Comprender la importancia de las pruebas de software y de los insumos requeridos dentro de todo el ciclo de diseño y desarrollo de software.
  2. Conocer las etapas del proceso de pruebas de software y su interacción con las diferentes etapas del diseño y desarrollo de software.
  3. Distinguir entre los diferentes tipos y niveles de pruebas de software existentes.
  4. Diseñar, ejecutar y evaluar pruebas funcionales de software.
  5. Diseñar, ejecutar y evaluar pruebas no funcionales de software.
  6. Identificar los tipos de pruebas funcionales que pueden ser automatizadas, sus beneficios y factores críticos de éxito.

Metodología

Clases magistrales orientadas a la aplicación de los conceptos para el diseño, ejecución y evaluación de pruebas de software.

El curso se encuentra, principalmente, orientado a ofrecer las herramientas y técnicas necesarias a los participantes mediante el análisis de casos, talleres / ejercicios en clase y tareas cortas.

Adicionalmente, los estudiantes deberán presentar un proyecto en equipos donde apliquen todos los conceptos aprendidos.

Contenido

  1. Desarrollo de software ágil basado en SCRUM
    1. Características
    2. Roles SCRUM
    3. Estimaciones en SCRUM
    4. Seguimiento de proyectos en SCRUM
    5. Desarrollo y pruebas de software con SCRUM
    6. Desarrollo de software orientado a pruebas
  2. Introducción a las pruebas de software
    1. Introducción al proceso de pruebas de software
    2. Niveles y tipos de pruebas de software
  3. Pruebas funcionales
    1. Pruebas funcionales de caja negra y de caja blanca
    2. Técnicas para pruebas funcionales de caja blanca
    3. Técnicas para pruebas funcionales de caja negra
  4. Pruebas no funcionales
    1. Conceptos y tipos de pruebas no funcionales
    2. Diseño y ejecución de pruebas no funcionales
  5. Automatización de pruebas funcionales
    1. ¿Cuándo automatizar? Beneficios, factores críticos de éxito, proceso de automatización en la práctica
    2. Técnicas de automatización y buenas prácticas
    3. Herramientas de automatización de pruebas

Evaluación

Porcentaje
Primer parcial 25%
Segundo parcial 25%
Talleres y quices 20%
Proyecto 30%

Bibliografía

  1. R. Black and G. Rueda Sandoval. Fundamentos de Pruebas de Software. RBCS, Inc. 2011.
  2. K. Beck. Test Driven Development. Addison Wesley Professional. 2003.
  3. R. Patton. Software Testing. Sams Publishing. 2005.
  4. R. Black. Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing. Wiley. 2009.
  5. R. Black. Foundations of Software Testing ISTQB Certification. Cengage Learning EMEA. 2012.
  6. B. Beizer. Black-Box Testing: Techniques for Functional Testing of Software and Systems. Wiley. 1995.
  7. R. Black. Advanced Software Testing. Rockynook Computing. 2008.