Comprensión de la industria india de TI :
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.
- Cómo hacer un proyecto de mi BE el semestre pasado en IoT
- ¿Cuál es el mejor centro de capacitación para sistemas integrados en India?
- ¿Cuántos meses tomará completar los sistemas integrados?
- ¿Cuánto salario puedo esperar si me mudo a Bangalore con 3 años de experiencia en un inicio de sistemas integrados que me paga 6.4 lakhs CTC actualmente en Kochi (Kerala)?
- Sistemas Embebidos: ¿Qué es CPU Tick?
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 solucionado problemas complejos de codificación 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). Si tiene preguntas, publíquelas a continuación. Tenemos varios ingenieros de pruebas de software y desarrolladores de software que estarán encantados de responder sus preguntas.
referencia: Carrera en pruebas de software vs. Desarrollo de software