Intro
Este tema se centra en los diferentes niveles de prueba que se pueden realizar durante el ciclo de vida de desarrollo de software, como pruebas de componente, pruebas de integración, pruebas de sistema y pruebas de aceptación.
Ejermplos
Pruebas de Componente
1. Ejemplo – Prueba de Validación de Campos de Registro:
- Nivel de Prueba: Pruebas de Componente.
- Implementación: Se realizan pruebas detalladas en los campos individuales del formulario de registro, verificando la validez de la entrada de datos, la detección de errores y la correcta vinculación con la base de datos. Se asegura que cada componente del formulario funcione correctamente de manera aislada.
2. Ejemplo – Prueba de Funcionalidad de Búsqueda de Productos:
- Nivel de Prueba: Pruebas de Componente.
- Implementación: Se realiza una prueba exhaustiva de la funcionalidad de búsqueda, verificando que los resultados sean precisos, que los filtros funcionen correctamente y que la presentación de la información sea coherente. Se asegura que la búsqueda, como componente, cumpla con los requisitos establecidos.
Pruebas de Integración
1. Ejemplo – Integración del Sistema de Pago con la Base de Datos de Inventarios:
- Nivel de Prueba: Pruebas de Integración.
- Implementación: Se verifica la correcta interacción entre el sistema de pago y la base de datos de inventarios. Se asegura que los cambios en el inventario (por ejemplo, reducción de stock después de una compra) sean reflejados adecuadamente en tiempo real y que no haya discrepancias entre ambos sistemas.
2. Ejemplo – Integración del Carrito de Compras con la Pasarela de Pagos:
- Nivel de Prueba: Pruebas de Integración.
- Implementación: Se prueba la interacción entre el carrito de compras y la pasarela de pagos. Esto incluye verificar la correcta transferencia de información sobre los productos seleccionados, la precisión en la generación de la factura y la seguridad en la transmisión de datos sensibles durante el proceso de pago.
Pruebas de Sistema
1. Ejemplo – Prueba de Rendimiento del Sistema en Situaciones de Carga:
- Nivel de Prueba: Pruebas de Sistema.
- Implementación: Se simulan condiciones de carga intensiva para evaluar el rendimiento del sitio durante períodos de tráfico elevado. Se verifica la respuesta del sistema, la estabilidad y la capacidad de gestión de múltiples transacciones simultáneas.
2. Ejemplo – Prueba de Seguridad del Sistema:
- Nivel de Prueba: Pruebas de Sistema.
- Implementación: Se realizan pruebas de seguridad exhaustivas para identificar vulnerabilidades, como la validación de la seguridad de la conexión HTTPS, la protección contra ataques de inyección, y la verificación de la integridad de los datos almacenados.
Pruebas de Aceptación
1. Ejemplo – Aceptación de la Interfaz de Usuario por Parte del Usuario Final:
- Nivel de Prueba: Pruebas de Aceptación.
- Implementación: Usuarios finales prueban la interfaz de usuario para asegurarse de que sea intuitiva, fácil de usar y cumpla con sus expectativas en términos de diseño y funcionalidad.
2. Ejemplo – Aceptación de Procesos de Pago por el Departamento Financiero:
- Nivel de Prueba: Pruebas de Aceptación.
- Implementación: El departamento financiero realiza pruebas para garantizar que los procesos de pago, incluyendo la facturación y la contabilización, se ajusten a las políticas y requisitos financieros de la empresa. Se verifica la precisión en la generación de informes financieros asociados con las transacciones.
Referencia
Programa de estudios del ISTQB CTFL v3.1.