¿Por qué las personas (CSE e IT Freshers) prefieren el desarrollo S / W a la garantía de calidad? ¿Por qué dudan en convertirse en ingenieros de prueba?

He intentado estudiar mucho este tema y escribí en un blog al respecto aquí: profesiones atractivas y pruebas de software

Aquí hay una historia fuera de esa publicación de blog: Fui contratado como entrenador de medio tiempo en la compañía de servicios de TI más grande de la India. Entro en la clase de 120 personas y les pregunto “¿A cuántos de ustedes les gusta ser probadores?” Ninguna de las manos se levantó. Cuando probé, llegué a conocer que las personas que les han hecho sentir negativas con respecto a las pruebas son aquellas personas mayores de sus facultades que trabajan en la misma compañía de TI, ejecutan casos de prueba y corren la voz: “Las pruebas son aburridas”.

Cricket es un juego muy popular en la India. Muchos creen que es una religión. Tanto como lo es en Brasil para el fútbol. Hay partidos de prueba de 5 días y la mayoría de ellos parecen aburridos si se acercan a un empate. Nadie concluye que “el cricket es aburrido”, solo dicen “Este partido de prueba fue aburrido”. Cuando se trata de pruebas, no dicen “los casos de prueba son aburridos”, dicen “las pruebas son aburridas”. Veo ese tipo de falacia.

También lo veo con una lente. Si los casos de prueba son aburridos, adivine quién quiere los casos de prueba, los probadores mismos. No logran innovar y las empresas de servicios de TI aman la falta de innovación porque ralentiza las cosas y la empresa de servicios de TI gana más dinero con ellas.

Los probadores en estas compañías no se oponen a las malas prácticas porque a) los mantiene en el trabajo b) tienen préstamos para pagar c) se acostumbran a las malas prácticas y las hacen suyas

Los buenos son muy pocos, pero lo alentador es que lo bueno está creciendo y lo malo está estancado porque ha alcanzado su amplia difusión y no hay más humanos para propagarse.

Esta industria necesita modelos a seguir, héroes, evangelizar. Aquellos que pueden hacer eso están perjudicando el progreso que ayudándolo. El mundo en el que vivo (que creé, mi compañía) es muy diferente de cómo es la mayoría de las partes del mundo. Todos necesitan crear su propio mundo bueno.

En los días de Dot Com Bubble, los VC siempre estaban atentos a las empresas que estaban haciendo “ingeniería de estudios”, tratando de hacer cosas que no se habían hecho, cosas cercanas al borde de las leyes de la física. ¿Por qué? Por la gloria de poder decir “Hice que eso sucediera”.

Cuando entré en EE / CS, eso era lo que estaba buscando: la gloria de poder señalar algo y decir “Lo hice. Fue mi idea, lo creé, ¿no es increíble?”.

La realidad demuestra ser un maestro duro. Las clases de diseño y programación de equipos de tercer y cuarto año son el primer vistazo a “mmm, tal vez se necesita un equipo para construir algo”. Pero no hay nada como su primer trabajo para demostrar realmente que se necesita una COMPAÑÍA completa: personas con habilidades que ni siquiera puede comprender o valorar (¿qué programador o ingeniero junior * realmente * valora las “ventas” o “contabilidad”, ¿verdad?)

El control de calidad se parece mucho a eso. Solo se necesita una mentalidad diferente. Creo que el control de calidad es más desafiante e igualmente gratificante: es como si alguien me regalara un juguete nuevo y brillante y dijera “esto es perfecto e indestructible, continúe, vea si puede romperlo”. Umm OKAY. ¡Gracias! Entonces, ¿qué tan rápido puedo devolverlo roto? 🙂

Me encanta desarmar cosas. En parte se debe a querer saber cómo funcionan, en parte a querer ver si puedo mejorarlo. Pero así es como pienso.

En este momento tengo un equipo escribiendo código en un producto que realmente es genial. Son buenos, tienen la capacidad de pensar y conceptualizar las formas en que el cliente puede usar mal el software y poner cheques, etc., pero no están muy motivados para probar realmente esas cosas. Oh, claro, tienen una biblioteca de casos de prueba en su entorno de programación, pero eso es diferente de sentarse realmente e intentar romperlo.

Al probar esto aún más, descubro que es porque son desarrolladores y están motivados por escribir código y enviar actualizaciones a la producción. Y creen que no entienden cómo piensan nuestros clientes y cómo realmente usan el producto, por lo que no pueden hacer QA.

Lo suficientemente justo. Es por eso que contratamos equipos de control de calidad para realizar el control de calidad y desarrolladores para desarrollar.

Simplemente por la percepción de que el único trabajo desafiante en la industria del software es el de la programación.

More Interesting

¿Cuáles son los beneficios para el desarrollo de software para la industria de la salud?

¿Cuál es el alcance para la programación y el desarrollo de software en el futuro (aproximadamente 20 años)?

¿En qué proyecto simple puedo trabajar para tener una experiencia práctica en Docker?

¿Cuál es la mejor manera de encontrar subsidios para una nueva empresa de desarrollo de software?

¿Debería considerar un cambio de carrera? Llevo más de una década trabajando en el campo del desarrollo de software. La salud se está deteriorando, la vida social está hecha jirones (la abandoné para "cumplir el plazo") y estoy cansada. ¿Cómo debo hacerlo?

¿Qué desafíos únicos enfrentan las startups en los desarrolladores de software de entrevistas?

¿Cuáles son las diferencias entre un especialista de TI y un programador (desarrollador web o de software)?

¿Cuáles son las mejores prácticas para que una persona no técnica se comunique con los desarrolladores?

¿Vale la pena suscribirse a IEEE Journal (s) para un desarrollador de software?

¿Cuáles son algunas técnicas "rápidas y sucias" que los principales programadores usan con frecuencia sabiendo que no deberían?

¿Es apropiado desarrollar un producto de TI pero no somos dueños de la unidad de desarrollo de software?

¿Por qué los desarrolladores de software son más brillantes que los probadores?

Para un rol de desarrollo de software, ¿cómo respondería a la pregunta de la entrevista, diseñaría un algoritmo de elevador y estructuras de datos para controlar y despachar los elevadores (de 1 a n elevadores)? No hay estadísticas disponibles.

¿Qué es una startup ideal para trabajar como desarrollador de software?

¿Existe una desconexión entre los desarrolladores y los usuarios finales? ¿Por qué o por qué no?