Saltar al contenido

Desafíos en la implementación de la automatización de pruebas

Capgemini
2019-11-04

Realizamos una investigación sobre la implementación de la automatización de pruebas dentro de las organizaciones. Lee este blog para conocer los hallazgos clave.

El software ha cambiado drásticamente de pequeños programas a complejos sistemas informáticos integrales durante la última década. Nuestras vidas están cada vez más determinadas por su presencia en todas partes, desde nuestro cepillo de dientes hasta nuestros automóviles. La calidad del software, por lo tanto, tiene una importancia crucial. Las organizaciones, que dependen de métodos de prueba manuales, tienen que lidiar con una presión cada vez mayor sobre ciclos de comercialización más rápidos. Los evaluadores de software tienen que trabajar de forma iterativa para garantizar que el producto continúe funcionando incluso cuando hay varias entregas, lo que genera una enorme presión en el proceso de prueba. Aquí es donde la automatización de pruebas juega un papel importante.

Realizamos investigaciones sobre la implementación de la automatización de pruebas dentro de las organizaciones. Con base en esta investigación, vemos que las organizaciones comienzan con entusiasmo con la implementación de la automatización de pruebas, pero a medida que pasa el tiempo, el entusiasmo disminuye y la organización cesa.

Enfoque de investigación

Examinamos 17 proyectos diferentes con respecto a la implementación de la automatización de pruebas dentro de organizaciones de prueba y control de calidad de diferentes compañías en los Países Bajos. Como método de investigación, utilizamos entrevistas semiestructuradas. En este estudio de caso, se entrevistó a los consultores de automatización de pruebas (TAC) que implementan o trabajan con la automatización de pruebas. Esta investigación se centró en la pregunta: “¿Cuáles son las experiencias positivas y los desafíos con Test Automation dentro de las diferentes organizaciones a largo plazo? Por lo tanto, qué sucedió con los esfuerzos del pasado y cuáles son los cambios que la automatización de prueba seguirá ejecutando después de que el consultor se vaya.

Según las entrevistas, tuvimos experiencias positivas pero enfrentamos desafíos con respecto a la automatización de pruebas. La tabla a continuación enumera las experiencias positivas y los desafíos.

Resultados clave de la investigación:

Solo hubo una aplicación exitosa de la automatización de pruebas, que no es mucho y significa que la automatización de pruebas necesita trabajo, trabajo duro.

La automatización de pruebas se inicia utilizando un enfoque basado en proyectos en varias organizaciones, donde la organización y los profesionales de pruebas están entusiasmados con la automatización actual en diferentes niveles desde una unidad a una interfaz gráfica de usuario (GUI). Los primeros proyectos se inician con éxito y se entregan los resultados acordados. Los profesionales de prueba que van a trabajar con la herramienta o el marco entregados están capacitados. Después de la implementación de las herramientas, surgen algunos desafíos, como el mantenimiento de scripts de prueba o código. Esto se debe al hecho de que no todos los profesionales de pruebas tienen las habilidades para poder realizar el mantenimiento de los scripts o códigos de prueba. Sin embargo, las organizaciones siguen intentando probar la automatización y la ven como una mejora continua. En un escenario ideal, las tres ruedas (como se muestra en la figura a continuación) deben girar para tener una mejora continua dentro de la organización.

  • La mayoría de los profesionales de pruebas contratados por una organización son subcontratados. Por lo tanto, la automatización de pruebas sigue dependiendo de individuos o partes externas. Transferir el conocimiento al resto de la organización, por lo tanto, se convierte en un desafío.
  • También se observó que no todas las organizaciones tienen una estrategia o arquitectura de prueba específica al implementar la automatización de la prueba. Las organizaciones se centran más en automatizar scripts de prueba en lugar de pensar en una estrategia o arquitectura de prueba general para la organización. Esto da como resultado el uso de herramientas que no se alinean con las otras dentro de la arquitectura de la organización. Y lo que es peor: comenzamos a probar las cosas equivocadas.

Las siguientes recomendaciones prácticas se basan en esta investigación para ayudar a los profesionales de control de calidad y pruebas aún más con la automatización:

  • Comienza con el qué. ¿Qué quieres probar y por quién?
  • Identifica en esto las regresiones y las tareas de rutina, que pueden automatizarse mediante el uso de herramientas de automatización de prueba.
  • El mantenimiento de tu automatización de prueba es parte de tu arquitectura de prueba.
  • Asegúrate de realizar suficientes pruebas unitarias para evitar encontrar defectos en niveles superiores.
  • ¿Existe suficiente conocimiento sobre la automatización de pruebas dentro de la organización?
  • Úsala a menudo en tus pruebas para superar los cuellos de botella de mantenimiento.
  • Los puntos de aprendizaje del pasado siguen siendo válidos para muchas organizaciones [1] y [2].

Sabemos que no es fácil realizar la automatización de pruebas, sin embargo, es importante observar más de cerca a tu organización y decidir qué tiene sentido.

[1] Testen met test tools – Slapend werken, Maurice Siteur, Academic Services, 2000

[2] Automate your Testing! – Sleep while you are working, Maurice Siteur, Academic Services, 2005

Co-autor: Mehmet Duran