El ingeniero de control de calidad o QA es generalmente una persona cuya principal preocupación es maximizar la calidad del producto final.
Cada empresa en la que he trabajado tenía diferentes funciones bajo este nombre. Para algunos esto es sólo un probador manual que comprueba si el programa está funcionando como negocio especificado.
Para otros esta gente también mantiene pruebas automatizadas.
Muy rara vez (sólo dos veces en mi corta carrera) he conocido y trabajado con gente que realmente se tomaba en serio esta parte de la calidad. Esas personas no sólo estaban interesadas en la lógica del negocio (por lo que los cálculos están trabajando, flujos de trabajo, etc), sino también con un concepto tan extraño como la sensación estética del sitio o la experiencia del usuario - por lo que es fácil y rápido de aprender, por no hablar de la eficiencia para el usuario a utilizar el software. Uno de ellos también se duplicó en los procesos de trabajo para mejorar la calidad antes de llegar a su mano.
Desgraciadamente para la mayoría de las empresas que conozco, QA es simple probador manual, o como mucho manual + pruebas automáticas y por lo general con exceso de trabajo (a muchos programadores por la gente de QA por lo que apenas son capaces de terminar sólo la lógica de negocio pruebas rápidas).
Hay una gran cantidad de conocimientos que necesita un buen QA, sin embargo, con el bombo actual para los programadores y meh para QA hace que sea muy difícil encontrar personas correctas para este puesto.