Tipos de Pruebas de Software

Tipo de prueba Definición Caso práctico
Prueba piloto Ensayo controlado en un entorno real reducido. Instalar el POS en 1 local de franquicia para validar operación antes de los 70 locales.
Prueba de concepto (PoC) Demostrar viabilidad técnica, rápido y acotado. Crear un prototipo en Golang que consuma la API del SII para ver si la conexión funciona.
Prueba/Tests unitarios Validan funciones/métodos aislados. Probar que una función que calcula descuentos devuelva siempre el valor correcto.
Pruebas de integración Validan módulos trabajando juntos. Verificar que el módulo de ventas se comunique bien con el módulo de inventario en SQL Azure.
End-to-End (E2E) Simulan el flujo completo como un usuario. Un tester realiza la compra en el POS, imprime boleta y revisa que quede en Power BI.
Aceptación (UAT) Validación con negocio/usuarios antes de salir a producción. El cliente final prueba el sistema y valida que los reportes de ventas coincidan con lo esperado.
Smoke test Chequeo rápido post-deploy (“¿arranca sin reventar?”). Tras actualizar el backend, levantar la app y verificar que carga el login sin errores.
Regresión Asegura que cambios no rompieron lo que ya funcionaba. Después de agregar un nuevo método de pago, probar que los cierres de caja antiguos sigan funcionando.
Carga/estrés/rendimiento Miden performance bajo volumen o picos. Simular 500 boletas en simultáneo para ver si el sistema aguanta sin caerse.
A/B test Compara dos variantes para ver cuál rinde mejor. Probar dos interfaces de pantalla táctil en kioskos para ver cuál tiene más rapidez en la compra.