La respuesta corta:
- Desarrollador de software : uno que hace el software
- Probador de software: alguien que se asegura de que el software funciona según las necesidades y requisitos del usuario
- Devops ( desarrollo y operaciones) : aquel que permite la distribución del software desde el desarrollador hasta el probador / usuarios finales, mantiene la infraestructura necesaria para mantener el desarrollo y las pruebas en funcionamiento.
Respuesta larga:
Digamos que el software que escribimos es como un automóvil. Luego, los trabajadores que fabrican las piezas y las ensamblan juntas son desarrolladores, las personas que toman ese automóvil y se aseguran de que funcione bien son los probadores, hay como los conductores de prueba y las personas que hacen pruebas de choque en el producto terminado. Ahora, DevOps son personas que se aseguran de que la Fábrica esté equipada para ejecutar y entregar el alcance del automóvil desde cada Fábrica a los Conductores de prueba, así como a las salas de exposición.
- ¿Qué diferencia a un gran desarrollador de software de los mediocres / malos?
- ¿Qué debo hacer para ganar experiencia en PL / SQL?
- ¿Por qué contratas a un desarrollador de software independiente? ¿Es solo el precio?
- Como desarrollador de software, ¿cuál es un buen nicho para entrar donde puedes reunir a algunos amigos y desarrollar un producto para vender?
- ¿Cuál es su historia de desarrollo de software desde una carrera más fresca a una profesional?
Con esta perspectiva,
Los desarrolladores de software son aquellos que:
- Obtenga los requisitos y el diseño y conviértalos en una aplicación de software funcional utilizando el Tech Stack (lenguaje de programación, plataforma, base de datos, etc.) presentado por Architect.
- Se asegurarán de que cada programa trabaje con multas, en otras palabras, ‘probarán la unidad’ de los programas / código.
- Asegúrese de que la aplicación pueda manejar el volumen esperado de datos / carga y falle correctamente cuando se sobrecargue.
- Repare cualquier ‘Error’ o ‘Defecto’ encontrado por los Probadores (lea la sección de Probadores a continuación).
Devops (Desarrollo y Operaciones) son aquellos que:
- Obtenga el código fuente del repositorio común utilizado por el equipo de desarrollo de software, conviértalo en un paquete.
- Con las herramientas de software, exporte el paquete a una plataforma de distribución como Google Play Store / Apple App Store / IBM MaaS 360 / VMware’s Air Watch, etc.
- Configure y mantenga la infraestructura requerida para el equipo de desarrollo y prueba.
- Automatice el proceso de creación, empaquetado y despliegue del software en las plataformas de distribución requeridas.
Los probadores de software son aquellos que
- Obtenga una versión funcional / estable de la plataforma de distribución y pruébela.
- Durante la prueba, verificarán si el software se creó con los requisitos y condiciones acordados.
- Sujete el software a diversas cantidades de cargas de usuario, entradas no válidas y condiciones de recursos extrañas (red defectuosa, poca memoria, poca batería, largas horas de inactividad) y asegúrese de que el software las maneja con gracia.
- Si el software no puede manejar o no cumple con los requisitos, los evaluadores generarán un ‘error’ o ‘defecto’ y se lo comunicarán a los desarrolladores.
- Automatice algunas / todas las pruebas posibles utilizando herramientas de automatización.