19
SQM – Verification and Validation SQM – GESTIÓN DE CALIDAD DE SOFTWARE PRESENTACIÓN 2 JUNIO 2014

SQM Verification and Validation

Embed Size (px)

Citation preview

Page 1: SQM Verification and Validation

SQM – Verification and ValidationSQM – GESTIÓN DE CALIDAD DE SOFTWARE

PRESENTACIÓN 2

JUNIO 2014

Page 2: SQM Verification and Validation

OBJETIVOS

Conocer los conceptos de Verificación y validación en ingeniería de software.

Conocer las bases sobre las pruebas en el desarrollo de software.

Page 3: SQM Verification and Validation

Contenido

Verificación y validación

Principio de las pruebas

Técnicas de pruebas

Page 4: SQM Verification and Validation

Verificación y validación

La verificación es la demostración de la consistencia, la integridad y la exactitud del software en cada etapa del desarrollo del ciclo de vida.

La verificación asegura que Cada paso en el proceso de desarrollo es realizado correctamente.

La validación es la determinación de la exactitud del programa con respecto a las necesidades del usuario.

Page 5: SQM Verification and Validation

Verificación y validación

Verificación es comparable a hacer el balance en la chequera, para cada transacción se registra y obtiene saldo. Cada vez que se hace un registro se verifica la aritmética y el saldo sean correctos.

Validación es comparable con recibir el estado de cuenta del banco, se revisa que estén registradas todas las transacciones y que el saldo este correcto. Si existen errores, de calculo o registro, se encontraran acá.

Page 6: SQM Verification and Validation

Principios de las pruebas

Se verifica que el software cumpla con los requerimientos.

Se trata de la operación de un sistema bajo condiciones controladas y la evaluación de los resultados.

Page 7: SQM Verification and Validation

Razones en los errores del software

Falta de comunicación

Complejidad del software

Errores de programación

Cambio de los requerimientos

Presiones de tiempo

Egos

Código mal documentado

Herramientas de desarrollo de software

Page 8: SQM Verification and Validation

Pruebas

El objetivo de una metodología de pruebas es reducir el proceso de pruebas exhaustivas a un proceso de pruebas finito.

La parte mas crucial es encontrar un conjunto de datos de prueba suficientes que cubra el dominio pero pequeño para su uso.

Page 9: SQM Verification and Validation

Pruebas

Las pruebas deben realizarse de conformidad con los planes y procedimientos.

Generar datos de prueba en todas las etapas.

Desarrollar un medio para el calculo de los valores esperados para los datos de prueba.

Los casos de pruebas no solo deben ser escritos para valores de entrada validos.

Volver a realizar pruebas cuando se hagan modificaciones.

Page 10: SQM Verification and Validation

Técnicas de pruebas

De caja negra

De caja blanca

Unitarias

Integración

Integración incremental

Funcionales

De sistema

Aceptación

Regresión

Page 11: SQM Verification and Validation

Pruebas de caja negra y blanca

Pruebas de caja negra La prueba verifica que el ítem que se está probando, cuando se dan

las entradas apropiadas produce los resultados esperados, sin importar los detalles internos del programa.

Pruebas de caja blanca Se realiza cuando se accede al código fuente de la aplicación y en

consecuencia a los diferentes algoritmos y estructuras de datos utilizadas.

Page 12: SQM Verification and Validation

Pruebas unitarias

Son pruebas en el nivel mas simple para probar funciones particulares o módulos de código.

Generalmente las realiza el programador.

Page 13: SQM Verification and Validation

Pruebas de integración

Se prueban las partes combinadas para determinar si funcionan correctamente juntas.

Las partes pueden ser módulos de código, aplicaciones individuales, etc.

Page 14: SQM Verification and Validation

Pruebas de integración incremental

Se trata de probar continuamente la aplicación conforme se agregan nuevas funcionalidades.

Se realizan en segmentos pequeños.

Page 15: SQM Verification and Validation

Pruebas funcionales

Proporciona la garantía final de que el software cumple con todos los requisitos funcionales y de comportamiento.

Page 16: SQM Verification and Validation

Pruebas de sistema

Se verifica que todos los elementos del sistema completo (hardware, personas, bases de datos, software) funcionen correctamente y que se logre la función global del sistema.

Page 17: SQM Verification and Validation

Pruebas de aceptación

Es la prueba final, basada en las especificaciones del usuario final o cliente durante un periodo de tiempo limitado.

Puede realizarse con datos reales.

Page 18: SQM Verification and Validation

Pruebas de regresión

Se realizan cuando se hacen cambios en el sistema vigente.

Todas las partes afectadas por las modificaciones deben ser probadas de nuevo.

Page 19: SQM Verification and Validation

Criterios de finalización de las pruebas

Terminar cuando el tiempo programado para las pruebas expira.

Terminan cuando los casos de prueba ya no reportan errores.