Gestión de la Calidad

Alcance de la Prueba

1er. Cuatrimestre 2011

Lic. F. Escobar – Lic. M. Alvarez

Alcance de Prueba
Pruebas Unitarias Pruebas de Integración Pruebas del Sistema Prueba de Aceptación del Usuario

1er. Cuatrimestre 2011

Lic. F. Escobar - Lic. M. Alvarez

Alvarez .Lic.Prueba Unitaria Se centra en una unidad de código claramente definida para detectar errores en el ámbito de dicha unidad. M. F. Cuatrimestre 2011 Lic. Se puede llevar en paralelo para varios módulos Se basa en la Descripción del Diseño Detallado En general es hecha por los desarrolladores 1er. Escobar .

Prueba Unitaria ¿Cómo hacemos esta prueba? Interfaz Estructura de Datos Locales Condiciones Valores límites Manejo de Errores 1er. Alvarez . M. Escobar . F. Cuatrimestre 2011 Lic.Lic.

M.Prueba Unitaria ¿Cuáles serían los errores más comunes que se detectan en estas pruebas? Comparaciones incorrectas. F. Escobar . Cuatrimestre 2011 Lic. Representación incorrecta de una expresión 1er. Alvarez . Falta de precisión en cálculos.Lic. Inicializaciones incorrectas. Operaciones mezcladas.

Alvarez . F. Cuatrimestre 2011 Lic. M.Lic. Escobar .Alcance de Prueba Pruebas Unitarias Pruebas de Integración Pruebas del Sistema Prueba de Aceptación del Usuario 1er.

Cuatrimestre 2011 Lic. F. M.Prueba de Integración “Si todos los módulos funcionan bien por separado. ¿por qué dudar de que sigan funcionando bien cuando se juntan?” 1er. Escobar . Alvarez .Lic.

Distintos enfoques: No incremental Incremental 1er. F.Prueba de Integración Es un técnica sistemática para construir la estructura del programa / sistema mientras que voy probando las interacciones. Cuatrimestre 2011 Lic. M. Escobar .Lic. Alvarez .

Alvarez .Lic. Cuatrimestre 2011 Lic. F. Escobar . por lo tanto se prueba todo el producto. M.Prueba de Integración Integración No Incremental También conocida como ‘Big Bang’ Se combinan todos los módulos de una vez. 1er.

Prueba de Integración Integración No Incremental Ventajas No se requiere de trabajo de planificar la integración No necesito construir código para simular llamadas o resguardos Desventajas No hay noción de la comunicación entre los módulos hasta el final No se dispone de parte de un producto para mostrar Más difícil encontrar errores 1er. Escobar . Cuatrimestre 2011 Lic. F. Alvarez . M.Lic.

F. M. Escobar . Alvarez .Prueba de Integración Integración Incremental Puede ser Ascendente o Descendente 1er.Lic. Cuatrimestre 2011 Lic.

Cuatrimestre 2011 Lic. F.Lic. Escobar . M. Alvarez .Prueba de Integración Integración Incremental Ascendente Comienza por los módulos de menor jerarquía (control) y va subiendo en la estructura (agregando ‘control’) Necesidad de ‘conductores’ (drivers) 1er.

Lic.Prueba de Integración Integración Incremental Ascendente Ventajas: Las entradas para las pruebas son más fáciles de crear ya que los módulos inferiores suelen tener funciones más específicas. Es más fácil la observación de los resultados de las pruebas puesto que es en los módulos inferiores donde se elaboran. Resuelve primero los errores de los módulos inferiores que son los que acostumbran tener el procesamiento más complejo. Alvarez . para luego nutrir de datos al resto del sistema. M. F. Escobar . 1er. Cuatrimestre 2011 Lic.

El sistema como entidad no existe hasta que se agrega el último módulo. 1er. Alvarez .Lic. que deben escribirse especialmente. Cuatrimestre 2011 Lic.Prueba de Integración Integración Incremental Ascendente Desventajas: Se requieren módulos conductores. F. M. Escobar .

Prueba de Integración Integración Incremental Descendente Comienza por el módulo de mayor jerarquía (control) y va bajando en la jerarquía (agregando subordinados) No hay un procedimiento óptimo para ir agregando subordinados. M. Alvarez . Cuatrimestre 2011 Lic.Lic. Escobar . F. Necesidad de ‘muñones’ (stubs) 1er. Sólo tener en cuenta que los que están ‘arriba’ estén ya probados.

