Sunteți pe pagina 1din 9

VERIFICACION Y VALIDACION

[Escriba el subttulo del documento]




28/05/2014
UNIVERSIDAD MUNDO MAYA
JOHAN ALEXIS ABELLO SANZ



WWW.WIKIPEDIA.COM Pgina 1


INDICE

VERIFICACIN Y VALIDACIN
Defectos y fallas del software
Enfoques para la verificacin
Tcnicas para evitar, detectar y tolerar defectos
Aspectos de la prueba
Actividades de la prueba Inspeccin de componentes
Pruebas Unitarias
Pruebas de integracin
Pruebas de sistema
Planificacin de la prueba
Documentacin de la prueba
Herramientas automatizadas de prueba
Prueba del sistema
Prueba de funcin
Prueba de rendimiento
Pruebas de aceptacin
Pruebas automatizadas
















WWW.WIKIPEDIA.COM Pgina 2

INTRODUCCION
Verificacin es el conjunto de actividades que aseguran que el software implemente
correctamente una funcin especfica y la Validacin es un conjunto diferente de
actividades que aseguran que el software construido corresponde y satisface los requisitos
del cliente.
La verificacin y la validacin abarcan una amplia lista de actividades de aseguramiento
de la calidad del software, estas incluyen: Revisiones tcnicas formales, auditorias de
calidad, simulacin, factibilidad, revisin de documentacin, y pruebas de diversos tipos.
Aunque las actividades de prueba tienen un papel demasiado importante en (V & V)
tambin se necesitan muchas otras actividades. Las pruebas son la mejor forma de evaluar
la calidad y de descubrir errores.











La Verificacin y Validacin de Software

Conjunto de procesos de comprobacin y anlisis que aseguran que el software que se desarrolla est
acorde a su especificacin y cumple las necesidades de los clientes.
Objetivo
Los objetivos de las actividades de verificacin y validacin son valorar y mejorar la
calidad de los productos del trabajo generados durante el desarrollo y modificacin del
software. Debemos corregir todo posible fallo y alcanzar cierto grado de perfeccin, asi
mismo, debemos garantizar la consistencia, confiabilidad, utilidad, eficacia y el apego a los
estndares del desarrollo de software.

La verificacin se enfoca ms al proceso de evaluacin del sistema o de los componentes,
permite determinar si los productos de una determinada fase del desarrollo satisfacen las
condiciones impuestas en el inicio de la misma. Responde la pregunta Estamos

WWW.WIKIPEDIA.COM Pgina 3

construyendo el producto correctamente?, entonces el software debera ajustarse a sus
especificaciones iniciales.

La validacin tambin es una evaluacin del sistema o componentes, pero solo se efecta
en el transcurso o al final del proceso del desarrollo para determinar si cumple con lo
especificado. Responde la pregunta Estamos construyendo el producto correcto?,
entonces el software debera hacer lo que el cliente realmente quiere que haga.

DEFECTOS Y FALLAS DEL SOFWARE
Un error de software, comnmente conocido como bug (bicho), es un error o fallo en un
programa de computador o sistema de software que desencadena un resultado indeseado.
Los programas que ayudan a la deteccin y eliminacin de errores de programacin
de software son denominados depuradores (debuggers).
Tcnicas para evitar, detectar y tolerar defectos
Las tcnicas de programacin defensiva se utilizan especialmente en componentes crticos
cuyo mal funcionamiento, ya sea por descuido o por ataque malicioso, podra acarrear
consecuencias graves o daos catastrficos.
La programacin defensiva es un enfoque que busca mejorar el software y el cdigo
fuente, en trminos de:
Calidad - reduciendo el nmero de fallos de software y, en consecuencia, problemas.
Haciendo el cdigo fuente comprensible - el cdigo fuente debe ser legible y
comprensible, a prueba de una auditora de cdigo.
Hacer que el software se comporte de una manera predecible pese a entradas o
acciones de usuario inesperadas.
ASPECTO DE LA PRUEBA
Supongamos que su organizacin ha optado por desarrollar su propio software y
contratar a un profesional informtico para ello. Si ste es el caso, hay ciertos aspectos
que debe tener en cuenta para proteger sus intereses y facilitar la evolucin futura del
sistema. Vamos a analizar estos aspectos con ms detenimiento: OPORTUNIDADES Y
PROBLEMAS

WWW.WIKIPEDIA.COM Pgina 4

Estrategia de desarrollo del software Es preferible un planteamien to progresivo e incremental
que permita, mediante una serie de resultados o hitos palpables, demostrar con rapidez a los
administradores las ventajas de la informatizacin.

INSPECCION DE COMPONENTES
En la Ingeniera de software, se relaciona con la Revisin por pares de cualquier producto
de trabajo por personas capacitadas que buscan defectos mediante un proceso bien
definido. La inspeccin de software es conocida tambin como Fagan inspection en
homenaje a Michael Fagan, el creador de este popular mtodo de inspeccin de software.
Una inspeccin es una de las prcticas ms comunes de revisin que se encuentran en los
proyectos de software. El objetivo de la inspeccin es, para todos los inspectores, llegar a
un consenso sobre un producto de trabajo y aprobarlo para su uso en el proyecto.
Comnmente los productos inspeccionados de trabajo incluyen el anlisis de requisitos de
software especificaciones y plan de pruebas. En una inspeccin, un producto de trabajo se
selecciona para su revisin y un equipo se rene para organizar una inspeccin del
producto de trabajo
PRUEBAS UNITARIAS
En programacin, una prueba unitaria es una forma de probar el correcto funcionamiento
de un mdulo de cdigo. Esto sirve para asegurar que cada uno de los mdulos funcione
correctamente por separado. Luego, con las Pruebas de Integracin, se podr asegurar el
correcto funcionamiento del sistema o subsistema en cuestin.


