¿Es un hecho que para ser un buen desarrollador la persona primero debe tener experiencia en probar el código?

No creo que la mayoría de los desarrolladores tengan experiencia en pruebas.

En un equipo al que me había unido, había una práctica extraña. Cada nuevo empleado comenzó a hacer pruebas, incluso los desarrolladores. La mayoría de los desarrolladores odiaban esto. Sin embargo, de vez en cuando algún desarrollador entendería el desafío de las pruebas. Estos fueron los chicos que siempre apreciaron los defectos difíciles. Pensarían profundamente en su código. Apreciarían los probadores que encontraron buenos defectos.

Creo que los desarrolladores se beneficiarán enormemente si se unen a un equipo de prueba. Todavía será un desafío asegurarse de que estén motivados para comprender realmente lo que están haciendo.

No usaría la palabra ‘bueno’. Es mejor decir que la experiencia en las pruebas les hará comprender que el código no lo es todo y, si considera a los usuarios y los sistemas, no puede predecir cómo funcionará su diseño y / o código.

El desarrollo basado en pruebas significa que mientras escribe código basado en una especificación técnica, debe escribir su código de prueba.

Si está escribiendo una aplicación ASP .NET, debería escribir una prueba nUnit para sus clases y lógica de negocios, y pruebas web Selenium para verificar y probar su UI.

Un buen desarrollador debe sentirse responsable de la calidad del software que produce. ¿Eso significa que él / ella necesita tener experiencia en pruebas? No necesariamente, pero él / ella ciertamente debe tener una conciencia significativa de cómo se realiza la prueba y sentir cierta responsabilidad de que se realice de manera completa y exitosa.

El punto clave es que “la calidad no es el trabajo de otra persona”: los buenos desarrolladores no solo arrojan el software “por encima” al control de calidad para que sea probado sin asumir ninguna responsabilidad.

Chuck Cobb
Autor de “La guía del administrador de proyectos para dominar Agile”
Echa un vistazo: Capacitación ágil de gestión de proyectos en línea para gerentes de proyectos

Para ser un buen desarrollador, ¿necesita tener experiencia en pruebas de software?

No necesariamente, pero supongo que no dolería.

More Interesting

Si he construido un modelo predictivo en R, ¿cómo transformarlo / construirlo en una interfaz de software donde los clientes puedan realizar análisis simplemente haciendo clic en los botones?

¿Dónde puedo encontrar una buena plantilla para probar el software? ¿Usted tiene alguna?

En la práctica, ¿con qué frecuencia se realiza el análisis promedio de la complejidad del tiempo del caso?

Para que un arquitecto dibuje en 3D, ¿qué software juega un papel en el futuro?

En aplicaciones de misión crítica (o superior) y / o de alta seguridad, ¿el cliente / patrocinador siempre tiene la razón?

¿Está bien trabajar en un lenguaje de programación que no se usa en ninguna parte, excepto en mi pequeña empresa? El lenguaje se basa en conceptos OOPS y es similar a C ++. Estoy realmente preocupado por mi futuro. ¿Debo solicitar otros trabajos?

¿Cuál es la mejor manera de comenzar la tarea de optimizar un conjunto de pruebas de regresión escritas en Java?

¿Cómo se debe preparar su currículum para conseguir trabajo como ingeniero de software?

¿Cómo es ser programador en Zynga?

Cómo motivar a mi equipo de desarrollo ágil

¿Cómo es trabajar en la oficina de Amazon en Vancouver?

¿Cómo impacta el 'Naming of Things' en un desarrollo eficiente del código fuente?

¿Qué lenguajes de programación, y qué más debo aprender, para crear un excelente software?

¿Por qué muchas compañías de software y hardware establecen reglas de contraseña?

Cómo aprender qué es la buena arquitectura