Tipos de Pruebas de Software y Estrategias de Implementación
Clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 3,04 KB
Tipos de Pruebas de Software
Existen dos tipos principales de pruebas de software: las de bajo nivel y las de alto nivel. Una estrategia de prueba efectiva debe incluir ambos tipos.
Pruebas de Bajo Nivel
Estas pruebas son necesarias para confirmar la correcta implementación de un segmento específico del código.
Pruebas de Alto Nivel
Estas pruebas se encargan de validar las funciones del sistema en su conjunto, basándose en los requisitos del cliente.
Verificación vs. Validación (Bohen)
Verificación: ¿Estamos construyendo el producto correctamente?
Validación: ¿Estamos construyendo el producto correcto?
Estrategias para las Pruebas de Software
Pruebas Unitarias
Se enfocan en verificar el funcionamiento de la unidad más pequeña de código, como una función o un método.
Pruebas de Integración
Se centran en la interacción entre diferentes componentes o módulos del software, verificando que funcionen correctamente en conjunto.
Pruebas de Validación
Comparan el software desarrollado con los requisitos iniciales, asegurando que se cumplan las expectativas del cliente.
Pruebas de Sistema
Evalúan el funcionamiento global del software como un todo, incluyendo su interacción con otros sistemas.
Recomendaciones de Tom Gilb para el Éxito en las Pruebas
Tom Gilb argumenta que para alcanzar el éxito en las pruebas de software, se deben abordar los siguientes aspectos:
- Los requisitos deben ser cuantificables y medibles.
- Se debe definir claramente qué se medirá en cada prueba.
- El software debe ser robusto y capaz de autoevaluarse.
- Se debe adoptar un enfoque continuo para el proceso de pruebas.
Integridad de Datos
La integridad de datos se refiere a la precisión y completitud de la información almacenada en una base de datos. Esta integridad puede verse comprometida al modificar los datos con sentencias como INSERT, DELETE o UPDATE. Por ejemplo, se pueden introducir datos inválidos, como un pedido de un producto inexistente.
Pruebas de Unidad
Las pruebas de unidad se centran en verificar el correcto funcionamiento de la unidad más pequeña de código.
El proceso de prueba de unidad generalmente incluye:
- Revisar la estructura de datos local para garantizar su consistencia e integridad.
- Recorrer los diferentes caminos del código (Walkthrough).
- Probar las condiciones límite o extremas del código.
- Analizar el manejo de errores.
Pruebas de Integración
Las pruebas de integración son una técnica para construir la arquitectura del software de forma incremental, mientras se realizan pruebas para detectar errores en la interfaz entre los componentes.
Tipos de pruebas de integración:
- Descendentes:
- De primero en profundidad
- De primero en anchura
- Ascendentes