Los niveles de prueba son diferentes ángulos de verificar y validar un producto de software. Es como el tomar una radiografía a un cuerpo humano desde diferentes lados y buscar donde hay un problema en los huesos.Existen diferentes niveles de prueba de Software, los principales son la Prueba unitaria que es la que realizan los desarrolladores de software en su código o componente.
La prueba de integración que es realizada también por el desarrollador de software y consiste en validar las conexiones e integración entre dos o mas componentes (códigos) de software, estos dos niveles de prueba son realizados a través de la técnica de caja blanca.
Otro nivel de prueba es la prueba funcional, es preparada y ejecutada por un grupo independiente al desarrollador, y consiste en validar el apego funcional del software contra los requerimientos especificados por el usuario, esta es ejecutada utilizando la técnica de caja negra.
Otro nivel de prueba es la prueba de usuario o UAT, y es realizada por el usuario final del producto de software con el propósito de validar si el producto de software hace o se comporta funcionalmente como lo especifico en sus requerimientos iniciales.
Existen otros niveles de prueba y técnicas para desarrollarlas, de los cuales hablaremos posteriormente a mas detalle en el futuro.