Pruebas de Caja Blanca Cobertura de Sentencias Cobertura de Decisiones

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

BizAgi - Business Agility
PLANIFICACIÓN DE TESTING
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Pruebas de Diseño Diplomado en Calidad en el Software NOTAS
¿Qué es Software Testing?
Pruebas de Requerimientos
Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Los Problemas de la Calidad en el Software.
Pruebas de Código Diplomado en Calidad en el Software NOTAS
Propuesta de Mejora del Proceso de Pruebas basada en el Modelo TPI
FUNDAMENTOS DE LAS PRUEBAS DEL SOFTWARE
MaNuaL APQP CAPITULO 1 EQUIPO # 1 Lucero Honorina Alderete Loera
2. Diseño y Desarrollo del Producto
Pruebas Orientadas a Objeto
DIAGNÓSTICO DE CALIDAD AMS
PROCESO DE DISEÑO DE PRODUCTOS
Guia Diseño Robert Echeverria
Administración de redes
Programación 1 Introducción
Administración de Procesos de Pruebas
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Capítulo 3 Etapas de un Proyecto de simulación
Lineamientos de Pruebas Integrales del GRP Financiero
“Especificación de Requerimientos”
Ing. Héctor Abraham Hernández Erazo
ADMINISTRACIÓN DE REQUERIMIENTOS
DISEÑO DE SOFTWARE 1ª. Parte
Inspecciones de Software
Respaldando la información
ISF5501 Ingeniería de Software
Unidad VI Documentación
Desarrollo de aplicaciones para ambientes distribuidos
AUDITORIAS RESUMEN DE ASPECTOS RELEVANTE EN LA GESTION BASADO EN EL REFERENCIAL ISO 9001:2008.
D.R. OSCAR ANTONIO SILVA SÀNCHEZ
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Ingeniería del Software
Evaluación de Sistemas y de sus Interfaces
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Sistemas, Procesos y Modelos
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
FUNDAMENTOS DE MARKETING
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
El rol de SQA en PIS.
Dominios de control para la información y tecnologías (cobit) Pamela Pacheco Aviles.
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Diseño de Sistemas.
1 eGorilla – Arquitectura del Sistema Ingeniería del Software 4º B 2008/2009.
SISTEMAS DE INFORMACIÓN PARA EJECUTIVOS
Roles de Open UP.
RUTA DE LA CALIDAD.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
TIPOS DE PRUEBAS DEL SOFTWARE
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Introducción al proceso de verificación y validación.
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
problemas de la calidad del software
Estructurar tus ideas para hacerlas realidad
Ciclo de Vida del Software
Proceso de desarrollo de Software
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
Taller de investigación 1
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
INSTITUTO TECNOLÓGICO DE LIBRES INGENIERÍA EN SISTEMAS COMPUTACIONALES FUNDAMENTOS E DESARROLLO DE SISTEMAS “PRUEBAS E IMPLEMENTACIONES” INTEGRANTES: SOTERO.
Plan de Pruebas de Aceptación
Entregables del Proyecto
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

