Tecnicas de prueba

Solo disponible en BuenasTareas
  • Páginas : 14 (3426 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de enero de 2011
Leer documento completo
Vista previa del texto
Técnicas de Prueba

Las pruebas son el proceso de ejecutar un programa con la intención de encontrar errores. Por lo tanto, técnicas de prueba es un método que se utiliza para detectar errores en el software.
Un buen caso de prueba es aquel que tiene una alta probabilidad de mostrar un error no descubierto hasta entonces.

Una prueba tiene éxito si descubre un error que nohabía sido detectado.

En la etapa de prueba del software se crean una serie de casos de prueba que intentan "destruir" el software desarrollado.
La prueba requiere que se descarten ideas preconcebidas sobre la "calidad o corrección" del software desarrollado.

Las pruebas facilitan comprobar la lógica interna de los componentes de software y verificar los dominios de E/S delprograma, rendimiento y comportamiento.

El proceso de prueba tiene dos entradas:
* Configuración del software: Incluye la especificación de requisitos del software, la especificación del diseño y el código fuente
* Configuración de prueba: Incluye un plan y un procedimiento de Prueba

Si el funcionamiento del software parece ser correcto y los errores encontrados sonfáciles de corregir, podemos concluir con que:
* La calidad y la fiabilidad del software son aceptables, o
* Las pruebas son inadecuadas para descubrir errores serios

Diseño de casos de prueba

El objetivo es diseñar pruebas que tengan la mayor probabilidad de encontrar el mayor número de errores con la mínima cantidad de esfuerzo y de tiempo.

Cualquier producto deingeniería se puede probar de dos formas:

• Pruebas de caja blanca o estructurales: Desarrollar pruebas de forma que se asegure que la operación interna se ajusta a las especificaciones, y que todos los componentes internos se han probado de forma adecuada.

En la prueba de caja blanca se realiza un examen minucioso de los detalles procedimentales, comprobando los caminoslógicos del programa, comprobando los bucles y condiciones, y examinado el estado del programa en varios puntos.

• Pruebas de caja negra o funcionales: Realizar pruebas de forma que se compruebe que cada función es operativa.
En la prueba de la caja negra, los casos de prueba pretenden demostrar que las funciones del software son operativas, que la entrada se acepta de forma adecuaday que se produce una salida correcta.

A primera vista, la prueba de caja blanca profunda nos llevaría a tener "programas 100 por cien correctos", es decir:
* Definir todos los caminos lógicos
* Desarrollar casos de prueba para todos los caminos lógicos
* Evaluar los resultados

Pero esto supone un estudio demasiado exhaustivo, que prolongaría excesivamente losplanes de desarrollo del software, por lo que se hará un estudio de los caminos lógicos importantes.

PRUEBA DE LA CAJA BLANCA

La prueba de la caja blanca es un método de diseño de casos de prueba que usa la estructura de control del diseño procedimental para derivar los casos de prueba.
Las pruebas de caja blanca intentan garantizar que:
* Se ejecuten al menos una vez todoslos caminos independientes de cada módulo
* Se utilizan las decisiones en su parte verdadera y en su parte falsa
* Se ejecuten todos los bucles en sus límites
* Se utilizan todas las estructuras de datos internas

Dentro de las pruebas de caja blanca se encuentran:
1. Prueba del camino básico
El método del camino básico permite obtener una medida de lacomplejidad de un diseño procedimental, y utilizar esta medida como guía para la definición de una serie de caminos básicos de ejecución, diseñando casos de prueba que garanticen que cada camino se ejecuta al menos una vez.

* Notación del grafo de flujo o grafo del programa
Representa el flujo de control lógico con la siguiente notación:

Until
While
Case
If
Secuencia...
tracking img