Вы находитесь на странице: 1из 7

UNIDAD 4 Verificacin y validacin

PRUEBAS DE SOFTWARE

Comprender que construir software engloba muchas ms que la de solo escribir cdigo. Se
deben de tomar muchos factores en cuenta uno de ellos y muy importantes son las pruebas del
software al momento de desarrollarse y ya terminado con distintos tipos de pruebas de
integracin, validacin, sistema etc. Que se explicaran en esta investigacin.

OBJETIVOS
Probar si el software no hace lo que debe.
Probar si el software hace lo que no debe, es decir, si provoca efectos secundarios
adversos.
Descubrir un error que an no ha sido descubierto.
Encontrar el mayor nmero de errores con la menor cantidad de tiempo y esfuerzo
posibles.
Mostrar hasta qu punto las funciones del software operan de acuerdo con las
especificaciones y requisitos del cliente.

JUSTIFICACION

Conocer el nivel de calidad de productos intermedios, para actuar a tiempo (v.gr. rehacer
un componente); esto facilita una administracin realista del time to market del producto
en cuestin.
No pagar por un producto de software sino hasta que alcance el nivel de calidad pactado;
esto eleva el nivel de certidumbre en el comprador de software, y minimiza riesgos.
Disminuir la penosa y costosa labor de soporte a usuarios insatisfechos, consecuencia de
liberar un producto inmaduro. Esto puede mejorar la imagen de la organizacin
desarrolladora (y la credibilidad en ella).
Reducir costos de mantenimiento (la fase ms costosa del desarrollo de software),
mediante el diagnstico oportuno de los componentes del sistema (v.gr. seguimiento a
UNIDAD 4 Verificacin y validacin

estndares, legibilidad del cdigo, integracin adecuada de los componentes, rendimiento
apropiado,, calidad de la documentacin, etc.).
Obtener informacin concreta acerca de fallas, que pueda usarse como apoyo en la
mejora de procesos, y en la de los desarrolladores
TIPOS DE PRUEBAS
Pruebas de integracin
Las pruebas de integracin son aquellas que se realizan en el mbito del desarrollo de software
una vez que se han aprobado las pruebas unitarias (En programacin, una prueba unitaria es una
forma de probar el correcto funcionamiento de un mdulo de cdigo). Consisten en realizar
pruebas para verificar que un gran conjunto de partes de software funcionan juntos. El objetivo es
tomar los mdulos probados individualmente y construir una estructura de programa que est de
acuerdo con lo que dicta el diseo.
Integracin Descendente.
En la integracin descendente, Se integran los mdulos movindose hacia abajo por la
jerarqua de control, comenzando por el mdulo de control principal (programa
principal). Los mdulos subordinados al mdulo de control principal se van
incorporando a la estructura, bien de forma primero-en-profundidad, o bien de forma
primero-en-anchura como se muestra en la figura siguiente:






M
1

M
3
M
2

M
6
M
5
M
7

M
8

M
4

UNIDAD 4 Verificacin y validacin

La integracin primero-en-profundidad integra todos los mdulos de un camino de
control principal de la estructura.
La integracin primero-en-anchura incorpora todos los mdulos directamente
subordinados a cada nivel, movindose por la estructura de forma horizontal.
Integracin descendente
Empieza la construccin y la prueba con los mdulos atmicos (es decir, mdulos de los niveles
ms bajos de la estructura del programa). Dado que los mdulos se integran de abajo hacia
arriba, el proceso requerido de los mdulos subordinados a un nivel dado siempre estn
disponibles
Se puede implementar una estrategia de integracin ascendente mediante los siguientes pasos:
1. Se combinan los mdulos de bajo nivel en grupos (a veces llamados construcciones) que
realicen una subfuncion especifica del software.
2. Se escribe un controlador para coordinar la entrada y salida de los casos de prueba.
3. Se prueba el grupo.
4. Se eliminan los controladores y se combinan los grupos movindose hacia arriba por la
estructura del programa.







M
c

M
b

Ma


D
3

D1 D2



GRUPO 1

GRUPO 2

GRUPO 3
UNIDAD 4 Verificacin y validacin

Integracin Regresiva
Cada vez que se agrega un nuevo mdulo como parte de una prueba de integracin, el software
cambia, esto origina problemas con funciones que antes ya funcionaban bien, dado el caso se
implementaron las pruebas de integracin regresiva. A medida que avanza la prueba de
integracin, la cantidad de pruebas de regresin llega a volverse muy grande. Por tanto, el
conjunto de pruebas de regresin deben disearse para que solo incluya las que atienden a una o
ms clases de errores en cada una de las funciones principales del programa.
Pruebas de validacin
Las pruebas de validacin en la ingeniera de software son el proceso de revisin que verifica que
el sistema de software producido cumple con las especificaciones y que logra su cometido. Es
normalmente una parte del proceso de pruebas de software de un proyecto, que tambin utiliza
tcnicas tales como evaluaciones, inspecciones y tutoriales. La validacin es el proceso de
comprobar que lo que se ha especificado es lo que el usuario realmente quera.Se trata de evaluar
el sistema o parte de este durante o al final del desarrollo para determinar si satisface los
requisitos iniciales.
Pruebas alfa
Pruebas alfa realizadas por el usuario con el desarrollador como observador en un entorno
controlado (simulacin de un entorno de produccin).
Pruebas beta
Pruebas beta: realizadas por el usuario en su entorno de trabajo y sin observadores.



UNIDAD 4 Verificacin y validacin

Pruebas de Sistema.
Las pruebas del sistema deben enfocarse en requisitos que puedan ser tomados directamente de
casos de uso y reglas y funciones de negocios. El objetivo de estas pruebas es verificar el ingreso,
procesamiento y recuperacin apropiado de datos, y la implementacin apropiada de las reglas de
negocios

Prueba de recuperacin: nsita el fallo del software de muchas formas y verifica que la
recuperacin se lleva a cabo apropiadamente. Se evala la correccin de inicializacin, de
mecanismos de recuperacin del estado del sistema, recuperacin de datos y de arranque.
Prueba de seguridad: intenta verificar que los mecanismos de proteccin del sistema lo
protegern adecuadamente.
Prueba de resistencia: est diseada para enfrentar a los programas con situaciones
anormales, es decir, ejecuta un sistema de forma que demande recursos en cantidad,
frecuencia volmenes anormales. Una variacin de esta prueba es la prueba de
sensibilidad, utilizando datos que produzcan inestabilidad procesamiento incorrecto.
Prueba de rendimiento: prueba el rendimiento del software en tiempo de ejecucin. Se da
en todos los pasos del proceso de prueba.

CONCLUSION
Como s e muestra en esta investigacin las pruebas de software son parte importante del
desarrollo e implementacin de software en cualquier empresa o negocio. Permiten a los
desarrolladores detectar a tiempo fallos y errores de un sistema, para corregirlas a tiempo sin
tener ningn inconveniente. Las grandes ventajas que nos ofrecen las pruebas de software son el
ahorro de tiempo y recursos econmicos que se tienen para el desarrollo del sistema de
informacin. Cabe sealar que existen muchos tipos de pruebas las cuales son necesarias para
tener un gran xito y cumplir satisfactoriamente las necesidades y objetivos que debe de realizar
el software.
UNIDAD 4 Verificacin y validacin

BIBLIOGRAFA

Pginas en internet.
http://ing-sw.blogspot.mx/2005/04/tipos-de-pruebas-de-software.html
http://www.ecured.cu/index.php/Pruebas_de_software
http://www.hildebrando.com/prueba
Libro.
Ingenieria del Software -Roger Pressman 6th.Ed

Вам также может понравиться