La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

TIPOS DE PRUEBAS DEL SOFTWARE

Presentaciones similares


Presentación del tema: "TIPOS DE PRUEBAS DEL SOFTWARE"— Transcripción de la presentación:

1 TIPOS DE PRUEBAS DEL SOFTWARE
TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE

2 INTRODUCCIÓN La prueba del software es un elemento crítico para la garantía de la calidad del software y representa una revisión final de las especificaciones, del diseño y de la codificación. La prueba de software es un elemento que a menudo se le conoce como verificación y validación (V & V). Verificación: ¿Estamos construyendo el software correctamente? Validación: ¿Estamos construyendo el producto correcto?

3 OBJETIVOS DE LA PRUEBA La prueba es un proceso de ejecución de un programa con la intención de descubrir un error. 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 no detectado hasta entonces.

4 PRINCIPIOS DE LA PRUEBA
Las pruebas deberán planificarse mucho antes de que empiecen para garantizar la calidad de acuerdo a lo establecido en el ciclo de vida. Las pruebas deberán empezar por lo pequeño y progresar hacia lo grande. No son posibles las pruebas exhaustivas. Para ser más efectivas, las pruebas deberán ser conducidas por un equipo independiente.

5 TIPOS DE PRUEBAS En los módulos, Pruebas de unidad.
En la unión de los módulos, Pruebas de integración. Cuando tenemos todos unidos, Prueba de validación. Cuando el sistema está funcionando, Prueba de sistema.

6 PRUEBAS DE UNIDAD La prueba de unidad centra el proceso de verificación en la menor unidad del diseño del software: “el módulo”. Usando la descripción del diseño procedimental como guía, se prueban los caminos de control importantes, con el fin de descubrir errores dentro del límite del módulo. La prueba de unidad está orientada a caja blanca y este paso se puede llevar a cabo en paralelo para múltiples módulos.

7 PRUEBAS DE UNIDAD: PRUEBAS DE CAJA BLANCA
La prueba de caja blanca denominada a veces prueba de caja de cristal es un método de diseño de casos de prueba que usa la estructura de control del diseño procedimental para obtener los casos de prueba. Mediante los métodos de prueba de caja blanca, el ingeniero del software puede obtener casos de prueba que: 1. Garanticen que se ejercita por lo menos una vez todos los caminos independientes de cada módulo. 2. Ejerciten todas las decisiones lógicas en sus vertientes verdadera y falsa. 3. Ejecuten todos los bucles en sus límites y con sus límites operacionales. 4. Ejerciten las estructuras internas de datos para asegurar su validez.

8 PRUEBA DE CAJA BLANCA: PRUEBA DEL CAMINO BÁSICO
La prueba del camino básico es una técnica de prueba de caja blanca propuesta inicialmente por Tom McCabe. Esta técnica permite al diseñador de casos de prueba obtener una medida de la complejidad lógica de un diseño procedimental y usar esa medida como guía para la definición de un conjunto básico (diseño de casos de prueba) de caminos de ejecución. Los casos de prueba derivados del conjunto básico garantizan que durante la prueba se ejecuta por lo menos una vez cada sentencia del programa.

9 PRUEBAS DE CAJA BLANCA: PRUEBA DEL CAMINO BÁSICO

10 PRUEBA DEL CAMINO BÁSICO: COMPLEJIDAD CICLOMÁTICA (VG)
Define el número de caminos independientes del conjunto básico de un programa y nos da un límite inferior para el número de pruebas que se deben realizar para asegurar que se ejecuta cada sentencia al menos una vez. Un camino independiente es cualquier camino del programa que introduce por lo menos un nuevo conjunto de sentencias de procesamiento o una nueva condición. La complejidad ciclomática V(G) se puede calcular de tres formas: 1. El número de regiones del grafo de flujo coincide con la complejidad ciclomática. 2. Aristas - Nodos + 2, es decir V (G) = A – N + 2. 3. Nodos Predicado + 1 (un nodo predicado es el que representa una condicional if o case, es decir, que de él salen varios caminos).

