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:
-
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.
-
Conocer las etapas del proceso de pruebas de software y su interacción con las diferentes etapas del diseño y desarrollo de software.
-
Distinguir entre los diferentes tipos y niveles de pruebas de software existentes.
-
Diseñar, ejecutar y evaluar pruebas funcionales de software.
-
Diseñar, ejecutar y evaluar pruebas no funcionales de software.
-
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
-
Desarrollo de software ágil basado en SCRUM
-
Características
-
Roles SCRUM
-
Estimaciones en SCRUM
-
Seguimiento de proyectos en SCRUM
-
Desarrollo y pruebas de software con SCRUM
-
Desarrollo de software orientado a pruebas
-
-
Introducción a las pruebas de software
-
Introducción al proceso de pruebas de software
-
Niveles y tipos de pruebas de software
-
-
Pruebas funcionales
-
Pruebas funcionales de caja negra y de caja blanca
-
Técnicas para pruebas funcionales de caja blanca
-
Técnicas para pruebas funcionales de caja negra
-
-
Pruebas no funcionales
-
Conceptos y tipos de pruebas no funcionales
-
Diseño y ejecución de pruebas no funcionales
-
-
Automatización de pruebas funcionales
-
¿Cuándo automatizar? Beneficios, factores críticos de éxito, proceso de automatización en la práctica
-
Técnicas de automatización y buenas prácticas
-
Herramientas de automatización de pruebas
-
Evaluación
Porcentaje | |
---|---|
Primer parcial | 25% |
Segundo parcial | 25% |
Talleres y quices | 20% |
Proyecto | 30% |
Bibliografía
-
R. Black and G. Rueda Sandoval. Fundamentos de Pruebas de Software. RBCS, Inc. 2011.
-
K. Beck. Test Driven Development. Addison Wesley Professional. 2003.
-
R. Patton. Software Testing. Sams Publishing. 2005.
-
R. Black. Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing. Wiley. 2009.
-
R. Black. Foundations of Software Testing ISTQB Certification. Cengage Learning EMEA. 2012.
-
B. Beizer. Black-Box Testing: Techniques for Functional Testing of Software and Systems. Wiley. 1995.
-
R. Black. Advanced Software Testing. Rockynook Computing. 2008.