sqm verification and validation
TRANSCRIPT
![Page 1: SQM Verification and Validation](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/1.jpg)
SQM – Verification and ValidationSQM – GESTIÓN DE CALIDAD DE SOFTWARE
PRESENTACIÓN 2
JUNIO 2014
![Page 2: SQM Verification and Validation](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/3.jpg)
Contenido
Verificación y validación
Principio de las pruebas
Técnicas de pruebas
![Page 4: SQM Verification and Validation](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051314/5588ffffd8b42a42708b457c/html5/thumbnails/19.jpg)
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.