11 EJEMPLO: PRUEBA DEL CAMINO BÁSICO
1 3 4 2 5 6

12 PRUEBAS DE CAJA NEGRA Se centran en los requisitos funcionales del software. Permite al ingeniero del software obtener conjuntos de condiciones de entrada, es decir consideran la función para la cual fue creado el producto (lo que hace). Se llevan a cabo sobre la interfaz del sistema reduciendo el número de casos de prueba mediante la elección de entradas y salidas válidas y no válidas que ejercitan toda la funcionalidad del sistema. La prueba de 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 de rendimiento. Errores de inicialización y de terminación.

13 PRUEBAS DE INTEGRACIÓN
Es una prueba sistemática para construir la estructura del programa. El objetivo es tomar los módulos probados en una unidad y construir una estructura de programa que esté de acuerdo con lo que establece el diseño. Se comprueba la compatibilidad y funcionalidad de los interfaces entre las distintas ‘partes’ que componen un sistema, estas ‘partes’ pueden ser módulos, aplicaciones individuales, aplicaciones cliente/servidor, etc. Este tipo de pruebas es especialmente relevante en aplicaciones distribuidas.

14 PRUEBAS DE VALIDACIÓN Tras la culminación de la prueba de integración, el software está completamente ensamblado como un paquete; se han encontrado y corregido los errores de interfaz y puede comenzar una serie final de pruebas del software: la prueba de validación. La validación se consigue cuando el software funciona de acuerdo con las expectativas razonables del cliente. La validación del software se consigue mediante una serie de pruebas de caja negra que demuestran la conformidad con los requisitos. Una vez que se procede con cada caso de prueba de validación, puede darse una de las siguientes condiciones: 1. Las características de funcionamiento o de rendimiento están de acuerdo con las especificaciones y son aceptables; o 2. Se descubre una desviación de las especificaciones se crea una lista de deficiencias.

15 PRUEBAS DE VALIDACIÓN: ALFA Y BETA
La prueba alfa se lleva a cabo en el lugar de desarrollo pero por un cliente. Se usa el software de forma natural con el desarrollador como observador del usuario y registrando los errores y los problemas de uso. Las pruebas alfa se llevan a cabo en un entorno controlado. La prueba beta se lleva a cabo por los usuarios finales del software en los lugares de trabajo de los clientes. A diferencia de la prueba alfa, normalmente el desarrollador no está presente. Así, la prueba beta es una aplicación en vivo del software en un entorno que no puede ser controlado por el desarrollador

16 PRUEBAS DE SISTEMA Está constituida por una serie de pruebas diferentes cuyo propósito primordial es ejercitar profundamente el sistema. Aunque cada prueba tiene un propósito diferente, todas trabajan para verificar que todos los elementos del sistema se han integrado adecuadamente y que realizan las funciones apropiadas. Prueba de recuperación: Es una prueba del sistema que fuerza el fallo del software de muchas formas y verifica que la recuperación se lleva a cabo apropiadamente.

17 PRUEBAS DE SISTEMA Prueba de seguridad: La prueba intenta verificar que los mecanismos de protección incorporados en el sistema lo protegerán de accesos impropios por parte de piratas informáticos. Con tiempo y recursos suficientes, una buena prueba de seguridad terminará por acceder al sistema. El papel del diseñador del sistema es hacer que el coste de la entrada ilegal sea mayor que el valor de la información obtenida. Prueba de resistencia: Ejecuta un sistema de forma que demande recursos en cantidad, frecuencia o volúmenes anormales. Determinan hasta donde puede soportar el programa determinadas condiciones extremas. Prueba de rendimiento: Está diseñada para probar el rendimiento del software en tiempo de ejecución dentro del contexto de un sistema integrado. Consisten en determinar que los tiempos de respuesta están dentro de los intervalos establecidos en las especificaciones del sistema.


Descargar ppt "TIPOS DE PRUEBAS DEL SOFTWARE"

Presentaciones similares


Anuncios Google