¿Se extinguirán los probadores de software con los ingenieros de Full Stack / software que realizan pruebas continuas de integración / despliegue y automatización?

Sí. Los probadores de software ya se están volviendo obsoletos. Tiene sentido si lo piensas. ¿Por qué pagarle a alguien para que tome un plan de prueba, lo siga paso a paso e informe si falló? Eso es básicamente la automatización humana. ¿Por qué gastar dinero pagando a alguien para que haga lo que una aplicación puede hacer?

Por supuesto, todavía necesita probar el software. Podrías hacer que los desarrolladores prueben su propio código. He estado allí, hecho eso. Deberían estar haciendo sus propias pruebas, pero alguien más debe verlo. El problema es que cuando malinterpretan los requisitos durante el desarrollo, cometen el mismo error al realizar la prueba y se produce un error crítico.

Entonces, puedes hacer que los desarrolladores prueben el código de cada uno. Esto puede funcionar, pero hay un par de problemas. Primero, la mentalidad que usas cuando desarrollas una nueva función es diferente a cuando estás probando. Cuando estás desarrollando una nueva función, tu mentalidad es: “¿Cómo puedo hacer que esto funcione?”. Cuando estás probando, tu mentalidad es: “¿Cómo puedo romper esto?”

Los desarrolladores, por supuesto, pueden hacer esto. He visto esto hecho con éxito. Por supuesto, cuando hacen eso, son básicamente ingenieros de control de calidad a tiempo parcial y desarrolladores a tiempo parcial. Y, cada hora dedicada a las pruebas como ingeniero de control de calidad es una hora dedicada a no desarrollar nuevas funciones. Además, hay una cierta cantidad de tiempo perdido al cambiar de mentalidad y rebotar entre el desarrollo y las pruebas. Simplemente no es eficiente.

Por lo tanto, simplemente puede contratar a un ingeniero de control de calidad dedicado que se especialice en saber cómo romper el software y encontrar los errores. No veo a los ingenieros de control de calidad obsoletos pronto.

¿Esto contradice lo que dije al principio? De ningún modo. Un ingeniero de control de calidad no es un probador de software. Los comprobadores de software que simplemente siguen ciegamente los planes de prueba escritos por otras personas y reportan el paso / fracaso serán reemplazados por la automatización. Sin embargo, alguien necesita escribir esa automatización. Alguien tiene que averiguar qué probar en primer lugar. Alguien necesita expandir las pruebas una vez que el desarrollo haya tapado todos los agujeros encontrados por la automatización para que se puedan encontrar más errores.

Al probar el software, básicamente lo metes con un palo para ver si sangra. Un probador de software o un script automatizado empujarán el software en el mismo lugar cada vez. Esa es la ciencia de SQA.

Un buen ingeniero de control de calidad irá más allá de los planes de prueba y buscará el software en lugares que nadie más podría pensar en buscar. Ese es el arte de la SQA.

El control de calidad solo se puede eliminar si no existe ningún riesgo.

  1. Cambiar el proceso general no es una excusa para erradicar tareas críticas . Independientemente de la metodología, es necesario realizar pruebas independientes. Los programadores pueden realizar pruebas (y los programadores deben realizar pruebas), pero pueden carecer de la perspectiva necesaria y lista para usar. ¿Por qué los programadores necesitan probadores?
  2. Cuanto más rápido es el envío, más propenso a los errores . Algunas personas incluso usan demasiado el término ágil hasta el punto de usarlo como una excusa para omitir las partes desagradables del proceso de ingeniería del software, como la planificación, la documentación y las pruebas.

Originalmente respondida en la respuesta del usuario de Quora a ¿El control de calidad sigue siendo relevante con los procesos de desarrollo ágil? Esto es bueno para el modelo de desarrollo de software de Water Fall, pero a medida que los equipos de desarrollo de software avanzan hacia Agile, ¿necesitamos la garantía de la funcionalidad del software?

Los probadores de software son pensadores, todo lo demás no lo es. Siempre ha sido así, pero la automatización está mejorando, probablemente sea a lo que se refiere también. Los evaluadores tienen un cerebro, así que no hay comparación. Los evaluadores brindan comentarios (IU, Usabilidad, etc., informes detallados, descubren errores de casos de vanguardia, descubren errores relacionados con la lógica / características, exploran problemas que sospechan que pueden tener un error y / o encuentran el problema raíz para explicarlo mejor a los desarrolladores ( ahorrar tiempo a los desarrolladores). Más que nunca se les está pidiendo a los probadores que encuentren la automatización de errores y CI / Despliegue no. Es un gran momento porque les da más atención a los probadores y confían en que otros mecanismos de prueba detectarán las cosas más fáciles.

Hay más demanda de probadores de software con este enfoque que tiene buenas habilidades de desarrollo. La estrategia de prueba y la creación de planes / escenarios de prueba son siempre importantes y las personas con experiencia en pruebas suelen ser mejores para crearlos y comprender los diferentes resultados que deben evaluarse. CI y la automatización están diseñadas para ayudar a que la retroalimentación sea más rápida y aquí es donde los desarrolladores pueden ayudar a los evaluadores con estas habilidades si están integrados en un solo equipo. Del mismo modo, también es muy bueno que las buenas prácticas de prueba se borren de los desarrolladores. Traiga a los chicos de operaciones y tenemos un buen terreno para los operadores de desarrollo que van 🙂

Veltrod es una empresa global de consultoría de software especializada en el desarrollo de aplicaciones móviles para iPhone, Android, BB, Windows y plataformas cruzadas. Puede probar Veltrod para obtener soluciones rentables y de calidad enviando sus requisitos a [correo electrónico protegido]

No, no lo creo. Pruebas de software y pruebas automatizadas, CI aborda el sistema desde diferentes perspectivas. Sin embargo, los evaluadores también deben actualizarse con más habilidades para adaptar la nueva metodología de desarrollo de software.

No. Monos de ejecución de pruebas de software, tal vez, pero probadores, no.