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
   20   21   22   23   24   25   26   27   28   29   30