Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen
. Por ello y dado los problemas que histricamente han surgido en los desarrollos software,
su estudio y mejora supone un avance importe para la futura evolucin de las tecnologas de la
informacin.
Introduccion
El siguiente trabajo de investigacin tiene como finalidad dar a conocer todo lo referente al
proceso de verificacin y validacin en el desarrollo de software, as como tambin extender el
conocimiento sobre los conceptos de inspeccin de software, pruebas de software y las
herramientas necesarias para realizar estas, adems de entender el ciclo de vida de las
pruebas de software basndose en sus 4 pasos: Planear, Ejecutar, Chequear y Actuar.
El nivel de confianza requerido depende del propsito del sistema, las expectativas de los
usuarios del sistema y el entorno de mercado actual del sistema:
Funcin del software: El nivel de confianza requerido depende de lo crtico que sea el
software para una organizacin. Por ejemplo, el nivel de confianza requerido para el software
que se utiliza para controlar un sistema de seguridad critico es mucho ms alto que el
requerido para un prototipo de un sistema software que ha sido desarrollado para demostrar
algunas ideas nuevas.
Expectativas del usuario: Una reflexin lamentable sobre la industria del software es que
muchos usuarios tienen pocas expectativas sobre su software y no se sorprenden cuando ste
falla durante su uso. Estn dispuestos a aceptar estos fallos del sistema cuando los beneficios
de su uso son mayores que sus desventajas. Sin embargo, la tolerancia de los usuarios a los
fallos de los sistemas est decreciendo desde los aos 90. Actualmente es menos aceptable
entregar sistemas no fiables, por lo que las compaas de software deben invertir ms esfuerzo
para verificar y validar.
Entorno de mercado: Cuando un sistema se comercializa, los vendedores del sistema deben
tener en cuenta los programas competidores, el precio que sus clientes estn dispuestos a
pagar por el sistema y la agenda requerida para entregar dicho sistema. Cuando una compaa
tiene pocos competidores, puede decidir entregar un programa antes de que haya sido
completamente probado y depurado, debido a que quiere ser el primero en el mercado.
Cuando los clientes no estn dispuestos a pagar precios altos por el software, pueden estar
dispuestos a tolerar ms defectos en l. Todos estos factores pueden considerarse cuando se
decide cuanto esfuerzo debera invertirse en el proceso V&V.
1.1 OBJETIVOS
Revisin de software: analizan y comprueban las representaciones del sistema tales como el
documento de requerimientos, diagramas de diseo y cdigo fuente del programa. Puede
usarse en todas las etapas del proceso.
Sin embargo las tcnicas estticas solo pueden comprobar la correspondencia entre un
programa y su especificacin (verificacin) no pueden demostrar que el software es
operacionalmente til. Tampoco se pueden usar tcnicas estticas para comprobar las
propiedades emergentes del software como rendimiento y fiabilidad.
1.3 PLANIFICACIN
Debera comenzarse desde etapas tempranas del proceso de desarrollo. Como parte del
proceso de planificacin de verificacin y validacin habra que decidir un equilibrio entre las
aproximaciones estticas y dinmicas de la verificacin y validacin, pensar en estndares y
procedimientos para las inspecciones y pruebas de software, establecer listas de
comprobacin y definir el plan de pruebas de software.
El proceso de pruebas: Una descripcin de las principales fases del proceso de prueba.
Trazabilidad de requerimientos: Los usuarios son los ms interesados que el sistema sea de
calidad.
Elementos probados: deberan especificarse los elementos que van a ser probados.
2. INSPECCIONES DE SOFTWARE
Analizan y comprueban las representaciones del sistema (los diagramas de diseo, el cdigo
fuente del programa). Se aplica a todas las etapas del proceso de desarrollo y se
complementan con algn tipo de anlisis automtico del texto fuente y documentos
asociados.
2.1 Ventajas
Durante las pruebas los errores pueden enmascarar otros errores. Cuando se descubre un
error nunca se puede estar seguro de si otras anomalas de salida son debidas a un nuevo error
o son efectos laterales del error original
Repeticin de trabajo: El autor del programa deber realizar los cambios para corregir los
problemas identificados. En esta etapa el moderador deber decidir si se requiere una re-
inspeccin de cdigo o es aprobado.
(INCLUIR LA TABLA)
El proceso de inspeccin siempre se realiza utilizando una lista de los errores comunes de los
programadores. Esta se somete a discusin por el personal con experiencia y se actualiza
frecuentemente segn se vaya teniendo experiencia.
La lista de errores debe estar en funcin del lenguaje de programacin que se utilice
La cantidad de cdigo que se puede inspeccionar debe estar limitado, ya que a partir de un
tiempo de inspeccin se baja la atencin y se hace ineficaz. Existen estudios que establecen
Fallos de datos:
Fallos de control:
Fallos de entrada/salida:
Fallos de la interfaz:
Fallos de gestin de almacenamiento:
4. PRUEBAS DE SOFTWARE
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.
Las revisiones de cdigo son las nicas que se podran omitir de todos los tipos de pruebas,
pero tal vez sea buena idea por lo menos hacer alguna de ellas:
Pruebas de escritorio
La prueba de escritorio rinde muy poco, tal vez menos de lo que cuesta, pero es una
costumbre difcil de desterrar
Recorridos de cdigo
. Inspecciones de cdigo
Generalmente son realizadas por los mismos programadores puesto que al conocer con mayor
detalle el cdigo, se les simplifica la tarea de elaborar conjuntos de datos de prueba para
testearlo.
Si bien una prueba exhaustiva sera impensada teniendo en cuenta recursos, plazos, etc., es
posible y necesario elegir cuidadosamente los casos de prueba para recorrer tantos caminos
lgicos como sea posible.
Las pruebas de sistema se realizan una vez integrados todos los componentes.
Pruebas de Aceptacin
Las pruebas de aceptacin, al igual que las de sistema, se realizan sobre el producto
terminado e integrado; pero a diferencia de aquellas, estas estn concebidas para que sea
un usuario final quien detecte los posibles errores.
Las pruebas Alfa se realizan por un cliente en un entorno controlado por el equipo de
desarrollo. Para que tengan validez, se debe primero crear un ambiente con las mismas
condiciones que se encontrarn en las instalaciones del cliente. Una vez logrado esto, se
procede a realizar las pruebas y a documentar los resultados.
Por otro lado, las pruebas Beta se realizan en las instalaciones propias de los clientes.
Para que tengan lugar, en primer trmino se deben distribuir copias del sistema para que cada
cliente lo instale en sus oficinas, dependencias y/o sucursales.
El objetivo de las pruebas de defecto es detectar los defectos latentes de un sistema software
antes de entregar el producto.
Una prueba de defectos exitosa es aquella que descubre un fallo, esto es, un
comportamiento contrario a la especificacin.
Las pruebas de defectos demuestran la existencia de un fallo, y no la ausencia de
cualquier fallo.
Las pruebas exhaustivas no son posibles y deben sustituirse por subconjuntos de casos de
prueba. Se deben establecer polticas para establecer esos casos de prueba. Por ejemplo:
Que todas las instrucciones del programa se ejecuten al menos una vez
Se deben probar todas las funciones del sistema que se acceden a travs de men.
Si la entrada es introducida por el operador, todas las funciones deben probarse con
entradas correctas e incorrectas.