Informacion principal

Nombre de la Asignatura

Introducción al Testing Funcional

Materia

Desarrollo de Software

Créditos

12

Objetivos de la Asignatura

Formar al estudiante en la disciplina del Testing Funcional con un enfoque formal, metodológico e independiente. Contribuir a la mejora de la calidad del software.

Metodología de enseñanza

Se dictarán 6 horas semanales de clase, incluyendo presentaciones teóricas, ejercicios prácticos y talleres, con una relación aproximada de 40% de teórico y 60% de práctico.

Temario

Conceptos introductorios. Definiciones. Objetivos. Por qué / para qué / cómo probar, quiénes prueban. Independencia del desarrollo. Problemas típicos. Metodologías. Ambientes de Testing. Roles. Tipos de Pruebas (aceptación, sistema, regresión, humo). Pruebas funcionales: componente, integración, sistema, exploratorias, aceptación, regresión. Diseño de Casos de Prueba. Caja Negra (Partición de Equivalencias, Análisis de Valores Frontera, Máquinas de Estado, Tablas de Decisión y Diagrama Causa-Efecto). Caja Blanca. Ciclo de Vida de Pruebas. Ciclos de vida de desarrollo y relación con las Fases del Ciclo de Vida del Testing (Planificación, Diseño y Desarrollo, Ejecución y Evaluación, Seguimiento). Modelos de documentación para cada dase. Seguimiento de Defectos. Estados y Acciones. Incidencias o Defectos. Etapas del Ciclo de Vida de las Incidencias o Defectos (Creación y Asignación, Reparación y Asignación, Validación y Asignación). Gestión de Defectos. Métricas. Cobertura, Clasificación de defectos. Automatización del Testing Funcional. Uso de herramientas.

Bibliografía

ISTQB_Foundation Level Syllabus_2011. Testing And Quality Assurance For Component-Based Software. Software Testing Fundamentals - Methods and Metrics , 2003, Wiley Wiley & Sons - Software Testing Fundamentals & Metrics. Estándar de testing ISO/IEC/IEEE 29119. Dustin, Elfriede et al. Automated Software Testing. Beizer, Boris, Software Testing Techniques. Myers, Glenford J. The Art of Software Testing. Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising Quality, Elfriede Dustin Software Test Automation, Mark Fewster

Previaturas

Se deberán tener aprobadas las siguientes asignaturas: - Ingeniería de Software (examen) - Programación de Aplicaciones (curso) - Programación Avanzada (examen)

Contenido

Anexo:

Formas de evaluación

El curso se evaluará a partir de:

En base a esta evaluación el estudiante podrá aprobar completamente el curso o reprobarlo.