El Software Testing es una práctica profesional dentro de la ingeniería de sistemas, que se aplica como parte del proceso de desarrollo del software, cuyo objetivo principal es verificar el cumplimiento de las especificaciones requeridas por el usuario para disminuir los riesgos principalmente de definición y ejecución, aumentando la confianza en los aplicativos en operacion.
El Software Testing se aplica tanto al desarrollo del software hecho a la medida del cliente, como al genérico, dentro de un proceso que va desde el levantamiento de los requerimientos del cliente, hasta la implementación y operación, lo cual le permite tanto a las empresas consumidoras de productos de software como a las empresas desarrolladoras, proteger los resultados y mitigar los riesgos.
Un adecuado proceso de Pruebas debe ser realizado por personal especializado e independiente que a través de un acompañamiento efectivo dentro del proceso, garantice el conocimiento y la objetividad.