Niveles de pruebas de software
Del teclado del developer al usuario final — referencia rápida de dónde encaja cada nivel.
Pruebas unitarias (Unit Testing)
Las realizan los developers para asegurar que su código funciona y cumple la especificación. Prueban las piezas que escriben: clases, funciones, interfaces y procedimientos.
Pruebas de componente
También llamadas pruebas de módulo. En unit se prueba código pequeño; en componente se prueba el módulo completo. Ejemplo: una app de registro escolar con un módulo para guardar registros y otro para subir resultados — cada uno se prueba como componente.
Integración de componentes
Una vez integrados los componentes, esta prueba asegura que el código combinado no se rompe cuando los módulos interactúan.
Integración de sistemas (SIT)
Verifica que los sistemas relacionados mantengan integridad de datos y operen coordinadamente en el mismo entorno.
Pruebas de sistema
Validan la compatibilidad de la aplicación con el sistema operativo / entorno objetivo.
Pruebas de aceptación
Confirman que los requisitos de la especificación se cumplieron.
Pruebas Alpha
Se realizan en el sitio del developer cerca del final del proceso de desarrollo.
Pruebas Beta
Se realizan en el sitio del cliente justo antes del lanzamiento.