La transformación digital global es crucial para apoyar la salud e impulsar la economía, el desarrollo inclusivo, la prosperidad financiera y conectar al mundo. Las tecnologías digitales están modificando los más diversos ámbitos de la vida de las personas. Federico Toledo y Paz de Soto de Abstracta explican aquí por qué el testing de software es tan relevante en este contexto.
“Por la falla de un sistema, puede ocurrir una catástrofe”, enfatizó el Quality Engineer Chief Quality Officer (CQO) de Abstracta Federico Toledo. “Hoy casi todo está mediado por sistemas, por eso la calidad del software es tan importante para el desarrollo diario de la vida misma. El testing es clave en este camino”.
Así, Federico sintetizó de modo claro y contundente la importancia del testing de software. ¿Pero cómo se relaciona esto con la transformación digital? ¿Cuál es su relevancia concreta para su desarrollo?
Tal como explica una publicación del Banco Mundial, “Las tecnologías digitales están a la vanguardia del desarrollo y brindan a los países una oportunidad única para acelerar el crecimiento económico y conectar a los ciudadanos con los servicios y el empleo. En tiempos de crisis, las tecnologías digitales mantienen conectados a las personas, los Gobiernos y las empresas. Pueden generar soluciones innovadoras para desafíos de desarrollo complejos…”.
En este contexto, el testing continuo se constituye como un eslabón ineludible para el funcionamiento adecuado de los sistemas y el desarrollo próspero de la transformación digital.
Con el objetivo de comprender la trascendencia del testing de software en la transformación digital, dialogamos con Federico Toledo y con Paz de Soto, Customer Success Manager en Abstracta.
“Como bien sabemos, errar es humano. El desarrollo de software y adopción de tecnologías no están ajenos a esta verdad. El testing ayuda a gestionar los riesgos asociados a la transformación digital, involucrando en el proceso a personas con la experiencia y cualidades necesarias para pensar qué puede salir mal, y accionar con base en eso antes que sea demasiado tarde. Mientras más tecnología haya y más complejidad albergue, más y mejor testing será necesario”.
Federico Toledo, COO de Abstracta
“Estamos viviendo cambios trascendentales en múltiples ámbitos, y es fundamental asegurarnos de que se lleven adelante de forma correcta y sostenible. El desarrollo del sector tecnológico ha sido y continúa siendo exponencial, por lo cual la complejidad de los desafíos a solucionar aumenta todos los días. Considero que no puede haber transformación digital sin testing”.
Paz de Soto, Customer Success Manager en Abstracta
¿Cómo se modifica la relevancia del testing en la era de las “cripto cosas”, con la tendencia creciente de sistemas descentralizados y contratos inteligentes?
Federico Toledo: Cada vez confiamos más cosas a la tecnología. Sin embargo, el hype actual sobre las crypto cosas a veces termina haciendo ciertas promesas que son difíciles de comprobar por los consumidores finales. Creo que es más probable que una persona sin conocimientos en desarrollo de software se suba a un auto autónomo y confíe plenamente en sus algoritmos que alguien que sabe todo lo que puede salir mal.
Como partícipes de este desarrollo, tenemos la responsabilidad de lograr que la tecnología sea robusta y confiable, para que las personas puedan utilizarla sin que les afecte negativamente en sus vidas y logren los objetivos que persiguen con su uso.
¿Cuáles son los mayores mitos sobre la automatización de pruebas?
Federico Toledo: El clásico conocido, que ha estado ahí desde la primera revolución industrial, es que la automatización puede reemplazar el trabajo “manual”. Pienso que hoy en la comunidad de las personas que trabajamos en testing ya estamos bastante de acuerdo en que esto es un objetivo que no tiene sentido. No debemos intentar automatizarlo todo ni sustituir el testing manual con su automatización. El problema es que es una promesa que algunos vendors aún hacen como para captar la atención y vender su producto.
Por otro lado, hay quienes se van al otro extremo y plantean que la automatización no trae valor. Esto es algo que ha hecho mucho daño a la comunidad de desarrollo de software. Opino que hay que encontrar el punto medio. Es necesario utilizar automatización en nuestras pruebas en forma efectiva y eficiente, apuntando a potenciar el testing, y no realizarlo en forma autónoma únicamente.
Paz de Soto: Históricamente, la automatización trae consigo la asunción de que automatizar es la mejor solución a todos los problemas. La automatización de pruebas no es la excepción. Considero que los extremos nunca son buenos. La automatización de pruebas es una gran herramienta que sirve de apoyo en la estrategia de pruebas, pero no es aplicable ni recomendable en todos los casos. Creo que uno de los mayores mitos que trae consigo es que funciona como una varita mágica. Ojalá fuera tan simple, pero no lo es.
¿Cuáles son los nuevos entornos tecnológicos?
Federico Toledo: Venimos trabajando con diversidad de dispositivos, que cambian año a año, con la nube primero centralizando en servidores y luego distribuyendo con micro servicios, presentando la misma información y experiencia de usuario en diversos canales. La realidad aumentada existe hace años pero se ha demorado en ser accesible, aunque cada vez lo será más. Todos esos entornos ya no son nuevos, y ya venimos trabajando en ellos de una forma u otra.
Ahora se habla de web 3.0 como una nueva ola tecnológica que traerá otras formas de concebir las aplicaciones y cómo interactuamos con ellas. Creo que lo que más ha cambiado en cuanto a entornos tecnológicos tiene que ver con la forma en la que trabajamos, más distribuidos que nunca. Incluso en las empresas que están en Estados Unidos, son pocos los equipos que están todos en una misma ciudad. Esto abre la puerta más aún a que se promuevan formas de colaborar más asíncronas y distribuidas. Si bien esto trae muchos desafíos, quizá también nos permita ser más diversos y acomodar nuestro trabajo a nuestra vida y no al revés, como siempre lo hemos tenido que hacer.
¿Cómo dificultan los nuevos entornos tecnológicos al desarrollo de testing de software?
Paz de Soto: No sé si lo llamaría dificultar, sino desafiar. La transformación digital trae consigo la necesidad de desarrollar un skill set distinto a lo que predica la educación tradicional. Antes, alguien estudiaba una carrera y ese conocimiento continuaba siendo válido durante años y hasta décadas. Hoy en día nos enfrentamos a cosas nuevas constantemente y el aprendizaje debe ser continuo.
Los nuevos entornos tecnológicos nos desafían a seguir innovando. Nos llevan a repensar los procesos, metodologías y estrategias para adaptarlas a las nuevas necesidades de modo constante.
¿Cuáles son los nuevos retos del testing en la búsqueda de soluciones digitales?
Federico Toledo: Muchas veces se buscan testers con experiencia específica en determinadas áreas. Sin embargo, para mí, el testing es testing. ¿Qué quiero decir con esto? Que todo sistema se prueba con el mismo mindset. Cambian quizá algunos aspectos relacionados a la tecnología, que puedan generar ciertos casos interesantes a probar. Por ejemplo, ahora quizá tengamos que saber más sobre matemáticas para probar sistemas basados en AI, o de blockchain para probar algo de web3. De todos modos, eso se aprende, tal como lo aprende un desarrollador o un analista.
Con el conocimiento y el mindset en testing con el que contamos, podemos aprender las particularidades del dominio y hacer un buen trabajo. Lo importante es cómo nos enfocamos en el desafío, cómo visualizamos los posibles problemas, cómo olfateamos los riesgos. Ese es el verdadero aporte del testing de software a la transformación digital. De alguna manera, el testing la hace posible, ayudando a conocer y trabajar sobre los riesgos, controlar los costos y mejorar la calidad del resultado final.
Sigue a Federico Toledo en su Twitter, LinkedIn, blog y podcast. También puedes conectar con Paz en LinkedIn.
¿Estás buscando a tu socio ideal en testing? Abstracta es la empresa más confiable de Chile en ingeniería de calidad de software.
Contáctanos y conversemos sobre cómo desde Abstracta podemos ayudarte a hacer crecer tu negocio.
¡Síguenos en Linkedin, Twitter, Instagram y Facebook para ser parte de nuestra comunidad y conocer otras buenas prácticas para llevar adelante y con éxito la transformación digital en tu empresa!
Otros contenidos relacionados
Chile, hub digital de América Latina en crecimiento
Calidad de Software y Testing: Prácticas y desafíos para 2022
Servicio de Testing de Software, clave para elevar la satisfacción de los clientes
Posts Relacionados
6 mitos desmentidos sobre el outsourcing de testing y QA de software
Conoce los mitos más comunes en torno al outsourcing de testing y los beneficios de asociarse con un equipo especializado en el diseño, implementación y monitoreo de las pruebas.
El testing como impulsor del cambio hacia una cultura DevOps
Lecciones aprendidas al ayudar a las organizaciones a fomentar una cultura DevOps, a través de prácticas de Testing Ágil.