Anda di halaman 1dari 14
Verificación y Validación
Verificación y Validación

Unidad 2

¿Son lo mismo?
¿Son lo mismo?
Verificación
Verificación

Comprobación de que el software está de

acuerdo con su especificación tanto en requerimientos funcionales y no funcionales.

Validación
Validación

Asegurar que el sistema satisface las

expectativas del cliente

Verificación y Validación
Verificación y Validación

El fin último es establecer la seguridad de

que el sistema está hecho para un propósito con un nivel de confianza basado en la función del software, las expectativas del usuario y del entorno del mercado.

Bases del nivel de confianza
Bases del nivel de confianza

Función del software

Depende de lo crítico que sea un software para una organización

Expectativas del usuario

Desafortunadamente las expectativas son bajas y no hay sorpresa cuando el sw falla.

Entorno del mercado

Competidores, precio, tiempos de entrega.

>>$ - tolerancia a errores <<$ + tolerancia a errores

Aproximaciones del proceso de V&V
Aproximaciones del proceso de
V&V

Inspecciones del software

Analizan y comprueban las representaciones del sistema tales como el documento de requerimientos, los diagramas de diseño y el código fuente del programa.

Pruebas del software

Ejecutar una implementación del software con datos de prueba. Se examinan las salidas del software y su entorno operacional para comprobar que funciona tal y como se requiere.

Enfoque a Pruebas
Enfoque a Pruebas

Aunque el uso de las inspecciones de

software no es generalizado, la prueba de programa siempre será la principal técnica de verificación y validación.

Las prueba implican ejecutar el programa utilizando datos similares a los datos reales procesados por el programa para analizar las salidas en busca de posibles defectos o anomalías.

Tipos de pruebas
Tipos de pruebas

Pruebas de validación

Intentan demostrar que el software es el que el cliente quiere. Pueden usarse pruebas estadísticas para el rendimiento y fiabilidad en ciertas condiciones operacionales.

Pruebas de defectos

Intentan revelar inconsistencias entre un programa y su especificación.

Proceso de Depuración Casos de Resultados de pruebas Especificación Prueba Diseñar Probar Localizar Reparar Error reparación
Proceso de Depuración Casos de Resultados de pruebas Especificación Prueba Diseñar Probar Localizar Reparar Error reparación
Proceso de Depuración
Casos de
Resultados de
pruebas
Especificación
Prueba
Diseñar
Probar
Localizar
Reparar
Error
reparación de
errores
Errores
nuevamente
el programa
Planificación de la V&V Especificación Especificación Diseño del Diseño de del sistema sistema detallado requerimientos Plan
Planificación de la V&V Especificación Especificación Diseño del Diseño de del sistema sistema detallado requerimientos Plan
Planificación de la V&V
Especificación
Especificación
Diseño del
Diseño
de
del sistema
sistema
detallado
requerimientos
Plan de
pruebas de
aceptación
Plan de pruebas
de integración
del sistema
Plan de pruebas
de integración de
los subsistemas
Código y prueba
de los módulos y
unidades
Prueba de
Prueba de
Prueba de
Servicio
aceptación
integración del
sistema
integración de
los subsistemas
Estructura de un plan de pruebas
Estructura de un plan de pruebas

El proceso de Prueba

Descripción de las principales fases del proceso de prueba

Trazabilidad de requerimientos

Planificar para que todos los requerimientos se prueben individualmente

Elementos probados

Especificar los elementos del proceso del software que se probarán.

Calendario de pruebas

Calendarización de pruebas y asignación de recursos para este calendario enlazados con la agenda general del proyecto

Estructura de un plan de pruebas
Estructura de un plan de pruebas

Procedimientos de registro de las pruebas

Registrar sistemáticamente los resultados de las pruebas realizadas para generar evidencia en caso de auditoría del proceso.

Requerimientos de software y hardware

Determinar las herramientas requeridas y la utilización estimada del hardware.

Restricciones

Considerar las limitantes de recursos y de tiempo que afectan al proceso de pruebas.

Pruebas del software
Pruebas del software

De acuerdo al libro de Ian Sommerville

deberás investigar la definición, fases, tipos

de errores y pruebas de:

Pruebas del sistema Pruebas de componentes

Investigar 3 ofertas de trabajo en México de ingenieros de pruebas (test engineers, testers)

Perfil (estudios) Experiencia Manejo de Herramientas de software requeridas.