Pruebas de Caja Blanca Cobertura de Sentencias Cobertura de Decisiones Diplomado en Calidad en el Software Cobertura de Sentencias Cada sentencia se ejecuta al menos una vez. Cobertura de Decisiones Cada sentencia se ejecuta al menos una vez; cada decisión toma todos los resultados posibles al menos una vez. Cobertura de Condiciones Cada sentencia se ejecuta al menos una vez; cada condición en la decisión toma todos los posibles resultados al menos una vez. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas de Caja Blanca Cobertura de Decisión/Condición Diplomado en Calidad en el Software Cobertura de Decisión/Condición Cada sentencia se ejecuta al menos una vez; cada decisión toma todos los resultados posibles al menos una vez; cada condición en la decisión toma todos los posibles resultados al menos una vez. Cobertura de Condiciones Múltiple Cada sentencia se ejecuta al menos una vez; todas las posibles combinaciones de los resultados de la condición en cada decisión ocurre al menos una vez. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Ejemplo Diplomado en Calidad en el Software procedure liability (age, sex, married, premium); begin premium := 500; if ((age < 25) and (sex = male) and (not married)) then premium := premium + 1500; else (if (married or (sex = female)) then premium := premium - 200; if ((age > 45) and (age < 65) then premium := premium - 100;) end; NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Cobertura de Sentencias Diplomado en Calidad en el Software Sólo hay dos sentencias en el programa y cualquier combinación de entradas cubre las sentencias. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Cobertura de Decisiones Diplomado en Calidad en el Software NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Cobertura de Condiciones Diplomado en Calidad en el Software NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Cobertura de Decisión/Condición Diplomado en Calidad en el Software NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Cobertura de Condiciones Múltiples Diplomado en Calidad en el Software NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Ejercicio Diplomado en Calidad en el Software Para el nuevo programa de los triangulos haga las pruebas por cobertura de sentencia, decisión, condición, decisión/condición, y condición múltiple. Trabajen en equipo de 2 a 3 personas. Compare los casos de prueba obtenidos con los que hubiera necesitado hacer si se basara en el primer programa. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Actividades de Validación Diplomado en Calidad en el Software Pruebas de Bajo Nivel Pruebas unitarias o de módulos Pruebas de Integración Pruebas de Alto Nivel Pruebas de uso Pruebas de Función Pruebas del Sistema Pruebas de aceptación NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas Unitarias Diplomado en Calidad en el Software Es el proceso de hacer pruebas sobre los componentes individuales (subprogramas o procedimientos) de un programa. El propósito es encontrar discrepancias entre la especificación de la interfaz del módulo y su comportamiento real. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas de Integración Diplomado en Calidad en el Software Es el proceso de combinar y probar múltiples componentes ensamblados. El propósito es encontrar errores en las interfaces entre los componentes. La integración se da a varios niveles módulos de un programa programas de un subsistema Subsistemas de un sistema Sistemas de una red NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Enfoques en las Pruebas de Integración Diplomado en Calidad en el Software Integración No-Incremental Todos los componentes se integran al mismo tiempo y el resultado integrado se prueba. Este enfoque no es efectivo por que cuando se produce un error, éste se puede asociar a diferentes componentes. Integración Incremental Es cuando probamos un módulo y lo integramos con los que ya están probados. Tiene la ventaja de que los errores encontrados generalmente están asociados con el nuevo módulo que se acaba de integrar. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas de Uso Diplomado en Calidad en el Software Es el proceso de encontrar discrepancias entre las interfaces del usuario y los requerimientos cognitivos de los posibles usuarios. Involucra que los usuarios tengan que trabajar con el producto o con una simulación de este. A diferencia de las pruebas betas, que también involucran al usuario, las pruebas de uso se deben hacer lo antes posible en el ciclo de desarrollo. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Caracteristicas de Uso que Pueden ser Probadas Diplomado en Calidad en el Software Accesabilidad: ¿Pueden los usuarios entrar, navegar y salir con relativa facilidad? Calidad de Respuesta ¿Pueden los usuarios hacer lo que quieren hacer, cuando ellos quieren y de manera clara? NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Caracteristicas de Uso que Pueden ser Probadas Diplomado en Calidad en el Software Eficiencia ¿Pueden los usuarios hacer lo que quieren en una cantidad mínima de pasos y tiempo? Comprensibilidad ¿Pueden los usuarios entender la estructura del producto, su sistema de ayuda en línea y la documentación? NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Proceso de las Pruebas de Uso Diplomado en Calidad en el Software Define los objetivos de la prueba Define a los sujetos precisamente y contrátalos. Planea las pruebas y desarrolla todos los materiales necesarios. Pon a los sujetos en el cuarto de trabajo o laboratorio con sus estaciones de trabajo, posiblemente usando videocámaras y espejos de doblevista. Conduce la prueba Usando videocamaras u observadores humanos, registra cada palabra y gesto del sujeto. Expertos (psicólogos cognitivos, antropólogos, filósofos) y desarrolladores analizan los resultados y recomiendan cambios. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas de Función Diplomado en Calidad en el Software Es el proceso de detectar discrepancias entre la especificación funcional del programa y su comportamiento real. Cuando se detecta una discrepancia, el programa o la especificación puede ser incorrecta. Todos los métodos de caja negra de pruebas basadas en función se pueden aplicar aqui. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pasos para Pruebas de Función Diplomado en Calidad en el Software Analiza la especificación del diseño funcional. Partición la funcionalidad en componentes lógicos y por cada componente haz una lista de funciones detalladas. Para cada función, utilice los métodos de caja negra para determinar entradas y salidas. Desarrolla los casos de prueba funcionales. Desarrolla una Matriz de Cobertura Funcional. Ejecuta los casos de prueba y mide la cobertura alcanzada. Desarrolla pruebas funcionales adicionales hasta cubrir la totalidad de las funciones. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas del Sistema Diplomado en Calidad en el Software Es el proceso de demostrar que el programa o sistema hace lo que debe de hacer de acuerdo a las especificaciones de los requerimientos. Asegurarse que el sistema cumple con las metas y objetivos. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tipos de Pruebas del Sistema Diplomado en Calidad en el Software Pruebas de Volumen Determinar si el programa puede manejar los volúmenes requeridos de datos, solicitudes de conexión, etc. Pruebas de Carga/Tensión Identificar las condiciones de carga pico en las cuales el programa fallará en manejar las cargas de procesamiento requeridas dentro del periodo de tiempo requerido. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tipos de Pruebas del Sistema Diplomado en Calidad en el Software Pruebas de Seguridad Mostrar que los requerimientos de seguridad se cumplen. Pruebas de Rendimiento Determinar si el programa cumple con los requerimientos de rendimiento. Pruebas de Uso de Recursos Determinar si el programa utiliza recursos (RAM, HD, etc.) que exceden lo establecido en los requerimientos. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tipos de Pruebas del Sistema Diplomado en Calidad en el Software Pruebas de Configuración Determinar si el programa funciona adecuadamente cuando el software o el hardware es configurado de diferente manera. Pruebas de Compatibilidad/Conversión Determinar si los objetivos de compatibilidad del programa se cumplen y si los procedimientos de conversión funcionan adecuadamente. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tipos de Pruebas del Sistema Diplomado en Calidad en el Software Pruebas de Instalación Identificar los procedimientos de instalación que pueden llevar a resultados incorrectos. Pruebas de Recuperación Determinar si el sistema o programa cumple los requerimientos de recuperación de una falla. Pruebas de Servicio/Confiabilidad/Disponibilidad Determinar si las condiciones de servicio/confiabilidad/disponibilidad se cumplen. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas de Aceptación Diplomado en Calidad en el Software Es el proceso de comparar el producto final con las necesidades actuales de los usuarios finales. Generalmente es realizada por los usuarios finales o clientes e involucra correr y operar el software a modo de producción por un período de tiempo especificado previamente. Si el software se desarrolla bajo contrato, las pruebas de aceptación las realiza el cliente y el criterio de aceptación se define en el contrato. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas Alpha y Beta Diplomado en Calidad en el Software Si el software no se desarrolla bajo contrato, la organización desarrolladora puede utilizar las formas Alpha y Beta de pruebas de aceptación. Las pruebas Alpha generalmente se realizan por usuarios finales dentro de la organización que desarrolló el software. Las pruebas Beta generalmente se realizan por un subconjunto seleccionado de los clientes reales, fuera de la compañía antes de que el software sea disponible para todos los usuarios. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas Progresivas/Regresivas Diplomado en Calidad en el Software Pruebas Progresivas El proceso de probar código nuevo para determinar si contiene errores. Pruebas Regresivas El proceso de probar un programa para determinar si los cambios han introducido errores al código que no se ha alterado. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Pruebas de Aceptación Diplomado en Calidad en el Software Tanto las pruebas Alpha como Beta, son más efectivas como pruebas regresivas. Los usuarios deben estar altamente motivados para usar el producto. Algunas organizaciones dan bonos financieros importantes para los usuarios que encuentran errores graves. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tendencias en Software Testing Diplomado en Calidad en el Software Tendencias en Software Testing Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tendencias Actuales en Testing Diplomado en Calidad en el Software Grafical User Interface Involucra un diferente dispositivo de entrada (ratón) y el despliegue en una pantalla a colores de alta resolución. GUI Testing es casi imposible de hacer sin automatización. En ocaciones involucra el hacer pruebas de uso. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tendencias Actuales en Testing Diplomado en Calidad en el Software Pruebas Estadísticas de Utilización Involucra identificar los patrones de utilización del sistema Proceso de Pruebas Testing inicial basado en patrones de uso estimados Recolección de datos sobre el uso real del sistema y desorrollo de un perfil operacional. Ajuste de prioridades, desarrollo de nuevas pruebas, y ejecución de pruebas basado en el perfil operacional. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Tendencias Actuales en Testing Diplomado en Calidad en el Software Proporción testers-a-developers Históricamente en sistemas mainframes se daba 1:5-10 Datos más recientes indican: Microsoft, 1992 2:3 Lotus (1-2-3 para Win) 2:1 Promedio de Microsoft, Borland, WordPerfect, y Novell, 1992 1:2 NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Microsoft Internet Explorer 4.0 Diplomado en Calidad en el Software Caso de Estudio Microsoft Internet Explorer 4.0 Juan Antonio Vega Fernández  Derechos Reservados, 1999

Caso de Estudio Microsoft Diplomado en Calidad en el Software Microsoft generalmente se enfoca en reclutar a los mejores programadores. Muchas técnicas para detectar y sobretodo evitar errores se basan en buenas técnicas de programación. Se tratan de detectar errores con técnicas de caja blanca. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Microsoft Diplomado en Calidad en el Software El ratio testers-developers cambia dependiendo del producto y la división en particular dentro de microsoft: 2:3 para Windows 3.1 1:2 en promedio 2:1 Windows NT NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

Microsoft e Internet Diplomado en Calidad en el Software La WWW representa una de los ambientes para el desarrollo de productos más retadores en la historia. Las necesidades y tecnologías que un producto intenta cubrir cambian drásticamente, aún mientras el producto está en desarrollo. La solución está en un proceso de desarrollo altamente flexible. Esta innovación permite que las compañías de Internet incorporen cambios rápidamente a su diseño hasta el último momento posible antes de que el producto salga al mercado. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

IE 4 Diplomado en Calidad en el Software Internet Explorer se liberó cuando el equipo pensó que ya estaba listo, utilizando su juicio profesional y a conciencia. Se tienen diferentes expectativas para diferentes tipos de clientes en tiempo diferentes y los clientes “leading edge” estaban muy contento con la nueva versión NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999

IE 4 Diplomado en Calidad en el Software Siempre se está haciendo un compromiso entre la probabilidad del problema VS cuando liberar el producto. En ocasiones las presiones del mercado forzan a liberar un producto antes de tiempo, pero esto lo demanda el mercado y no es una mala decisión para la compañía. El compromiso cambia para IE, Windows NT, the Age of Empire, etc. NOTAS __________________________________________ Juan Antonio Vega Fernández  Derechos Reservados, 1999