?Qu? hace un ingeniero de pruebas de software?

Un ingeniero de pruebas de software generalmente es responsable de probar nuevos programas o programas de computadora antes de que el producto se venda a los consumidores para asegurarse de que funcione correctamente, realice las funciones deseadas y est? libre de defectos. Estos profesionales de la computaci?n generalmente dise?an y realizan las pruebas, eval?an los resultados y hacen recomendaciones basadas en conclusiones finales. A menudo trabajan como parte de un equipo de garant?a de calidad y cooperan con otro personal de garant?a de calidad, como los programadores inform?ticos.

El ingeniero de pruebas de software participa en m?ltiples fases del proceso de desarrollo, ya que los nuevos productos deben probarse continuamente en varias etapas para que los problemas se puedan encontrar y solucionar r?pidamente. El nuevo software generalmente se prueba durante varias fases de desarrollo que incluyen dise?o, programaci?n, instalaci?n y mantenimiento. Los ingenieros de prueba de software intentan simular muchos escenarios de uso diferentes para determinar si el software funciona seg?n lo previsto. Verifican espec?ficamente si el software realiza con precisi?n las funciones para las que est? dise?ado y si las realiza de manera confiable y consistente sin mayores dificultades. Tambi?n prueban los problemas de seguridad de Internet.

Hay dos puntos de vista principales que utiliza un ingeniero de pruebas de software durante las pruebas llamadas pruebas de caja blanca y negra. Durante las pruebas de caja blanca, el probador utiliza un punto de vista interno. Esto significa que ?l o ella est? evaluando la estructura de la programaci?n, y en realidad es capaz de rastrear el flujo de informaci?n a trav?s del software y determinar d?nde ocurren los problemas dentro del programa.

En las pruebas de caja negra, el ingeniero de pruebas de software asume un punto de vista externo, o el punto de vista del usuario del software. Esto significa que ?l o ella est? probando tantas entradas de informaci?n diferentes como sea posible y est? evaluando los resultados de esas entradas, pero no puede ver exactamente d?nde van las cosas mal si ocurren problemas.

Una vez que se completan las pruebas, un ingeniero de pruebas de software es responsable de evaluar y analizar los resultados. A menudo, ?l o ella trabajar? en el dise?o de soluciones a cualquier falla que se encuentre, as? como en formas de mejorar el rendimiento del software. Los resultados y las soluciones sugeridas se comunican a otros miembros del equipo de garant?a de calidad, y las mejoras generalmente son implementadas por los programadores. Despu?s de eso, el software se prueba y eval?a nuevamente para determinar si las mejoras tienen el efecto deseado. El proceso contin?a hasta que los miembros del equipo est?n satisfechos de que el software est? funcionando seg?n las expectativas.

Los ingenieros de prueba de software generalmente son empleados de compa??as que producen y venden software de computadora o para empresas de consultor?a contratadas por las compa??as de software. El ambiente de trabajo suele ser una oficina, aunque en algunos casos es posible trabajar desde casa. El trabajo que realizan es cada vez m?s importante y valioso a medida que la sociedad se vuelve cada vez m?s dependiente del funcionamiento correcto de las computadoras en todos los ?mbitos de la vida.