Las tareas básicas que hay que realizar en la etapa de pruebas son:
1. Diseno del plan de pruebas
Fase de diseno en ciclo de vida de un proyecto de software.
2. Diseño de casos de pruebas
Definir las pruebas que alcancen el nivel de cobertura deseado.
3. Prueba
Escritura del código de pruebas encargado de la ejecución de los casos de prueba.
Ejecución de la prueba.
4. Comparación y evaluación de resultados
Se comparan resultados esperados vrs obtenidos, si son iguales la prueba se considera válida., si no, se aplica procedimientos definidos en el plan de pruebas.
5. Localización del error
Ubicar el código fuente en el que parte del código se encuentra el error.
Usar estrategias como depuración de código en puntos especificos del código.
Inspecciones de código: Personas que no escribieron el código lo revisan y el resultado es un registro de errores en código encontrados.
TÉCNICAS DE PRUEBAS
CAJA BLANCA
Comportamiento interno y estructura del programa examinando lógica interna.
CAJA NEGRA
1. Diseno del plan de pruebas
Fase de diseno en ciclo de vida de un proyecto de software.
- Cuando, donde, quien va a llevarlas a cabo
- Definición de la estrategia de pruebas: Ascendente, Descendente, Sandwich
- Procedimiento a seguir cuando una prueba no tiene el resultado esperado
- Asignación de responsabilidades
2. Diseño de casos de pruebas
Definir las pruebas que alcancen el nivel de cobertura deseado.
3. Prueba
Escritura del código de pruebas encargado de la ejecución de los casos de prueba.
Ejecución de la prueba.
4. Comparación y evaluación de resultados
Se comparan resultados esperados vrs obtenidos, si son iguales la prueba se considera válida., si no, se aplica procedimientos definidos en el plan de pruebas.
5. Localización del error
Ubicar el código fuente en el que parte del código se encuentra el error.
Usar estrategias como depuración de código en puntos especificos del código.
Inspecciones de código: Personas que no escribieron el código lo revisan y el resultado es un registro de errores en código encontrados.
TÉCNICAS DE PRUEBAS
CAJA BLANCA
Comportamiento interno y estructura del programa examinando lógica interna.
- Se ejecutan todas las sentencias
- Se recorren todos los caminos independientes de cada módulo.
- Se comprueban todas las decisiones lógicas.
- Se comprueban todos los bucles.
En todos los casos se provocan situaciones extremas o límites.
Tales pruebas se ejecutan verificando el código fuente que deberia estar disponible para este tipo de pruebas.
Pruebas de interfaces entre módulos o clases
Interfaces Internas : Comprobar que los argumentos de llamadas a funciones y la consistencia de las definiciones de variables globales entre módulos. Conjunto de pruebas unitarias.
Interfaces Externas : Flujo de datos intercambiado entre clases o módulos es el correcto. pruebas de integración.
Prueba de estructuras de datos locales
Asegurar integridad de datos durante los pasos de ejecución del módulo. Se comprueban:
Referencias de datos
Utilización de variables no inicializadas
No salirse del límite entre matrices o vectores.
Correcta declaración de datos
Revisar comparaciones entre variables de distinto tipo
Errores derivados del uso de variables: overflow, underflow, división por cero.
Referencias de datos
Utilización de variables no inicializadas
No salirse del límite entre matrices o vectores.
Correcta declaración de datos
Revisar comparaciones entre variables de distinto tipo
Errores derivados del uso de variables: overflow, underflow, división por cero.
Prueba del camino básico
Se definen conjunto básico de caminos de ejecución: complejidad ciclomática () - McCabe
Pasos:
Se definen conjunto básico de caminos de ejecución: complejidad ciclomática () - McCabe
Pasos:
- Dibujar el grafo de flujo
- Determinar la complejidad ciclomática del grafo
- Determinar caminos linealmente independientes
- Preparar casos de prueba que forzaran la ejecución de cada camino.
CAJA NEGRA