“Las IA no te van a quitar el trabajo, pero sí podría hacerlo otro ingeniero de test que sepa aprovecharlas como una herramienta más”

por | Jun 23, 2023 | TESTING, WS

  • Asistimos al evento ExpoQA sobre QA y Software Testing, estas son nuestras reflexiones.

Dos de nuestros compañeros de WoodSwallow, los Test Engineer Andrés Belzunce y José Antonio Tarifa, han asistido al evento ExpoQA que celebró en IFEMA Madrid los pasados 31 de mayo y 1 de junio. Un evento que ha reunido a profesionales del área de Software Testing y Quality Assurance (QA). En WoodSwallow contamos con un experimentado equipo de pruebas de software y hardware y con ingenieros de testing automático capaces de ofrecer completos servicios de testing a nuestros clientes.

Durante el evento se han sucedido una serie de charlas, mesas redondas y clases magistrales en torno a las principales tendencias y tecnologías del sector en Software testing como son la automatización, la inteligencia artificial, o la evolución del QA en los últimos años. Compartimos en este post nuestras reflexiones y conclusiones tras dos intensos días de charlas y networking con otros profesionales del sector.

Quality as a shared responsibility

Uno de los temas más debatidos durante el evento ha sido la evolución del testing y el papel del tester dentro de un proyecto. Tradicionalmente se ha considerado que la calidad de un producto (entendiendo este como la ausencia de errores, principalmente en el firmware), era responsabilidad de los testers. Sin embargo, cada vez más voces abogan por un cambio de mentalidad. El QA o la calidad de un proyecto (incluido el testing), es una responsabilidad que debe estar repartida entre los diferentes equipos, y no recaer únicamente en el área de testing.

Con esto en mente, se debería evitar que el equipo de desarrollo y el equipo de testing estén aislados unos de los otros. Al contrario, la relación entre ambos equipos debería ser más fluida en favor de la calidad final del producto. Una de las formas de lograr esto podía ser la implementación de ‘Exploratory Testing Sessions’, tal y como expuso Julia Durán de Glofox, en su charla “Could team exploratory testing session help you?”.

Estas sesiones consisten en reuniones de aproximadamente una hora en las que se reúne a un grupo multidisciplinar formado por developers, diseñadores, product manager, SRE (Site Reliability Engineer), y testers. En ellas se involucra a todos estos perfiles para exponer y debatir los resultados de un test, así como posibles problemas, valoraciones, etc. Este tipo de sesiones permite distribuir el concepto de calidad de forma transversal a lo largo de toda la empresa y favorecen una visión extendida de lo que supone el QA.

El papel de las IA en el Software Testing

Desde prácticamente todos los sectores profesionales se observa muy de cerca la evolución de la inteligencia artificial (con más o menos entusiasmo, según a quién preguntes). Aunque esta tecnología aún está algo ‘verde’, desde el sector del Software Testing ya empieza a considerarse las posibilidades y ventajas que esta puede aportar.

Según defienden muchos profesionales, entre los que nos encontramos, las IA pueden (y deben) convertirse en una herramienta más a utilizar para ayudar a mejorar el rendimiento y la eficiencia en el testing. Por poner algunos ejemplos, las IA podrían utilizarse para hacer un ranking de test e identificar aquellos que más fallos suelen dar, y por tanto deben ser priorizados. O, por ejemplo, podríamos utilizar OpenAI para generar conjuntos de datos "válidos" para realización de pruebas. O a partir del resumen de una reunión (ej. Teams), generar los bloques de código para implementar, así como las pruebas que se deberían realizar, etc.

Frente a los que se preguntan si las IA van a suplir el papel de los testers; consideramos que las IA por sí solas no te va a quitar el trabajo. Quién sí te lo puede quitar es un tester que utilice inteligencia artificial (frente a un tester que no la utilice). Precisamente este tema fue uno de los más tocados durante una de las mesas redondas que se celebró sobre el futuro de la IA en el campo del testing.

Por su parte, Tony Jull de SogetiLabs, en su charla “Automation, AI and Data Analytics (AAA): Transforming Software Testing and Quality” explicaba que las IA requieren de un aprendizaje, y el razonamiento deseado se debería acercar al de un humano. “Muchas veces se habla de IA y de algoritmos, pero debemos tener en cuenta que una IA implica algoritmos funcionando en "background", pero no al contrario. Las decisiones que tome una IA NO tienen por qué ser las correctas. La IA, como cualquier otra herramienta, la hace una persona y por tanto está sujeto a errores”. Conclusión: No podemos confiar al 100% de las IA, ya que estas también cometen errores. Todos hemos escuchado el caso del famoso "ChatGPT" que cuando no tiene respuesta para algo, puede llegar a inventarse las fuentes…

Tendencias en automatización de test

‘Do we really need a Test Automation Engineer?’ Se preguntaba Bas Dijkstra en su Keynote. La respuesta corta es, definitivamente sí. Cuando hablamos de proyectos de automatización de test, deberíamos tener en cuenta que "cuanto mayor sea el tiempo entre escribir el código y escribir los test, más ineficiente será la automatización". En pocas palabras; automatizar después de escribir el código, no funciona. Lo correcto sería automatizar lo más cerca posible de la escritura del código. “Stop Looking to ‘automate your regression tests’. Start supporting your testing & dev with automation”.

Por su parte, Marcel Veselka de Wopee, ofreció una interesante charla sobre el futuro del testing y sobre cómo los bots pueden ayudar en los testing automáticos. Habló del concepto “Turing Bots”: Software impulsado por IA que puede ayudar a los desarrolladores SW y, en general, a equipos de desarrollo enteros a planificar, diseñar, construir, probar y desplegar el código de la aplicación. No suena mal, ¿verdad?

En resumen, asistir a esta edición del EXPOQA ha sido una experiencia positiva que nos ha permitido charlar y estar en contacto con otros profesionales del sector, así como conocer el punto de vista y experiencias de los ponentes en cuanto a las principales tendencias que van a impactar en el testing en los próximos años.

Post relacionados:

Suscribe to our blog

Suscribe to our blog