Page 25 - REVISTA 2016
P. 25
Artículo Central
La importancia del testing en la
integración continua del mundo ágil
Dr. Ing. Federico Toledo
Doctor en Informática por la UCLM en Ciudad Real, España. Socio
fundador de la empresa Abstracta dedicada al testing de software
(servicios y productos).
Cuenta con más de 10 años de experiencia en consultoría,
investigación y desarrollo vinculado al área de testing (funcional,
automatizado y performance).
Es autor de uno de los primeros libros en castellano sobre testing
llamado “Introducción a las Pruebas de Sistemas de Información”.
Docente de la Universidad Católica del Uruguay, Tutor de Proyectos
de grado de Facultad de Ingeniería de Universidad de la Empresa y
Director académico de Abstracta Academy, plataforma de e-learning
con cursos de testing de software.
Colaborador del Proyecto Social y Educativo Nahual (nahual.
uy). Organizador de la conferencia más importante de testing en
Latinoamérica (testing.uy).
La importancia del testing en la integración continua del mundo ágil
Modelo de madurez y metodología para abordar el análisis y mejora continua de la gestión de calidad de soft-
ware. ¿Qué es lo siguiente que debo hacer para mejorar?
Con la relevancia que tienen las metodologías ágiles y muchos de los valores y prácticas que promueven, Con-
tinuous Integration y Continuous Delivery se han vuelto habituales en muchos equipos. El problema es que hay
muchas “previas” antes de intentar tener un esquema de este tipo, algunas obligatorias como por ejemplo la ges-
tión de versiones del código, y otras muy recomendadas como la gestión de incidencias, gestión de ambientes
y datos, pruebas automatizadas a distintos niveles (unitario, API, UI), chequeos de performance y de seguridad,
calidad interna de código y mucho más. Si no se cumplen estas previas en tiempo y forma, nos vamos a sentir de-
cepcionados ya que el beneficio que obtendremos de la integración continua será mucho menor que el que nos
prometieron. En nuestro afán por brindar las mejores soluciones en la gestión de la calidad, prevención de riesgos
y disminución de costos de los equipos de desarrollo con los que trabajamos, en Abstracta desarrollamos esta
metodología basada en la experiencia de 10 años colaborando en más de 100 proyectos diferentes de distintos
países, así como también en las mejores prácticas planteadas por referentes de la industria, sintetizado en lo que
consideramos que es lo que mejores beneficios trae en el menor tiempo posible. Llegamos así a una metodología
que permite analizar las prácticas de un equipo de desarrollo para poder determinar en qué nivel de madurez se
encuentra de acuerdo a diversas áreas y al contexto en el que trabaja, esto es, de acuerdo a las necesidades de
negocio y a los objetivos específicos que tenga ese equipo. Luego de dicho análisis, se puede armar un plan de
trabajo en búsqueda de la mejora de la situación actual, viendo los distintos puntos que se deberían abordar y
en qué orden, como para apuntar a un escenario de Continuous Integration, el cual ya se sabe que tiene grandes
beneficios.
Introducción
Las metodologías ágiles llegaron para quedarse y con ellas se vuelven cada vez más comunes muchos de los valo-
res y prácticas que promueven. Una de nuestras favoritas es “la mejora continua”, el afán por buscar la excelencia
de los equipos. Para mejorar los resultados en la producción de software tenemos que considerar tres pilares
Reflexiones sobre Ingeniería 27