Pruebas de software

Solo disponible en BuenasTareas
  • Páginas : 7 (1506 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de febrero de 2011
Leer documento completo
Vista previa del texto
PRUEBAS DE SOFTWARE
La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además, esta etapa implica: • • • • • Verificar la interacción de componentes. Verificar la integración adecuada de los componentes. Verificar que todos los requisitos se han implementadocorrectamente. Identificar y asegurar que los defectos encontrados se han corregido antes de entregar el software al cliente. Diseñar pruebas que sistemáticamente saquen a la luz diferentes clases de errores, haciéndolo con la menor cantidad de tiempo y esfuerzo.

La prueba es un proceso que se enfoca sobre la lógica interna del software y las funciones externas. La prueba es un proceso de ejecución de unprograma con la intención de descubrir un error. Un buen caso de prueba es aquel que tiene alta probabilidad de mostrar un error no descubierto hasta entonces. Una prueba tiene éxito si descubre un error no detectado hasta entonces.

TECNICAS DE PRUEBA DE SOFTWARE
Una vez generado el código fuente, es necesario probar el software para descubrir (y corregir) la mayor cantidad de errores posibleantes de entregarlo al cliente. Su objetivo es diseñar una serie de casos de prueba que tengan una alta probabilidad de encontrar errores. Aquí es donde entran las técnicas de prueba del software. Estas técnicas proporcionan directrices sistemáticas para pruebas de diseño que 1) comprueben la lógica interna y las interfaces de todo componente del software y 2) comprueben los dominios de entrada ysalida del programa para descubrir errores en su función, comportamiento y desempeño. Durante las etapas iniciales del proceso, el desarrollador realiza todas las pruebas. Sin embargo, a medida que avanza este proceso se irán incorporando especialistas en pruebas. Las pruebas de caja negra son las que se aplican a la interfaz del software. Una prueba de este tipo examina algún aspecto funcional deun sistema que tiene poca relación con la estructura interna del software. La prueba de caja blanca del software se basa en un examen cercano al detalle procedimental. Se prueban rutas lógicas del software y la colaboración entre componentes, al proporcionar casos de prueba que ejerciten conjuntos específicos de condiciones, bucles o ambos. Prueba de caja blanca: Permiten examinar la estructurainterna del programa. Se diseñan casos de prueba para examinar la lógica del programa. Es un método de diseño de casos de prueba que usa la estructura de control del diseño procedimental para derivar casos de prueba que garanticen que: • • • • Se ejercitan todos los caminos independientes de cada módulo. Se ejercitan todas las decisiones lógicas. Se ejecutan todos los bucles. Se ejecutan lasestructuras de datos internas.

Prueba de caja negra: Las pruebas se llevan a cabo sobre la interfaz del software, y es completamente indiferente el comportamiento interno y la estructura del programa. Los casos de prueba de la caja negra pretende demostrar que: • • • • Las funciones del software son operativas. La entrada se acepta de forma adecuada. Se produce una salida correcta, y La integridad dela información externa se mantiene.

Se derivan conjuntos de condiciones de entrada que ejerciten completamente todos los requerimientos funcionales del programa. La prueba de la caja negra intenta encontrar errores de las siguientes categorías: • • • • • Funciones incorrectas o ausentes. Errores de interfaz. Errores en estructuras de datos o en accesos a bases de datos externas. Errores derendimiento. Errores de inicialización y de terminación.

Los casos de prueba deben satisfacer los siguientes criterios: • • Reducir, en un coeficiente que es mayor que uno, el número de casos de prueba adicionales. Que digan algo sobre la presencia o ausencia de clases de errores.

a. Técnicas de Diseño de Casos de Pruebas

ESTRATEGIAS DE PRUEBA DEL SOFTWARE
Una estrategia de prueba del...
tracking img