UNIVERSIDAD DE COSTA RICA SISTEMA DE ESTUDIOS DE POSGRADO MAESTRIA EN COMPUTACIÓN E INFORMÁTICA PF-3866 Pruebas de Software Prof. Mag. Anaí Arroyo Bolaños (maranai@gmail.com. Tel: 8859-9606) Horario: Lunes 17:00 20:00 Horario de consulta: Miércoles 17:30-20:00 pm (ponerse de acuerdo con la profesora) Casillero No. 25 Carta al Estudiante Objetivo general Este curso brinda una introducción práctica a la calidad durante todo el ciclo de vida de un proyecto de tecnología de información, haciéndo énfasis en las etapas y metodologías de pruebas. El objetivo general es desarrollar en el estudiante habilidades para analizar, integrar y evaluar la aplicación de las mejores prácticas de calidad y pruebas en los proyectos de TI. Objetivos específicos Al finalizar el curso, se espera que el estudiante sea capaz de: 1. Identificar los elementos relevantes relacionados con calidad y que deben formar parte de los proyectos de TI. 2. Escoger y planificar la integración de buenas prácticas de calidad y pruebas de software a un proyecto de TI, 3. Evaluar la efectividad y el impacto de un proceso de aseguramiento de calidad. Temario Los siguientes temas se cubren en este curso: Principios de Calidad y Pruebas de Software Calidad durante el ciclo de vida de los proyectos Planificación y documentación de la calidad Gestión del grupo encargado de calidad Verificación y Validación Evaluación de Requerimientos Gestión de la calidad desde la perspectiva del riesgo. Casos de prueba Tipos de prueba Datos y procedimientos de prueba Pruebas unitarias (Unit tests) Pruebas de Integración Pruebas de regresión Pruebas de aceptación del usuario (UAT) Reporte y seguimiento de errores Métricas Metodología y evaluación El curso se impartirá mediante clases magistrales dirigidas por la profesora. Para mejorar la comprensión y poner en práctica algunos conceptos, se realizará actividades grupales y discusión de casos durante las clases. Adicionalmente, en la mayoría de las clases se analizará una lectura y en algunos casos, se hará evaluaciones individuales sobre las lecturas o sobre los temas de exposición presentados por los compañeros (al finalizar la exposición).
Se espera la participación activa de los estudiantes en las lecciones, a través de preguntas e intervenciones que aporten valor a la discusión de los temas. Cada estudiante realizará además, una investigación y un proyecto, ambos grupales.
Maestría profesional Pruebas cortas / comprobaciones de 30% Tareas cortas 20% Investigación grupal 50% Maestría académica Comprobaciones de 20% Tareas cortas 20% Investigación grupal 40% Presentación de artículo 20% Notas Todos los entregables deben presentarse en las fechas indicadas en el cronograma. Si algún estudiante de la maestría académica matricula el laboratorio correspondiente al curso, se le aplica la evaluación de la maestría profesional. La exposición consiste en preparar una presentación con un límite de tiempo específico (se definirá posteriormente) sobre un tema asignado por la profesora. La exposición se evaluará tomando en cuenta criterios tales como: dominio del tema, manejo del tiempo, calidad de la exposición, calidad del material utilizado y aporte de los expositores al tema. Las pruebas cortas son a libro cerrado y se aplicarán en las fechas definidas en el calendario del curso.
UNIVERSIDAD DE COSTA RICA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA PF-3866 Pruebas de Software y PF-3867 Laboratorio de Pruebas de Software Asignación de temas, lecturas, actividades especiales y trabajos por entregar. Durante la primera clase de discutirá esta lista que puede ser modificada. Fecha Tema del día s asignadas Trabajos por entregar Sem 1 Principios de Calidad y Software Testing. Carta al - 8 Marzo Aseguramiento de la Calidad versus Control de Calidad Calidad durante el ciclo de vida de los proyectos Estudiante Sem 2 15 Marzo Requerimientos: evaluación e importancia Gestión del riesgo Riesgos asociados con la verificación del software 1, 2 Tarea Corta Sem 3 22 Marzo Sem 4 29 Marzo Sem 5 5 Abril Sem 6 12 Abril Sem 7 19 Abril Sem 8 26 Abril Sem 9 3 Mayo Sem 10 10 Mayo Sem 11 17 Mayo Sem 12 24 Mayo Sem 13 31 Mayo Sem 14 7 Junio Sem 15 14 Junio Sem 16 21 Junio Restricciones del proceso de pruebas Planificación, control de cambios y documentación de la calidad y pruebas Gestión del grupo encargado de calidad Semana Santa 3, 4 Comprobación de Datos y procedimientos de prueba Creación de Casos de prueba 5 Comprobación de Tipos de pruebas 6 Comprobación de Niveles de prueba (unitarias, de integración y de sistema) 7, 8 Laboratorio: Técnicas para pruebas funcionales Entregable No.1. Técnicas para pruebas estructurales Automatización de pruebas - - Automatización de pruebas - - Conceptos y Técnicas de Verificación Conceptos y Técnicas de Validación - Comprobación de Qué es un defecto?. 9 Comprobación de Reporte y análisis de defectos Sistema de seguimiento de defectos 10 Laboratorio: Reportes de seguimiento y conclusión. Entregable No.2. Planificación y ejecución de pruebas de aceptación del 11, 12 Tarea Corta usuario (UAT) Pruebas de manuales de usuario, sitios web, aplicaciones 13 Comprobación de adquiridas por outsourcing y otros Métricas 14 Tarea Corta Mejora continua en los procesos de aseguramiento de la calidad y desarrollo de metodologías de aseguramiento de calidad 15 Laboratorio: Entregable No.3 Presentación Artículo Sem 17 Exposiciones - Exposiciones 28 Junio Sem 18 Exposiciones - Exposiciones
5 Julio
s del curso y otra bibliografía recomendada 1. Risks Associated With Software Testing. CSTE Common Body Of Knowledge, V6.1. 2. When Should Testing Occur. CSTE Common Body Of Knowledge, V6.1. 3. How Many Testers Is Enough por Robert Rivera. CSTE Common Body Of Knowledge, V6.1. 4. The Seven Habits of Highly Effective Testing Organizations A Catalog of Today s Best Practices por Lee Coopeland. CSTE Common Body Of Knowledge, V6.1. 5. What IS a Good Test Case? Cem Kaner, J.D., Ph.D. Florida Institute of Technology. 6. Test types and their place in the software development process. Testing Computer Software. Capítulo 3 (ver referencia en la bibliografía). 7. Functional System Testing Technique Categories. CSTE Common Body Of Knowledge, V6.1. 8. Structural System Testing Technique Categories. CSTE Common Body Of Knowledge, V6.1. 9. Reporting and Analyzing bugs. Testing Computer Software. Capítulo 5, pags 65-86. (ver referencia en la bibliografía). 10. Prerequisites to Test Reporting. CSTE Common Body Of Knowledge, V6.1. 11. Acceptance Test Planning. CSTE Common Body Of Knowledge, V6.1. 12. Acceptance Test Execution. CSTE Common Body Of Knowledge, V6.1. 13. Testing a Website: Best Practices. Glenn A. Stout. August, 2001. 14. Test Metrics Categories. CSTE Common Body Of Knowledge, V6.1. 15. Developing Testing Methodologies. CSTE Common Body Of Knowledge, V6.1. Otras referencias Kaner, Cem. Falk, Jack. Nguyen, Hung Quoc. Testing Computer Software, 2da edición, Wiley, 1999. Evans, James R., Lindsay, William M., Administración y Control de la Calidad, 6a edición, Thomson Learning, 2005. Ireland, Lewis, Quality Management for Projects and Programs, Project Management Institute (PMI).