PRUEBAS DE INTEGRACION
Pruebas integrales o pruebas de integracin son aquellas que se realizan en el mbito
del desarrollo de software una vez que se han aprobado las pruebas unitarias. nicamente
se refieren a la prueba o pruebas de todos los elementos unitarios que componen un
proceso, hecha en conjunto, de una sola vez.
Consiste en realizar pruebas para verificar que un gran conjunto de partes
de software funcionan juntos.
Las pruebas de integracin (algunas veces llamadas integracin y testeo I&t) es la fase de
la prueba de software en la cual mdulos individuales de software son combinados y

WWW.WIKIPEDIA.COM Pgina 5

probados como un grupo. Son las pruebas posteriores a las pruebas unitarias y preceden a
las pruebas del sistema.

PRUEBAS DE SISTEMAS
son las investigaciones empricas y tcnicas cuyo objetivo es proporcionar informacin
objetiva e independiente sobre la calidad del producto a la parte interesada o stakeholder.
Es una actividad ms en el proceso de control de calidad.
Las pruebas son bsicamente un conjunto de actividades dentro del desarrollo
de software. Dependiendo del tipo de pruebas, estas actividades podrn ser
implementadas en cualquier momento de dicho proceso de desarrollo. Existen distintos
modelos de desarrollo de software, as como modelos de pruebas. A cada uno corresponde
una nivel distinto de involucramiento en las actividades de desarrollo.

PLANIFICACION DE LA PRUEBA
En esta fase se inicia la elaboracin del modelo jerrquico de requisitos de prueba
partiendo de los procesos funcionales que soporta el producto o activo de software a
evaluar. A partir de las funcionalidades se elaborar el plan de pruebas. Hay que obtener
toda la informacin posible de las aplicaciones sobre las cuales se realizarn las pruebas.
Esta informacin se deber conseguir de toda la documentacin disponible sobre su
funcionamiento y hablando con el personal responsable de la misma.

PRUEBA DE AUTOMATIZACION
consiste en el uso de software especial (casi siempre separado del software que se prueba)
para controlar la ejecucin de pruebas y la comparacin entre los resultados obtenidos y
los resultados esperados. La automatizacin de pruebas permite incluir pruebas
repetitivas y necesarias dentro de un proceso formal de pruebas ya existente o bien
adicionar pruebas cuya ejecucin manual resultara difcil.


PRUEBAS DE ACEPTACION
Estas pruebas las realiza el cliente. Son bsicamente pruebas funcionales, sobre el sistema
completo, y buscan una cobertura de la especificacin de requisitos y del manual del
usuario. Estas pruebas no se realizan durante el desarrollo, pues sera impresentable al

WWW.WIKIPEDIA.COM Pgina 6

cliente; sino que se realizan sobre el producto terminado e integrado o pudiera ser una
versin del producto o una iteracin funcionad pactada previamente con el cliente.

PRUEBA DE RENDIMIENTO
son las pruebas que se realizan, desde una perspectiva, para determinar lo rpido que
realiza una tarea un sistema en condiciones particulares de trabajo. Tambin puede servir
para validar y verificar otros atributos de la calidad del sistema, tales como
la escalabilidad, fiabilidad y uso de los recursos. Las pruebas de rendimiento son un
subconjunto de la ingeniera de pruebas, una prctica informtica que se esfuerza por
mejorar el rendimiento, englobndose en el diseo y la arquitectura de un sistema, antes
incluso del esfuerzo inicial de la codificacin.

PRUEBA DE FUNCION
es una prueba basada en la ejecucin, revisin y retroalimentacin de las funcionalidades
previamente diseadas para el software. Las pruebas funcionales se hacen mediante el
diseo de modelos de prueba que buscan evaluar cada una de las opciones con las que
cuenta el paquete informtico. Dicho de otro modo son pruebas especficas, concretas y
exhaustivas para probar y validar que el software hace lo que debe y sobre todo, lo que se
ha especificado.

PRUEBAS DE SISTEMAS
son las investigaciones empricas y tcnicas cuyo objetivo es proporcionar informacin
objetiva e independiente sobre la calidad del producto a la parte interesada o stakeholder.
Es una actividad ms en el proceso de control de calidad.
Las pruebas son bsicamente un conjunto de actividades dentro del desarrollo
de software. Dependiendo del tipo de pruebas, estas actividades podrn ser
implementadas en cualquier momento de dicho proceso de desarrollo. Existen distintos
modelos de desarrollo de software, as como modelos de pruebas. A cada uno corresponde
una nivel distinto de involucramiento en las actividades de desarrollo.





WWW.WIKIPEDIA.COM Pgina 7

HERRAMIENTAS AUTOMATIZADAS DE PRUEBA
consiste en el uso de software especial (casi siempre separado del software que se prueba)
para controlar la ejecucin de pruebas y la comparacin entre los resultados obtenidos y
los resultados esperados. La automatizacin de pruebas permite incluir pruebas
repetitivas y necesarias dentro de un proceso formal de pruebas ya existente o bien
adicionar pruebas cuya ejecucin manual resultara difcil.
























WWW.WIKIPEDIA.COM Pgina 8





CONCLUSION
Muchas compaas deben afrontar retiradas costosas, caras repeticiones del trabajo y
retrasos inesperados en el lanzamiento de productos. Uno de los factores principales es la
falta de un proceso eficaz de verificacin y validacin del diseo de los productos.
Garantizar que se cumplen las necesidades de los clientes a travs de medios digitales o
fsicos, como los progresos de diseo, es una parte crtica del desarrollo de productos y
puede ayudarle a evitar estos gastos y retrasos.

S-ar putea să vă placă și