M. Primero en anchura: Primero se mueve horizontalmente en la estructura de módulos Algunas consideraciones: Si hay secciones críticas. se debe planificar la secuencia de integración para incorporarlas lo antes posible. Cuatrimestre 2011 Lic. Alvarez . F.Prueba de Integración Integración Incremental Descendente Se puede integrar: Primero en profundidad: Primero se mueve verticalmente en la estructura de módulos.Lic. Escobar . El orden de integración debe incorporar cuanto antes los módulos de entrada y salida 1er.

F. M. facilitando la elaboración de demostraciones de su funcionamiento. Permite ver la estructura del sistema desde un principio.Lic. Concuerda con la necesidad de definir primero las interfaces de los distintos subsistemas para después seguir con las funciones específicas de cada uno por separado. Alvarez . Cuatrimestre 2011 Lic.Prueba de Integración Integración Incremental Descendente Ventajas: Las fallas que pudieran existir en los módulos superiores se detectan en una etapa temprana. Escobar . 1er.

Lic. Alvarez . F. 1er. M.Prueba de Integración Integración Incremental Descendente Desventajas: Requiere mucho trabajo de desarrollo adicional para escribir los muñones. Escobar . Los juegos de datos de prueba pueden resultar difíciles de generar puesto que generalmente son los módulos de nivel inferior los que proporcionan los detalles. Cuatrimestre 2011 Lic.

Cuatrimestre 2011 Lic. Alvarez .Lic.Prueba de Integración ¿Cuál de estos enfoques es más conveniente? 1er. F. Escobar . M.

Alcance de Prueba Pruebas Unitarias Pruebas de Integración Pruebas del Sistema Prueba de Aceptación del Usuario 1er.Lic. F. M. Escobar . Cuatrimestre 2011 Lic. Alvarez .

Estos objetivos son ‘externos’ y deben ser medibles. Hay atributos de calidad que deben ser verificados 1er. Cuatrimestre 2011 Lic.Pruebas del Sistema El objetivo es verificar que el sistema cumple con los objetivos originales. F. Escobar . Estas pruebas son necesarias cuando: La aplicación de software desarrollada es parte de un sistema más grande. Alvarez .Lic. M.

Cuatrimestre 2011 de de de de de de de Seguridad Volumen Resistencia (stress) Rendimiento (Performance) Recupero Usabilidad Configuración Lic. Escobar .Pruebas del Sistema Pruebas Pruebas Pruebas Pruebas Pruebas Pruebas Pruebas … 1er.Lic. F. Alvarez . M.

Alvarez . M. Cuatrimestre 2011 Lic. Escobar .Alcance de Prueba Pruebas Unitarias Pruebas de Integración Pruebas del Sistema Prueba de Aceptación del Usuario 1er. F.Lic.

Escobar . M. F. Se utiliza para tener el ‘ok’ del usuario antes de ponerlo productivo.Prueba de Aceptación del usuario Es el proceso de comparar la aplicación con los requerimientos y las necesidades de los usuarios finales. Alvarez . Se realiza de distintas maneras: Pruebas Alfa Pruebas Beta 1er.Lic. Cuatrimestre 2011 Lic.

F.Prueba de Aceptación del usuario Pruebas Alfa: Llevada a cabo por el cliente en el lugar de Desarrollo (entorno controlado). Alvarez . El cliente lo usa y el desarrollador observa y registra errores o problemas de uso.Lic. 1er. M. Escobar . Cuatrimestre 2011 Lic.

El desarrollador no está presente normalmente. El usuario reporta los errores o problemas de uso. M. F. Escobar . Es una aplicación ‘en vivo’ en un entorno no controlado por el desarrollador.Prueba de Aceptación del usuario Pruebas Beta: Llevada a cabo por los usuarios finales en los lugares de trabajo. 1er. Alvarez . Cuatrimestre 2011 Lic.Lic.

Alvarez .Alcance de la Prueba Ejercicios 1er.Lic. Cuatrimestre 2011 Lic. F. M. Escobar .

M. F.Lic. Cuatrimestre 2011 Lic. Alvarez .Alcance de la Prueba Describa una situación en la que realizaría: una prueba de Stress una prueba Beta una prueba de Seguridad 1er. Escobar .

Alvarez .Lic. Cuatrimestre 2011 Lic. Escobar . Cambiar de versión la BD de una aplicación (llevarla de Oracle8 a Oracle10). F. Agregar un módulo de reportes a una aplicación existente. Desarrollar una aplicación web para reservas on-line de entradas a espectáculos. 1er.Alcance de la Prueba Determinar qué tipos de prueba realizaría para las siguientes situaciones Migrar una aplicación desarrollada en Java Swing a Java Web. M.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.