Documente Academic
Documente Profesional
Documente Cultură
PRESENTACION
INTRODUCCION
INDICE
OBJETIVOS
Este modelo, tambin conocido como Evolutivo, es una derivacin del ciclo de vida en
cascada puro, que busca reducir el riesgo que surge entre las necesidades del Usuario y
el Producto final por malos entendidos durante la etapa de solicitud de requerimientos.
En el ciclo de vida iterativo, en cada Iteracin se reproduce el ciclo de vida en cascada a menor
escala. Los objetivos de una Iteracin se establecen en funcin de la evaluacin de
las Iteraciones precedentes. Desde el principio, al final de cada Iteracin se le entrega
al Cliente una versin completa y mejorada del Producto. El Cliente es quien luego de
cada Iteracin evala el Producto y lo corrige o propone mejoras.
Estas Iteraciones irn Refinando el sistema y se repetirn hasta obtener un Producto que
satisfaga al Cliente.
La Especificacin de requisitos se realiza en forma creciente: a medida que los Usuarios logran
un mejor entendimiento del problema, ste es reflejado en el sistema software. Es decir,
el Producto de cada etapa de Especificacin de requisitos es un agregado o mejora
al Producto de la etapa de especificacin anterior.
Este modelo se basa en dos premisas:
NIVELES DE PRUEBA
PRUEBAS DE COMPONENTES
La prueba de componente tambin llamada prueba unitaria es por definicin la prueba que se lleva a
cabo luego de haber construido el componente.
Como los desarrollos son hechos en diferentes lenguajes, puede llegar a haber diferencias de conceptos
y por tal, tendremos que por componentes podemos tener a una: prueba de mdulo, prueba de clase
prueba de unidad, y en estos casos en los que el desarrollador interviene probando, estaremos en
presencia de las pruebas del desarrollador
Para comenzar a entender de qu hablamos, debemos tener muy en claro cul es el alcance que
debemos perseguir con este tipo de prueba.
En principio, hay que saber que: (a) slo se prueban componentes individuales, (b) cada componente
es probado en forma independiente, y (c) los casos de prueba podrn ser obtenidos a partir de ciertos
artefactos. Abordemos, de manera sencilla cada uno de estos puntos.
Hay que considerar el aspecto individual, ya que un componente podra estar compuesto por un
conjunto de unidades pequeas y por ende, en estos casos habr que tomar y someter a la/s prueba/s
cada una de ellas. No obstante, a veces suele ocurrir que no se puedan probar de manera individual
estas partes por diversas razones, en estos casos habr que trabajar de otra manera que en un rato
veremos.
Una vez que podemos y no tenemos ningn inconveniente en probar en forma independiente al
componente, el objetivo ser identificar fallos como producto de defectos internos que presente el
componente, sin olvidarse que puede llegar a ocurrir que encontremos defectos cruzados entre los
componentes que estemos tratando y que por ende, es decir por definicin primaria, quedara fuera del
alcance de estas pruebas ya que son de componentes.
En cuanto a los casos de prueba que se puedan escribir para ejecutarlos, debemos tomarnos de ciertos
artefactos como pueden ser: las especificaciones del componente, el diseo de software y/o el modelo
de datos. Cada uno de ellos aportar lo necesario para permitir escribir un caso de prueba bsico que
seguramente podremos mejorar si investigamos ms, pero que de por s, nos ayudar a probar una
condicin particular que presente el componente a probar.
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 y lo que
prueban es que todos los elementos unitarios que componen el software, funcionan juntos
correctamente probndolos en grupo. Se centra principalmente en probar la comunicacin
entre los componentes y sus comunicaciones ya sea hardware o software.
Este tipo de pruebas son dependientes del entorno en el que se ejecutan. Si fallan, puede ser porque el
cdigo est bien, pero haya un cambio en el entorno.
PRUEBAS DE SISTEMA
Lo suyo sera realizar este tipo de pruebas despus de las pruebas de integracin.
Aqu se engloban tipos de pruebas cuyo objetivo es probar todo el sistema software completo e integrado,
normalmente desde el punto de vista de requisitos de la aplicacin.
Aqu apareceran las pruebas funcionales, pruebas de carga, de estrs etc.
Pruebas de aceptacin
Por ltimo, las pruebas de aceptacin se realizan para comprobar si el software cumple con las
expectativas del cliente, con lo que el cliente realmente pidi.
TIPOS DE PRUEBAS
Una prueba funcional es una prueba basada en la ejecucin, revisin y retroalimentacin
de las funcionalidades previamente diseadas para el software (requisitos funcionales).
Hay distintos tipos como por ejemplo:
Pruebas unitarias
Pruebas de componentes
Pruebas de integracin
Pruebas de sistema
Pruebas de humo
Pruebas alpha
Pruebas beta
Pruebas de aceptacin
Pruebas de regresin
PRUEBAS NO FUNCIONALES
Una prueba no funcional es una prueba cuyo objetivo es la verificacin de un requisito que
especifica criterios que pueden usarse para juzgar la operacin de un sistema (requisitos
no funcionales) como por ejemplo la disponibilidad, accesibilidad, usabilidad,
mantenibilidad, seguridad, rendimiento. Podemos clasificar las pruebas no funcionales
segn el tipo de requisito no funcional que abarcan:
Pruebas de compatibilidad
Pruebas de seguridad
Pruebas de Stress
Pruebas de usabilidad
Pruebas de rendimiento
Pruebas de internacionalizacin y localizacin
Pruebas de escalabilidad
Pruebas de mantenibilidad
Pruebas de instalabilidad
Pruebas de portabilidad
Su objetivo es:
1. Comparar cuatro tipos de pruebas de software (funcional, no funcional, estructural y
asociado al cambio) (K2).
2. Reconocer que las pruebas funcionales y estructurales se llevan a cabo en cualquier
nivel de prueba (K1).
3. Identificar y describir los tipos de pruebas no funcionales en base a requisitos no
funcionales (K2).
4. Identificar y describir los tipos de pruebas en base al anlisis de la estructura o
arquitectura o arquitectura de un sistema de software (K2).
5. Describir el objetivo de las pruebas de confirmacin y regresin (K2).
Las pruebas estructurales son una aproximacin al diseo de casos de prueba en donde las
pruebas se derivan a partir del conocimiento de la estructura e implementacin del software.
Una vez detectado y corregido un defecto, el software debe volver a probarse para confirmar que
el defecto original ha sido corregido con xito. A esto se le denomina confirmacin. La
depuracin (correccin de defectos) es una actividad de desarrollo, no una actividad de pruebas.
Las pruebas de regresin son la prueba reiterada de un programa ya probado, despus de haber
sido modificado, con vistas a localizar defectos surgidos o no descubiertos como resultados del
cambio o de los cambios. Estos defectos pueden estar en el software objeto de las pruebas, o
en cualquier otro componente de software asociado o no asociado. Se realizan cuando el
software, o su entorno, sufren modificaciones. El alcance de las pruebas de regresin depende
del riesgo de no encontrar defectos en el software que antes funcionaba.
Las pruebas deben ser repetibles si desean utilizarse a efectos de las pruebas de confirmacin
o para dar soporte de las pruebas de regresin.
Es la tarea de modificar, corregir o mejorar los sistemas existentes. Una vez que el sistema pasa
a formar parte de la vida diaria de la empresa cada programa, procedimiento y estructura de datos
pasa a ser una pieza del negocio que como tal debe funcionar en forma constante, exacta y
confiable, por esta razn una vez que el sistema entra en operacin se hace necesario mantenerlo
para ajustar las funciones que puedan requerir cambios o para corregir errores que se le hallan
pasado por alto al desarrollador y mejorarlo para apoyar de mejor manera los objetivos
estratgicos de la empresa.