¿Cuál es mejor probador s / w o desarrollador s / w?

La industria india de TI es principalmente una industria basada en servicios que se basa principalmente en dos tipos de trabajos: desarrollo de software y pruebas de software (QA). También hay otras corrientes, pero están fuera del alcance de esta discusión. Solo nos enfocaremos en pruebas versus desarrollo.

Por lo general, la mayoría de las grandes industrias de TI tomarán proyectos de clientes extranjeros y tendrán ingenieros trabajando en ellos. Esto lleva a dos caminos profesionales: pruebas de software y desarrollo de software. En general, los equipos de desarrollo de software son responsables de la ‘codificación’ y los equipos de prueba de software son responsables de asegurarse de que todo cumpla con las especificaciones del software que se está desarrollando.

Roles desempeñados por los desarrolladores de software vs. Probadores de software :

Por lo general, habría ‘dos’ equipos trabajando sincronizados en un proyecto porque tanto el desarrollo como las pruebas no se pueden separar. Se debe verificar la calidad de cada código escrito y sin ningún equipo que no exista; sería imposible crear el software final. El punto que conduzco a casa es que tanto el desarrollo de software como los equipos de prueba son igualmente importantes. Es un mito que la ‘prueba’ de software es una especie de trabajo ‘inferior’ en comparación con el desarrollo de software.

Cuando comienza cualquier proyecto, tanto el desarrollo de software como los equipos de prueba se involucran desde el día 1. Si bien el trabajo real de los desarrolladores de software comienza mucho más tarde, los equipos de prueba de software generalmente comienzan justo al momento de verificar los documentos de especificación y continúan durante todo el ciclo de vida del proyecto. No sería un error decir que los equipos de prueba de software a menudo tienen un mejor conocimiento del funcionamiento general de los sistemas de software en los que están trabajando.

El desarrollo de software es una de las partes más cruciales porque sin él, nada se ‘desarrolla’. El gerente del proyecto o el líder del equipo le asignará módulos específicos que deberá codificar de acuerdo con las especificaciones finalizadas por los equipos de prueba de software y desarrollo comercial. Cada módulo desarrollado por los desarrolladores es revisado por el equipo de prueba y aprobado.

Requisitos del conjunto de habilidades :

Para los desarrolladores : el conjunto de habilidades del desarrollador estará determinado por la naturaleza del proyecto y la pila de tecnología decidida por los arquitectos de software (puesto muy importante en la organización). Si los arquitectos deciden que se utilizará una combinación de Java, C, Ruby, Python en el proyecto, se seleccionarán los desarrolladores que estén capacitados en estas tecnologías.

Para ingenieros de pruebas : requieren un conjunto de habilidades completamente diferente que podría ser una combinación de Java, C, Ruby, Python junto con herramientas de automatización y manuales de software junto con lenguajes de secuencias de comandos. Existen varias herramientas de automatización que requieren conocimientos de programación. Es un mito que los ingenieros de pruebas de software no escriban código. Dada la complejidad del proyecto, un ingeniero de pruebas de software podría terminar escribiendo un código más complejo que su contraparte desarrollador. El punto que debe entenderse es que, tanto los trabajos de desarrollo como de prueba requieren que tenga conocimientos de programación.

Crecimiento profesional :

Los ingenieros de pruebas y desarrollo de software tienen caminos de crecimiento únicos con similitudes. Los desarrolladores de software pueden ser promovidos a líder de módulo, líder de equipo, líder de proyecto, gerente de proyecto, etc., dependiendo de la jerarquía de la empresa.

Un ingeniero de pruebas de software tendrá un camino similar en el que él / ella se convertirá en líder de equipo, líder de proyecto, gerente de proyecto, arquitecto de prueba, etc. Es un mito que hay pocas oportunidades de crecimiento en la carrera de prueba de software.

Salarios ofrecidos a los ingenieros de pruebas vs. Desarrolladores :

Es un hecho que pocas compañías ofrecen un salario un poco menor a los ingenieros de prueba en comparación con los desarrolladores en la fase inicial de la carrera. Pero no he visto que esto siga siendo un problema por más tiempo en mi carrera. De hecho, un ingeniero de automatización calificado puede obtener mucho más salario que un desarrollador con experiencia laboral similar (años).

En última instancia, se convertirá en gerentes

Yo diría “desafortunadamente” porque cada promoción lo alejará de su experiencia técnica. En última instancia, se convertirá en gerente y utilizará principalmente Microsoft Outlook, Power Point y Excel Sheets sin importar a qué flujo (desarrollo o prueba) pertenezca. En esa etapa, sus salarios serán los mismos que los que ofrece la industria y su flujo de pruebas realmente no importará.

Hay pocas compañías que le permitan mantener sus raíces a través de carreras técnicas y gerenciales de caries. Sin embargo, eso está fuera del alcance de esta publicación. Puede hacer preguntas específicas sobre esto, si tiene alguna.

¿Debe elegir desarrollo de software o pruebas de software?

Mi respuesta sigue siendo la misma que respondí en la mayoría de las otras discusiones similares aquí en CrazyEngineers. Si le apasiona la codificación [verifique si ha contribuido a proyectos de código abierto, ha desarrollado un software a tiempo parcial solo porque es divertido, ¿ha resuelto problemas de codificación complejos solo por diversión?], Entonces opte por el desarrollo de software.

Si no le apasiona la codificación y no ha escrito una sola línea de código por interés, cualquier transmisión está bien para usted. Creo que la mayoría de los estudiantes caerán en esta categoría. Serás feliz en cualquier carrera profesional, ya sea desarrollo o pruebas.

Conclusión : no forme opiniones ni tome decisiones basadas en lo que dice la gente. La mayoría de las personas no están expuestas a la industria de TI o solo a una de prueba o desarrollo. Haga su propia investigación, recopile información por su cuenta de personas bien informadas (CE es un excelente lugar para hacerlo).

Ambos son mejores en su trabajo y perfil. No podemos compararlos entre nosotros. Ambos son realmente diferentes de cada uno. Es su forma de interés elegir el perfil de desarrollador o el perfil de probador.

More Interesting

¿Necesito codificar estructuras de datos en Java para preguntas de entrevistas?

¿Cómo se escala una organización de ingeniería de software? 5 -> 15 -> 60 personas?

¿Las barras de progreso muestran el progreso de carga real o son solo gráficos animados?

¿Qué costos adicionales además del costo del software deben considerarse al seleccionar el software ERP?

¿Por qué se requiere ingeniería de software para estudiar y aprender como parte de los cursos de informática?

Después de más de 6 años de experiencia en pruebas de software, ¿es posible ingresar al campo de la ingeniería mecánica?

¿Es posible crear software que pueda encontrar sus propios errores y resolverlos?

¿Cuántas UI de sitios web / foros sociales diferentes necesita realmente el mundo?

¿Cómo proporciona un gerente de producto especificaciones al equipo de ingeniería?

En las pruebas de software, ¿cuál es la diferencia entre un error, una falla y una falla?

¿Debería un aspirante a ingeniero de software estudiar metodologías como RUP, Agile, Scrum o debería centrarse en los aspectos del software en sí?

¿Qué tan importante es el GPA en Silicon Valley para los empleados experimentados?

¿Qué se entiende por implementación en etapas (producción / desarrollo)?

¿De qué sirve desarrollar una aplicación de reserva de hotel en línea?

Soy un estudiante de ingeniería de software de tercer año. ¿Qué puedo hacer en mi tiempo libre para prepararme para un gran trabajo? ¿Qué puedo hacer para asegurarme de no quemarme?