“Sistema bajo prueba” (SUT) es un término amplio que significa que el programador, o cualquier otra persona, está probando el sistema en cuestión para asegurarse de que funciona. Esto normalmente se utiliza para la corrección de errores, porque el programador debería poder solucionar cualquier problema que surja durante la fase de prueba del sistema. SUT generalmente se usa para un programa completo, pero también se puede usar para probar solo ciertas secciones de un programa. Esto normalmente se hace después de las pruebas de integración, lo que garantiza que el programa se pueda integrar e instalar en una computadora.
Rara vez existe un sistema, comercial o gratuito, que no se convierta en un sistema bajo prueba en algún momento. Esto significa que el programador u otra persona de confianza para identificar errores está utilizando la versión actual del programa. El programa no ha terminado en este punto, por lo que aún puede haber muchos cambios antes de que el sistema esté listo para la implementación. El programa también puede reducirse para facilitar que la persona pase por el sistema, aunque esto no siempre es cierto.
La razón principal para poner a prueba un sistema es comprobar si hay errores. Esto normalmente se hace revisando cada función, comando, herramienta y cualquier otra cosa que ofrezca el programa. El uso de las herramientas en combinación entre sí también puede producir errores inesperados que deben corregirse. La mayoría de los programas tienen al menos un error, por lo que SUT suele ser un paso importante en el proceso de desarrollo del sistema.
Poner el sistema a prueba normalmente implica todo el programa, especialmente las primeras veces, por lo que el probador puede pasar por todas las funciones. Si solo hay una función que debe probarse, entonces la prueba se puede reducir para que solo esa función sea utilizable. Esto hace que sea más fácil y rápido para el probador verificar la función para ver si la programación mejorada ha solucionado el problema.
Las pruebas de integración tradicionalmente preceden a la fase de prueba del sistema. Esto se debe a que las pruebas de integración se utilizan para ver si el programa puede instalarse e integrarse correctamente con la computadora. Si no se puede instalar, el programa generalmente no se ejecutará, lo que significa que no se puede utilizar. Al mismo tiempo, los programadores pueden cambiar este orden normal u omitir por completo la prueba de integración, aunque hacerlo puede ser una mala idea.