Subido por Marcelo Correa

Testing en Argentina- Historia

Anuncio
QA Testing en Argentina
En los últimos años, la labor del tester se profesionalizó y pasó a ser una posición laboral muy
buscada por las empresas.
Cada vez más, las empresas dependen críticamente de la tecnología para su core de negocio y por
ende, necesitan controlar que todo el software que exista en la organización funcione
correctamente.
Los desarrollos se potencian vigorosamente, la ventaja competitiva está en la innovación, y ese
diferencial es sinónimo muchas veces de éxito comercial que se traduce en más marketshare o más
ganancias.
Entonces, la necesidad que surge en un mundo de negocios regido por los vertiginosos ritmos de
la tecnología, necesita de los testers. Un área relegada a los juniors del área de tecnología
corporativa y, hasta hace poco no muy respetada entre los pares, que ahora vuelve con la fuerza
que demanda un público cada vez más exigente, que no resiste ni el menor desliz cuando de
tecnología se trata.
Los nuevos testers profesionales, pueden aportar a la tecnología del negocio y se insertan dentro
de los equipos tradicionales de IT.
El testing rompe el cascarón
El panorama del mundo IT en la Argentina es alentador, si de empleos se trata. Según los últimos
datos de la Cámara de la Industria Argentina del Software (Cessi), el año pasado se generaron un
total de 8.500 puestos de trabajo, quedando un aproximado de 5.000 sin cubrir. La mitad de esas
búsquedas está enfocada en programación, análisis de base de datos, análisis funcional y testing,
según la última encuesta de EducaciónIT que involucró a más de 1.000 empresas a escala nacional.
La compañía reveló que si bien las empresas se enfocan en programadores (46 por ciento de las
búsquedas) los puestos que siguen en relevancia están todos relacionados con la calidad: analistas
funcionales (11 por ciento), soporte técnico (9 por ciento) y especialistas en testing (7 por ciento) en
el 2016, la búsqueda de testers en 2020 casi se cuadruplicó llegando a un 25% en algunos casos.
El testing aumentó su participación global un 21 por ciento durante 2020, especialmente en eCommerce y Apps Mobile.
El caso del testing es doblemente interesante, porque por un lado creció cuantitativamente (su
participación global en 2019 aumentó un 17 %, especialmente en los rubros de e-commerce y
aplicaciones móviles según la consultora de análisis de procesos de outsourcing NelsonHall) y por el
otro cualitativamente, porque se profesionalizó la labor, de la mano de certificaciones
internacionales y estándares de trabajo.
Alguien que conoce bien el nacimiento de esta historia es Marcelo Pires. “El testing cambió
porque cambió el ecosistema; hoy, las empresas hacen tecnología con foco en el cliente, no solo de
uso interno. En ese sentido, los errores pesan distinto: es diferente un error en el sistema interno
que uno de cara al cliente. Por eso nació la necesidad de prueba independiente, ya que nadie piensa
en sacar algo al mercado que no esté fuertemente testeado , cuenta Pires, analista en Sistemas por
la UTN y socio de la empresa de testing y consultoría tecnológica Gestión IT.
“La otra razón es que el core de muchos negocios es hoy tecnológico, debido al proceso de la
transformación digital de las empresas , dice Pires, que comenzó en la empresa en 2002, trabajando
con un producto de cash management (para gestión de pagos y cobros) que usan seis bancos de la
Argentina y es parte del core bancario.
“Tuvimos gente en testing y desarrollo juntos. Pero en el año 2006 nos dimos cuenta de que había
que separarlos cuando todo el testing lo hacia el analista o desarrollador. El año que efectuamos
ese cambio fue 2008, cuando Supervielle estaba cambiando el core y nos contrató para varios
servicios, uno de ellos de testing. Los convencimos de la necesidad de separar equipos y condujimos
un grupo independiente de pruebas. El segundo caso local que usó equipos independientes fue el
banco Patagonia , recuerda Pires.
Antes, el rol de la tecnología en el corazón de los negocios era diferente. “De los 90 en adelante se
profesionalizó la IT corporativa. Pasó con la aparición de las metodologías ágiles, los equipos de
trabajo, el desarrollo y el testing, donde se nota mucho más ese cambio porque antes lo podía hacer
cualquiera. No había metodología ni profesión, el tester hacía changas pero ahora es un cuadro
técnico , explica Ulises Martins, ingeniero en Sistemas por la UTN, donde además brinda un curso de
posgrado sobre calidad y es coordinador académico.
Probando, probando…
De la profesionalización y el interés de las compañías por el testing emergió un concepto clave
que, cuesta pensar, no estaba formalizado hasta entonces: calidad. “Entre 2009 y 2010 empezaron a
aparecer los intentos de certificar la calidad en tecnología. Se asociaron las tareas del tester al
control de la calidad, las políticas de producción y los procedimientos. Hoy, es el área de QA, Quality
Assurance o aseguramiento de calidad quien se encarga del testing. Es control de calidad,
básicamente , detalla Gustavo Terrera, analista de Sistemas por la Universidad Argentina de la
Empresa (UADE) y fundador de Testing Baires, la primera organización de testers de la Argentina.
“Las empresas se dieron cuenta de que la calidad es clave para el negocio. — Gustavo Terrera,
fundador de Testing Baires. “El usuario no conoce el código, no sabe, hay ceros y unos pero el
usuario toca el hardware o la interfaz. A uno lo llaman, le dicen 'mira, esta pantalla no funciona' y
hay que solucionarlo. Eso es calidad , sintetiza Jorge Dobrusky, ingeniero en Sistemas por la UBA y
fundador de la pyme Tester, enfocada en QA.
“La calidad se divide en QC, control de calidad, y QA, aseguramiento de calidad. La idea es poder
decir que este software puede hacer esta función con este nivel de calidad, por ejemplo 80 por
ciento. ¿Alcanza con 80 por ciento o vamos por el 100 por ciento? Buscar eso es QA y saber que se
está en 80 por ciento es QC , señala Dobrusky, que pasó por varias empresas haciendo QA incluida
Molinos Río de la Plata y se especializó en QA trabajando en el core de negocios del rubro seguros
en empresas como Alliance.
“La empresa que no tiene calidad y quiere incorporarlo piensa que de pronto tiene alguien de
afuera que le va a decir todo lo que está haciendo mal. Que se va a gestionar por el faltante, pero
eso es un error, se trabaja de forma integradora. Acompañamos porque conocemos los errores,
muchos fuimos desarrolladores y sabemos que no se pueden evitar todos los errores. Tener errores
hoy en el negocio es perder plata, el que pierde plata es quien paga el sueldo a los usuarios y quien
nos paga la factura a nosotros , se explaya el analista senior certificado.
A fuerza de mercado, las empresas están incorporando cada vez más testers a los equipos. “La
evolución se da de manera paulatina, las empresas se están dando cuenta ahora que cuando firman
un contrato o planifican un negocio es clave que la calidad esté asegurada. Esa calidad era un
diferencial a mejorar. Desde calidad de comercio, de cara al cliente o de mejora de los procesos.
Ahora pueden demostrar el producto que salió a producción tiene un aval y aseguramiento de
control de calidad. Ahí intervienen normas de calidad internacionales y locales , resume Terrera.
En nuestro país hay diferentes experiencias, a pesar de que el rubro no esté desarrollado en todo
su potencial: desde desarrollo y mantenimiento en mobile, pasando por banca y automotriz, hasta
farmacéutica y medicina. El caso del e-commerce ejemplifica bien tanto la transformación digital
como el lugar transversal de la calidad en el negocio.
“Cuando las empresas preparan sus precios para el Cybermonday o para el Black Friday tienen que
saber si los sistemas están preparados. Ver, desde el QA, dónde están los cuellos de botella y correr
simulaciones que estresen en el sistema a ver qué pasa si se reciben el doble de visitas. Despegar
usaba publicidad en horarios picos como partidos de fútbol o programas de televisión y si el sistema
ahí falla, se le falla al cliente que puede irse a la competencia , desarrolla Dobrusky.
¿Cómo se hace, en el ya de por sí diversificado y siempre insuficiente mercado de trabajadores
tecnológicos, para armar un equipo de testing?. Por un lado, “no hay fórmula matemática para
saber cuántos testers se necesitan. Pasa por el apoyo a los proyectos, si hay 20 personas hay que ver
qué necesidades tiene cada proyecto y cuánto quiere invertir la empresa. Si son 20 personas
trabajando en mobile, quizás con dos o tres testers es suficiente, pero no se sabe a ciencia cierta. El
portfolio de tipo de tests, más el soporte, más partners, más alguna especificidad del negocio suele
ser buen indicador de la cantidad de testers que se necesitan , aventura Terrera.
Por un lado, algunas empresas ofrecen servicios de consultoría, donde los equipos externos se
encargan de la auditoría y de proyectos específicos. “Hay una mayor apertura a la terciarización
porque el testeo no lo hace ni el desarrollador ni el funcional, que suelen ser los puestos
principales, dice Pires, que desde su empresa GestiónIT apuesta a la diversidad.
“Tenemos varios formatos: desde colocación de profesionales al estilo Agencia de Empleos,
pasando por armar una estructura con líder de equipo, hasta trabajo remoto desde nuestras
oficinas. También trabajamos a modo software factory con unidades de testing, que son como
puntos donde una hora de un junior vale tantas unidades y un senior especializado en
automatización vale tantas otras , agrega.
En el peculiar contexto de mercado local, ¿es factible, con estos costos, incorporar calidad? Para
entender el costo, “primero se ven las necesidades. A partir de ahí se puede plantear el tema. Por
caso, se puede calcular cuántos analistas van a estar trabajando y la cantidad de horas en una
asesoría. También se tiene que tener en cuenta el plan estratégico de la compañía o por el rumbo
que tomará el negocio, en qué se quiere crecer y cómo , dice Dobrusky, que recomienda como
cálculo general entre un cuarto y un quinto de la inversión en tecnología que se haga.
De la changa a la certificación
Al día de hoy, existen 834 argentinos certificados en testing bajo la normativa de la Hispanic
America Software Testing Qualifications Board (Hastqb), una de las más importantes del mundo. La
estimación es que alrededor de unos 450 trabajan en suelo argentino y sólo 26 están por encima
del nivel más básico (nada más que 24 trabajan en nivel avanzado, solo dos están matriculados en
análisis técnico y ninguno en nivel experto).
Por otro lado, las empresas que se dedican de manera exclusiva al testing o el análisis de calidad
se cuentan con los dedos de una mano. Consultadas varias fuentes del sector reconocen que el
ecosistema lo componen un puñado de empresas de tecnología con cuadrillas y servicios de testing,
como Tester, CDA y GestiónIT, esta última con el 70 por ciento de su facturación proveniente de
testing y QA, y otras tantas que ofrecen los servicios de testing sin que formen parte integral del
corpus de ganancias. Son compañías como Practia, Tsoft o Baufest.
Los testers que hoy se desempeñan en la Argentina saben que su rol cambió, que no son más los
últimos orejones del tarro que trabajan medio tiempo probando a mano, casi ciegamente, un
producto tecnológico. “Así es como nos engancharon a muchos, pero se necesita gente que tenga la
cabeza en la calidad en vez de solo en el producto. Requiere un conocimiento del producto y
trabajar codo a codo con el área de desarrollo, pero muchas veces sin meterte en el cómo funciona.
Creo que hoy en la Argentina hay mucha gente que sabe mucho de teoría sobre cómo testear sin
ponerse técnicos, eso los ayudó a encontrar un lugar en el mercado que todavía necesita mucha
gente , dice un desarrollador con más de 10 años de experiencia en el mercado, que trabajó
haciendo QA en los primeros años de MercadoLibre.
Por eso remarca la importancia de la profesionalización. “Se requiere más especialización porque
las tecnologías también van avanzando. También dejan de ser solo los casos de prueba, sino que
empezás a discutir infraestructura y procesos como parte de cómo, cuándo y dónde esos tests van a
ser ejecutados , agrega.
Esa especialización es, en parte, un llamado de atención a las empresas para que puedan
desarrollar un ecosistema que les sea beneficioso en términos de costo. “Una estrategia es que sea
menos intensivo en mano de obra. Se puede automatizar el testing, para correr regresiones miles de
veces y probar automáticamente. Se puede invertir en eso con la esperanza de que disminuya los
costos porque tener 50 desarrolladores y 50 testers es demasiado caro , propone Pires.
“Lo importante es siempre tener un plan de trabajo sobre cómo testear un desarrollo nuevo. Esto
trae algunos problemas porque es muy difícil tener una persona por equipo que siga el ritmo de
desarrollo de otras cuatro o cinco y aparte cuando hay que escalar la empresa tenés que hacer
crecer el equipo de testing también. Además puede llevar tiempo y algunas idas y vueltas el generar
una dinámica que sirva desde ambos puntos de vista; de desarrollo que no sienta que es una piedra
en el zapato y que testing sienta que su trabajo es productivo y valorado , concluye el
experimentado tester.
Los nuevos sommelier de la tecnología vinieron para quedarse, no solo porque los negocios así lo
demandan sino también porque los clientes y usuarios exigen que la tecnología reciba el
tratamiento de curación que merece, dada su relevancia en la vida de todos. Al fin de cuentas, si no
lo prueban ellos, el pulgar abajo lo termina dando el cliente.
Descargar