Técnicas de Pruebas de

Documentos relacionados
CLASE # 4 DESCRIPCIÓN GENERAL DE LAS PRUEBAS DINÁMICAS

Anexo 10. Pruebas verificadas

Aseguramiento de Calidad en el Desarrollo de Software Libre

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

Estrategia de Pruebas

PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0

Proceso Unificado (Iterativo e incremental)

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.

ISO 9000 es un conjunto de normas de calidad establecidas por la ISO que se pueden aplicar en cualquier tipo de organización (empresa de producción o

ETAPAS Y ACTIVIDADES MÍNIMAS A REALIZAR POR EL CONSULTOR

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

METODOLOGÍA PARA REALIZAR LA PLANEACIÓN ESTRATÉGICA DE SITI EN LA UNIVERSIDAD

Departamento Administrativo Nacional de Estadística

Metodología para implantación de AZDigital

ESTÁNDAR INTERNACIONAL DE OTROS SERVICIOS DE ASEGURAMIENTO

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I.

Para qué se creó? El objetivo del estándar es proporcionar un conjunto estandarizado de documentos para la documentación de pruebas de software.

LIBERACIÓN Y PUESTA EN OPERACIÓN DE PROYECTOS DE SOFTWARE

Norma ISO 9001:2015 Cambios en el SGC y Beneficios FORCAL-PO

LAS ETAPAS DE LA METODOLOGIA METRICA

PROCESO DE VENTA CONSULTIVA MÓDULO DE GESTIÓN DEL MÉTODO DE VENTA CONSULTIVA

PRONÓSTICO DE VENTAS CORTO PLAZO MÓDULO COLABORATIVO DE CONTROL DE METAS DE VENTAS

Procesos de la Dirección de Proyectos para un proyecto

Ingeniería de Requerimientos. requiere de un Sistema de Software.

CONCEPTOS BASICOS DE CALIDAD

MANUAL AUXILIAR DE CARGOS VITALES

NMX-J-SAA ANCE-IMNC-2011

MANUAL DE PLANEACIÓN DE LA CALIDAD DIRECCIÓN GENERAL GENERALIDADES

FICHA PÚBLICA DEL PROYECTO

Verificación. Taller de Programación

Prueba, caso de prueba, defecto, falla, error, verificación, validación.

AUDITOR INTERNO DE SISTEMAS DE GESTION AMBIENTAL FUNDAMENTOS DE UN SISTEMA DE GESTION AMBIENTAL (ISO 14001)

3. DOCUMENTACIÓN 3.1. DOCUMENTACIÓN DE APLICACIONES. OBJETIVOS PARA MODIFICAR HACE FALTA COMPRENDER/ESTUDIAR:

Procesos de la Dirección de Proyectos para un proyecto

Sistema de Gestión de Excelencia Operacional

Programación Avanzada. Requerimientos de Software

INTERPRETACIÓN NORMA OHSAS 18001:2007 MÓDULO 1 SESIÓN 1 INTERPRETACIÓN DE LA NORMA OHSAS 18001:2007 DOCENTE: Ing. Dª. Ana I.

SISTEMAS OPERATIVOS MONOPUESTO 1. CONTENIDOS MÍNIMOS PARA LA EVALUACIÓN POSITIVA

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

Administración de Proyectos de TI

Metodología Scrum. Entregables para la primera Fase

Para líderes y organizaciones de alto potencial.

Gestión de proyectos con Project, Excel y Visio

ETAPA DE PLANIFICAR. Módulo 1.5 DESARROLLO DE PÁGINAS WEB

Sistema Nacional de Registro de la Queja Médica (SINAREQ)

Principios de Análisis Informático. Tema 3: Fase de inicio

Sistemas de información Administrativa II

ANEXO H-6 Metodología para la Administración de Liberaciones

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

Diagramas De Casos De Uso

SALUD OCUPACIONAL DESDE EL CICLO PHVA

ITIL PRACTICES FOR SERVICE MANAGEMENT ITIL FOUNDATION v3

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

Grado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática

Procedimiento de Revisión por la Dirección del Sistema de Gestión Integral

Rosa Patricia Romero Líder Integridad Mecánica

PROCEDIMIENTO ACCIONES PREVENTIVAS, CORRECTIVAS Y DE MEJORA

POLÍTICA DE SEGURIDAD Y SALUD OCUPACIONAL, PROTECCIÓN Y MEDIO AMBIENTE (HSSE)

PLANEACIÓN DEL ÁREA DE VENTAS. MM. Verónica Bolaños López

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO PROGRAMA DE ESTUDIOS: LICENCIATURA DE INGENIERO EN PRODUCCIÓN INDUSTRIAL

Investigación de Mercados. Sesión 1: El proceso de toma de decisiones en la investigación de mercados

Tema 2 Introducción a la Programación en C.

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

FUNDACIÓN UNIVERSITARIA TECNOLÓGICO COMFENALCO

Norma ISO 9001:2000. Espacio empresarial Ltda.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

FUNCIONES BÁSICAS DE LA GERENCIA DE PROYECTOS

Estimación para Proyectos Software

PLANEACIÓN ESTRATEGICA APLICADA PEA-

PROCEDIMIENTO DE GESTIÓN INTEGRADO REVISIÓN POR LA DIRECCIÓN

ESTÁNDARES SISTÉMICOS. Definición: Es un nivel de calidad de un conjunto de actividades relacionadas entre sí para cumplir un objetivo común.

ANEXOS 1.- PLAN ESTRATEGICO 2.- PRESUPUESTO DE INGRESOS DEL HOSPITAL PLAN DE ACCION DE LA UCI 2011

PROCEDIMIENTO PARA LA GESTIÓN DE LOS RIESGOS

Conceptos Básicos de Ingeniería del Software

TÉCNICO SUPERIOR UNIVERSITARIO EN ADMINISTRACIÓN ÁREA RECURSOS HUMANOS EN COMPETENCIAS PROFESIONALES

Código: U-PR Versión: 0.0

METODOLOGIA DE DIRECCION DE PROYECTOS. Ministerio de Agricultura y Desarrollo Rural Jorge Rodriguez Gerente de Proyectos OTICs Marzo 10 de 2016

El Ciclo de Vida del Software

Procedimiento para la Gestión del Clima Laboral

MODULO 1. Herramientas Básicas De Gestión. Ing. Carlos Enrique Ríos

Los modelos de estimación de costos analizan la economía y deseconomía de escala. Es frecuente lograr economía en proyectos gracias a la inversión en

Métodos para la Solución de Problemas. Es el resultado indeseado de un proceso.

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software.

ANALISIS Y DISEÑO DE SISTEMAS HERRAMIENTAS PARA DETERMINAR REQUERIMIENTOS DE SISTEMAS

FUNCIONES DE LA ADMINISTRACION PLANEACION, ORGANIZACIÓN, DIRECCION Y CONTROL

CAPÍTULO 1 PLANIFICACIÓN DEPORTIVA SECCIÓN CONTENIDO 1.1. Introducción 1.2. Proceso de planificación de un entrenamiento. Conclusiones

DIPLOMADO SISTEMAS INTEGRADOS DE GESTIÓN HSEQ ISO 9001: ISO 14001: OHSAS 18001:2007

Clasificación por rubros

F1131 Fundamentos de sistemas operativos 1/12

FICHA PÚBLICA DEL PROYECTO. ASPEL DE MÉXICO, S.A. DE C.V. ASPEL-TECH Arquitectura de aplicaciones ubicua NUMERO DE PROYECTO EMPRESA BENEFICIADA

CONSEJO DE LA JUDICATURA ESTRUCTURA ORGANIZACIONAL POR PROCESOS DE LA DIRECCIÓN NACIONAL DE PLANIFICACIÓN

Creación de prototipos

Transcripción:

Técnicas de Pruebas de Software Lecturas Pruebas de Unidades Pruebas Integración Docente Beatriz E. Florián bflorian@eisc.edu.co Mayo 3 de 2005

Pruebas Reglas de oro para pruebas Límites de Pruebas: Probar sólo puede determinar la presencia de los defectos, nunca su ausencia Se requiere de demostraciones formales de que es corrrecto para establecer ausencia. Probar en etapas tempranas Meta de las Pruebas: Maximizar el número y la severidad de los defectos encontrados por dinero gastado.

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Pruebas de Unidades Cubrimiento de pruebas de unidades Combinación Módulo - Paquete Módulo Métodos de la Clase Función - Método

Pruebas de Unidades Pruebas de caja blanca Problema: La cobertura de sentencias de ninguna manera es suficiente para asegurar que un programa es correcto. Ej: Pag. 400 Cobertura de decisiones Enumerar todas las posibilidades Partición por grupos Problemas con while (pruebas formales) Problema de coberturas ocultas Pruebas de condiciones múltiples Asistencia de herramientas automáticas Pruebas basadas en afirmaciones (invariantes)

Pruebas de Unidades Planeación pruebas unitarias en general 2. Filosofía de las pruebas Quién desarrolla y quién prueba? 3. Qué, dónde, cómo documentar? automático, manual? conjunto a probar? tipos pruebas? 4. Grado de pruebas de unidades Prioridades, no tiempo. Pirámide. Lo crítico. Sub-unidades 5. Cómo y Dónde obtener los datos de pruebas? Legales, frontera, ilegales, aleatorios 6. Estime los recursos requeridos Históricos 7. Registre tiempo, cuenta de defectos, tipo y fuente. Estado de la aplicación, % calidad, fecha fin, histórico

Pruebas de Unidades Pruebas a nivel de método 2. Verificar la operación con valores normales de los parámetros 3. Verificar la operación en los valores límite de los parámetros 4. Verificar la operación para valores de parámetros fuera de los límites 5. Asegurar que ejecuta todas las instrucciones 6. Verificar todas las trayectorias, incluidos ambos lados de todas las ramas 7. Verificar el uso de todos los objetos llamados 8. Verificar el manejo de todas las estructuras de datos 9. Verificar el manejo de todos los archivos

Pruebas de Unidades Pruebas a nivel de clase Ejecutar los métodos de una clase en combinación o someter los objetos de la clase a eventos. Combinación de métodos: Es una secuencia de llamadas a los métodos Secuencias más probables Secuencias críticas Listado de Prioridades de pruebas Orientadas a Atributos Invariantes de clase: Observar veracidad de invariantes en la ejecución Basadas en estados: Probar objetos en términos de estado. Secuencia típica, eventos no alterantes

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Pruebas de Interfaz Después de desarrollados los módulos Probar las interfaces Generar tráfico entre las interfaces con llamados a funciones Generar GUI para los llamados Desde etapas tempranas

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Integración, Verificación y Validación del Sistema Integración Ensamble Verificación de Integración: Ensamble hecho según el plan? Validación de Integración: Se construye lo correcto? (requerimientos) Probar funcionalidades en el contexto completo

Integración, Verificación y Validación del Sistema Problemas en proceso de integración Problema: Módulos no listos para integrar. Se integran módulos parcialmente desarrollados Evitar la integración explosiva. Ventaja de la estrategia Centrar las clases en su tarea y disminuir las interfaces para lograr alta cohesión y bajo acoplamiento

Integración, Verificación y Validación del Sistema Recomendaciones en el proceso de integración Implementación de casos de uso completos. Construir la interfaz pronto (prioridad a lo importante) para probar desde ella. Organización metódica de un número grande de pruebas Congelar versiones para las pruebas Acompañar estas pruebas de las de regresión Generar nuevas versiones después de pruebas

Integración, Verificación y Validación del Sistema Proceso de Integración 1. Comprender la descomposición de la arquitectura (sencillo para integrar) 2. Identificar las partes de la arquitectura que implementará en cada iteración Construir clases de marcos de trabajo primero, o en paralelo Integrar continuamente Construir suficientes GUI para anclar las pruebas Documentar los requerimientos para cada iteración Intentar construir de abajo hacia arriba al menos parte del tiempo Intentar planear las iteraciones para eliminar los riesgos Especificar las iteraciones y construir de manera que cada caso de uso se maneje por completo

Integración, Verificación y Validación del Sistema Proceso de Integración 3. Descomponer cada iteración en construcciones si es necesario 4. Planear las pruebas, revisar e inspeccionar el proceso 5. Refinar el programa para reflejar los resultados

Integración, Verificación y Validación del Sistema Mapa Conceptual de Integración y P. Sistema 1. Decidir el alcance de las pruebas 2. Para cada iteración... 2.1 Para cada construcción 2.1.1 Realizar pruebas de regresión a partir de construcciones anteriores 2.1.2 Probar de nuevo las funciones si se requiere 2.1.3 Probar de nuevo los módulos si se requiere 2.1.4 Probar las interfaces si se requiere 2.1.5 Realizar las pruebas de integración 3. Realizar pruebas de instalación 4. Realizar pruebas de aceptación

Factores en la secuencia de integración Factores Técnicos Reducción de Riesgo Requerimientos Uso de módulos por otros módulos Definición y uso de clases de marcos de trabajo (por paquetes, por funcionalidades en paquetes) Práctica de integración temprana Práctica de partes de riesgo clave de la aplicación lo más pronto posible Mostrar partes o prototipos a los clientes

Integración, Verificación y Validación del Sistema Pruebas de humo Pruebas de integración A menor escala En periodos regulares y frecuentes Seguridad a los programadores para no tener problemas en la integración completa

Integración, Verificación y Validación del Sistema Artefactos y Papeles Involucrados Modelos de casos de uso: Conj. casos de uso Casos de pruebas: Datos de entrada Procedimientos de pruebas: Manual, automático Evaluación de pruebas: resumen, defectos. Plan de pluebas: Orden global Componentes de las pruebas: Código fuente Defectos: Informe defectos encontrados clasificados

Integración, Verificación y Validación del Sistema Artefactos y Papeles Involucrados Ingeniero de Pruebas Ingeniero de Componentes Probador de Integración Probador del Sistema Modelo de casos de uso Evaluación de prueba Plan de Pruebas Caso de prueba Procedimiento de prueba Componente de prueba Administración de defectos

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Pruebas de Regresión Verificar que un cambio no haya afectado la funcionalidad existente Pasar el mismo conjunto de pruebas antes de los cambios Llevarlas a cabo con frecuencia Si hay problemas de tiempo escoger cuáles podrían ser las afectadas por el cambio.

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Pruebas de Sistema Pruebas de caja negra Problema: representar de la mejor manera un conjunto infinito de posibilidades con un número finito representativo de pruebas Problema: agotar todas las combinaciones de entrada es imposible. Partición de Equivalencia Análisis de valores de frontera Valores fuera del rango

Pruebas de Sistema Mejor si son en el entorno requerido Tomar en cuenta las plataformas Validar cada requerimiento, mejor si estos están dentro de los casos de uso Confiabilidad/Disponibilidad: Definida con base a métricas. P.E: MTBF (mean time between failures) Funcionalidad: Facilidad o dificultad con que la aplicación se mantiene operativa Utilidad:Aceptación de los usuarios de la aplicación

Pruebas de Sistema Tipos de Pruebas de Sistema Volumen Utilidad Desempeño Configurabilidad Compatibilidad Confiabilidad / disponibilidad Seguridad Uso de Recursos Aptitud de Instalación Recuperabilidad Funcionalidad Carga / Tensión

Pruebas de Sistema Pruebas Alfa y Beta (Pruebas de transición) Versión de liberación previa Retroalimentación sin afectar reputación de producto no liberado Estrategia comercial Alfa Usuarios internos o externos altamente confiables Multiplica las pruebas Pronostica la reacción de los clientes Beneficia a desarrolladores de terceras partes Anticipa la competencia Beta Clientes seleccionados, con entendimiento. Multiplica las pruebas Obtiene la reacción del cliente

Pruebas de Sistema Mapa conceptual para iteraciones de transición 1. Plan de pruebas alfa y beta Definir población Planear recolección de defectos Identificar criterios de detención 2. Realizar pruebas alfa luego beta Preparar Distribuir e instalar Ejecutar Reunir informes de defectos Observar criterios de detención Corregir defectos

Pruebas de Sistema Criterios de detención para iteraciones de transición Completar una metodología de prueba en particular Método o herramienta Porcentaje estimado de cobertura por categoría ejemplo: 95% de declaraciones cubiertas Tasa de detección de errores ejemplo: 2 defectos medios por 100 horas de operación Número total de errores encontrados % de defectos restante

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Pruebas de Uso Atributos claves Accesibilidad Facilidad con la que entran, navegan y salen los usuarios Rapidez de Respuesta Eficiencia Qué tan rápido logra el usuario sus metas Que tan pequeño son los paso para una funcionalidad Comprensión Entendimiento a partir del uso y la documentación

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Pruebas de Instalación Probar en el ambiente de hardware final Instalar en el entorno meta Ejecutar las pruebas del sistema Tipificar entornos del cliente

Pruebas Orden de Pruebas 11. Pruebas de Aceptación 10. Pruebas de Instalación Código de función Código de Módulo 9. Pruebas de Uso 8. Pruebas de Sistema 7. Pruebas de Regresión 6. Pruebas de Integración 5. Pruebas de Interfaz Código de Interacción o del Sistema 3, 4. Pruebas de Módulo 1, 2. Pruebas de Función

Pruebas de Aceptación La casa desarrolladora exige un documento de entrega. Ayudan al cliente a estar seguro de que se implementó lo correcto. Como las del sistema pero con un testigo por parte del cliente. Se pueden desarrollar pruebas de aceptación para entregas parciales del producto cuando se requieren.