Las pruebas del software comprenden el examen o exploración final de las especificaciones del diseño y de la codificación.
Las pruebas del software son un conjunto de evaluaciones cuyo fin es identificar y descubrir un error.
Las técnicas de pruebas del software permiten diseñar pruebas que:
1. Comprueben la lógica interna de los componentes software
2. Verifiquen los dominios de entrada y salida del programa para descubrir errores en la funcionalidad, el comportamiento y rendimiento.
El encargado de realizar las pruebas es el Ingeniero de software con ayuda de especialistas en pruebas.
El software debe aprobarse desde dos perspectivas:
1. La lógica interna del programa. Utilizando pruebas de "caja blanca".
2. Los requisitos del software. Utilizando pruebas de caja negra