¿Cuál tiene mejor alcance? ¿Pruebas o desarrollo?

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.

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

El desarrollo siempre es la mejor habilidad que la prueba. Al observar la tendencia actual de la industria, los roles de desarrollo y prueba se fusionan rápidamente, se espera que los evaluadores tengan habilidades de desarrollador como codificación, HTML, CSS, script Java, etc. para la automatización de pruebas y pruebas unitarias. Pero es importante recordar que las pruebas son un subconjunto de la imagen más amplia del desarrollo. Si no hay desarrollo, no habrá pruebas, pero el desarrollo puede entrar incluso si los probadores dedicados no están allí, ya que los desarrolladores siempre pueden duplicar como probadores cuando sea necesario. Mi sugerencia es ir para el desarrollo, es un poco difícil, pero tendrá una buena seguridad laboral, retorno de la inversión de tiempo, buenos aumentos salariales al cambiar de empresa. Considere una tecnología central como Java o .Net. e ir por habilidades de nicho como Hadoop. Puede probar esto y, si no funciona, puede redirigir fácilmente estas habilidades a las pruebas de automatización.

¡Voy a decir las dos cosas!

Las pruebas y el desarrollo van de la mano.

El producto desarrollado es probado.

Si solo se consideran las pruebas, para que pueda probarlas, necesita tener algo desarrollado.

Entonces, ambos están interconectados entre sí.

Reeyah Shrestha

El ciclo de vida de desarrollo de sistemas (SDLC), también conocido como el ciclo de vida de desarrollo de aplicaciones, es un término utilizado en ingeniería de sistemas, sistemas de información e ingeniería de software para describir un proceso para planificar, crear, probar e implementar un sistema de información.

Por lo tanto, ambos son necesarios para ofrecer la mejor garantía de requisitos, garantía de aplicaciones y garantía de programas.

Las pruebas y el desarrollo son dos actividades de desarrollo de software, ambas son obligatorias y ambas tienen demanda en el mercado. Depende de usted seleccionar uno de estos y dominarlo.

Si dominas a alguien, serás abrumador con buenas ofertas.

HTH

Y cuando quieres algo, todo el universo conspira para ayudarte a lograrlo: del famoso “El alquimista”.

Cualquiera que sea su interés, hágalo. El descanso ocurrirá solo, solo da tu mejor oportunidad.

Con mis dos años de experiencia, responderé esta pregunta como:

Me uní a una empresa Automative hace 2 años como estudiante de primer año. Mi primer proyecto se incluyó tanto en la prueba como en la tarea de desarrollo y tampoco fue desde cero, hay algunos cambios en la funcionalidad del producto existente.

He dado todos mis esfuerzos para completarlo con una buena comprensión e hice ambas tareas.

Después de eso, cuando me mudé al próximo proyecto de prueba, con algunos nuevos compañeros de equipo que están haciendo lo mismo. Siento que la prueba es un trabajo que cualquiera puede hacer si sabe manejar la herramienta automatizada.

Por otro lado, las personas buscarán a aquellos que tengan buenas habilidades de desarrollo porque esta tarea no la realiza nadie. Solo las personas con habilidades específicas pueden hacerlo. Y obviamente, el pago para esas personas también será bueno.

Por lo tanto, personalmente siento que el desarrollo tiene un mejor alcance que las pruebas.

Depende del proyecto / requisito del cliente. A veces, las compañías requieren que los probadores prueben el software externamente para erradicar cualquier error disponible. En un escenario normal, los desarrolladores tienen mucho alcance de trabajo en términos de creatividad e implementación. Desarrollo de software

Te sugiero que veas diferentes tipos de desarrollo y técnicas de prueba para descubrir tus intereses. Servicios de control de calidad y pruebas de software

Algunas personas tienen un gusto en el desarrollo y algunas personas tienen una prueba, un mejor alcance fácil de entender y me gustaría a ambos.

Haz lo que amas .

Tanto las pruebas como el desarrollo tienen alcance.

More Interesting

¿Por qué necesitamos precargar un temporizador en un microcontrolador?

¿Cómo conecto un micrófono electret a un microcontrolador para que el LED conectado a la salida del microcontrolador se ilumine cuando se proporciona una entrada de voz al micrófono?

¿Cuáles son los programas importantes para sistemas embebidos?

¿Cómo comienzo en la programación integrada y el diseño del sistema?

¿En qué campo debo hacer capacitación, CCNA o sistema embebido inalámbrico, ya que soy estudiante de EC B.Tech para la perspectiva laboral?

¿Cuántos sistemas integrados hay?

¿Cómo es el mercado laboral para VLSI y sistemas integrados en Canadá?

Después de hacer proyectos en controladores de 8 bits, ¿qué tema debo seguir para mejorar mis habilidades integradas?

¿Cuál es la diferencia entre una maestría en informática y una maestría en ingeniería de sistemas con sistemas integrados?

¿Cómo funcionan los sistemas embebidos en conjugación con gps?

¿Cuáles son las cosas que debo saber absolutamente sobre el microprocesador y el microcontrolador para estudiar sistemas embebidos?

¿Cuáles son las cosas que debemos tener cuidado al diseñar y fabricar circuitos electrónicos para uso industrial que dura años?

Cómo usar un módulo Wi-Fi ESP8266 para actualizar un microcontrolador STM32 con FOTA

¿Cuál es la historia de System on Chips (SoC)?

En una startup de hardware (ME, EE, FW), ¿cuál debería ser la diferencia entre un Director de Ingeniería y un Ingeniero Jefe?