Please enable JavaScript.
Coggle requires JavaScript to display documents.
Verificación y Validación de SoftwareVerificacionYvalidacion - Coggle…
Verificación y Validación de Software
ciclo de vida
Requerimientos
Determinar la verificacion
Determinar la adecuacion de los requerimientos
Generar pruebas funcionales de datos
Determinar la consistencia del diseño con los requerimientos
Diseño
Determinar la adecuacion del diseño
Generar pruebas funcionales y estructurales de datos
Determinar la consistencia con el diseño
Desarrollo y construccion
Determinar la adecuacion de la implementacion
Generar pruebas estructurales y funcionales de datos para los programas
pruebas
pruebas de sistema
Instalacion
Colocar las pruebas del sistema en produccion
Mantenimiento
Modificar y volver a probar
Defecto
Por comisión
algo incorrecto en lo que se pidió
Por omisión
algo que debería estar y no está (más difícil de detectar)
Error
Equivocación cometida por personas
Puede propagarse: un error en requerimientos afecta diseño y codificación
Falla
Ocurre cuando un defecto se ejecuta
Solo en defectos de comisión y ejecutables
Prevenir con revisiones
Casos de prueba
Conjunto de entradas, condiciones y resultados esperados.
Diseñados para detectar inadecuaciones
Buscan lograrlo con el menor esfuerzo y tiempo
Verificación
Revisa que los productos internos del proceso cumplan con las especificaciones
Pregunta clave: “¿Estamos construyendo bien el producto?”
Validación
Asegura que el producto final cumple con especificaciones y necesidades del usuario
Pregunta clave: “¿Estamos construyendo el producto correcto?”
Pruebas
Pruebas estáticas
Se realizan sin ejecutar el código
Incluyen revisión de documentos, análisis de requisitos, inspección de diseño o código
Pruebas dinámicas
Se hacen ejecutando el código
Buscan comprobar el comportamiento del software en funcionamiento
Pruebas funcionales
Verifican qué hace el sistema
Basadas en requerimientos y especificaciones externas
Responden a la pregunta: “¿Cumple lo que debe hacer?”
Pruebas estructurales
Revisan cómo está construido el sistema
Analizan la lógica interna, flujos de control y estructuras de datos
Pruebas manuales
Realizadas por personas
El tester sigue pasos definidos y observa los resultados
Pruebas automatizadas
Ejecutadas por herramientas o scripts
Más rápidas y repetibles, útiles en proyectos grandes
Pruebas de caja negra
Se hacen sin conocer la estructura interna del programa
Solo importa la entrada y la salida
Útiles para validar requerimientos
Pruebas de caja blanca
Se hacen con conocimiento de la estructura interna y la lógica del código
Buscan probar todos los caminos posibles de ejecución