120 likes | 270 Views
Ingeniería de Software Laboratorio XI. Testin – Planificación Pruebas unitarias Eduardo Saavedra A. 11/11/2009. Tópicos. Introducción Ejemplo Aplicación de prueba. Introducción. Introducción. La fase de testing es una de las últimas fases de todo desarrollo de sistemas.
E N D
Ingeniería de SoftwareLaboratorio XI Testin – Planificación Pruebas unitarias Eduardo Saavedra A. 11/11/2009
Tópicos • Introducción • Ejemplo • Aplicación de prueba
Introducción • La fase de testing es una de las últimas fases de todo desarrollo de sistemas.
¿Donde estamos? Código Construcción Unitarias Integración Sistemas Aceptación Pruebas
Propósito de las pruebas unitarias • Concordancia entre los datos de entrada y las variables locales que las soportan. • Concordancia entre las salidas esperadas y las salidas presentadas por el módulo en prueba. • Sintaxis y semántica del código • Estructuras bucles o iterativas; asignaciones, incrementadores, flags, condicionantes. • Carga y recuperación de datos desde tablas. • Formatos de campos en tablas relacionadas • Lógica del algoritmo
Metodologías para pruebas • Caja blanca • Consiste en testear “insitu” las funciones y métodos. • Caja negra • Consiste en testear entradas y salidas esperadas.
¿Cómo deberían ser? • Para que una prueba unitaria sea “buena” se deben cumplir los siguientes requisitos: • Automatizable: no debería requerirse una intervención manual. Esto es especialmente útil para integración continua. • Completas: deben cubrir la mayor cantidad de código. • Repetibles o Reutilizables: no se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. También es útil para integración continua. • Independientes: la ejecución de una prueba no debe afectar a la ejecución de otra. • Profesionales: las pruebas deben ser consideradas igual que el código, con la misma profesionalidad, documentación, etc.
Actividades • Escoger 2 “layout” de mantenedores de sus requerimientos y obtener 7 pruebas. • En su defecto escoger 7 funcionalidades que posean entradas o salidas en base a entradas. • Escoger una funcionalidad de transacción • Generar las fichas para planificación de pruebas unitarias de lo dicho anteriormente: • 7| funcionalidades generales. • 1 transacción. • Entrega 18/11/2009