Es un poco reductor, pero la respuesta simple es garantizar la calidad .
Como líder tecnológico / desarrollador / defensor geek, sé por experiencia de primera mano lo bueno que puede ser un equipo de control de calidad de alta calidad, por todas las razones que todos los demás han mencionado: cero inversión personal en el código que proporciona una motivación más limpia y capacidad para pruébelo completamente y la voluntad de intentar deliberadamente romper cosas o hacer cosas que ninguna persona en su sano juicio haría (aparte de, ya sabes, todos esos usuarios idiotas del mundo real con el coeficiente intelectual y el sentido común de una planta en maceta).
Creo que también hay un problema semántico aquí, y esa es la diferenciación entre QA y QC.
- ¿Qué tan importante es la capacidad de resolución de problemas para obtener un trabajo tecnológico?
- ¿Cuáles son las 10 mejores cualidades / habilidades / conocimientos para un ingeniero de interfaz de usuario sénior en DNAnexus?
- ¿Cuáles son algunos malos olores en la programación?
- ¿Es cierto que el tiempo ahorrado al desarrollar en lenguajes de alto nivel se desperdicia luego en el ajuste del rendimiento de la aplicación?
- ¿Es necesario comprender la seguridad cibernética al desarrollar software?
Durante la última década y un poco de trabajo en la industria web / digital, he visto innumerables ejemplos de un proceso de Control de calidad (es decir, asegurarme de que algo no se rompa inmediatamente antes de que salga por la puerta) etiquetado y vendido como garantía de calidad. No lo es
El aseguramiento de la calidad (en mi opinión) es una parte integrada del proceso de desarrollo y debe involucrar a personas relevantes en todas las etapas de un proyecto, desde la ingeniería de requisitos (definición de historias de usuarios y los criterios de aceptación concomitantes, por ejemplo) hasta la prueba de cada entregable o pieza de funcionalidad, pruebas de regresión en curso y hasta la entrega y soporte reales del producto.
Sin embargo, lo que no es es básicamente tener a alguien recogiendo algo al final de la línea de montaje y asegurándose de que no suene cuando lo sacuden.
Claro, un buen control de calidad le costará dinero establecerlo, pero si se hace bien, debería ayudar a mejorar la calidad y la confiabilidad de su producción, mejorar sus procesos internos y la comunicación, y disminuir el costo total de soporte de un producto durante su ciclo de vida . O, ya sabes, simplemente descubre muchos errores incómodos que tus desarrolladores han estado tratando de evitar o enterrar …