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.