La fabricaci?n de software inform?tico es un negocio basado en el desarrollo de aplicaciones de software para consumidores. Un ingeniero de prueba de sistemas es una persona responsable de verificar las aplicaciones de software en busca de defectos. Por lo general, prueba una aplicaci?n para garantizar que el sistema funcione como estaba previsto antes de que se lance a los consumidores en el mercado.
Hist?ricamente, las pruebas del sistema fueron completadas por los ingenieros de software que originalmente crearon la aplicaci?n. Se demostr? que esta pr?ctica era ineficiente porque los desarrolladores estaban demasiado familiarizados con el software y, por lo general, fallaban los defectos del sistema. En las ?ltimas d?cadas, las pruebas del sistema se han convertido en una disciplina dentro de la inform?tica.
Los productos de software de calidad requieren horas de pruebas rigurosas. El ingeniero de prueba de sistemas es el especialista en control de calidad para una organizaci?n de desarrollo de software. Generalmente tiene la autoridad para rechazar software defectuoso. Por lo general, trabaja en el departamento de pruebas de una empresa y se lo considera el ?ltimo punto de control de calidad antes de la producci?n.
Para convertirse en un ingeniero de pruebas de sistemas, un individuo debe comprender los principios b?sicos de programaci?n de computadoras. Deber?a tener algo de educaci?n universitaria con ?nfasis en inform?tica. La mayor?a de las grandes empresas tienen un equipo de pruebas espec?fico que se especializa en procesos de garant?a de calidad. Este equipo generalmente incluye gerentes de pruebas, ingenieros, escritores t?cnicos y probadores de automatizaci?n.
Hoy en d?a hay muchas aplicaciones de software automatizadas que gestionan los defectos encontrados por el ingeniero de prueba de sistemas. Este software es un cuadro de mando b?sico de los problemas documentados por el equipo de prueba. El ingeniero de pruebas es responsable del seguimiento, la gesti?n y la notificaci?n de todos los defectos encontrados en la aplicaci?n de software. Este proceso de documentaci?n generalmente se realiza con cada ciclo de compilaci?n y prueba de software.
Las pruebas de software de computadora generalmente se realizan en un entorno de prueba aut?nomo. Este entorno es administrado y configurado por el ingeniero de prueba de sistemas. Es responsable de crear un entorno que se asemeje a la configuraci?n del sistema que utilizar?n los consumidores. El ingeniero de pruebas crea scripts de prueba especiales que est?n dise?ados para probar todas las facetas de la aplicaci?n.
Un buen ciclo de prueba se basa en muestras de prueba positivas y negativas. Las pruebas positivas son un proceso en el que un sistema se prueba con buenos datos que siguen un proceso comercial definido. La prueba negativa es una forma de prueba que garantiza que el manejo de errores funcione correctamente con datos no v?lidos. Esto se considera un proceso de prueba m?s detallado porque el probador est? tratando de romper el sistema.
La mayor?a de los ingenieros de prueba de sistemas utilizan software de automatizaci?n para probar aplicaciones. Este software se basa en secuencias de comandos de prueba, que realizan la prueba real. El software de automatizaci?n es un m?todo de prueba m?s preciso que puede usarse para pruebas de regresi?n de una aplicaci?n en el futuro.