Revisión de código GeneXus

Cuando un programador termina de desarrollar e integra su código al repositorio común (probablemente lo que más se utiliza son los basados en Git), existe una instancia en que se “solicita una integración” (en Github esto sería un “pull request”, en otras sería un "merge request"). Al solicitar la integración, otro integrante del equipo, puede realizar una revisión de código y ...
Leer más

Comentarios sobre la primera edición del Taller de Técnicas de Testing para Equipos Ágiles

Como lo había anticipado acá, ayer 13 y hoy 14 de diciembre de 2017, junto a Gabriel Montero de Peregrinus, brindamos un taller de técnicas de testing para equipos ágiles. Desde mi punto de vista salió muy bueno, el grupo se re enganchó, y por ende lo seguiremos repitiendo, aprovechando a mejorar algunos aspectos que nos gustaría profundizar, y dedicándole más tiempo incluso a ...
Leer más

Introducción a BDD durante el último Meetup de TestingUY 2017

Ayer, luego de la excelente charla y posterior discusión guiada por Gonzalo Mancebo, hablando de lo aprendido en el curso de Rapid Software Testing de Michael Bolton, dimos una charla en el meetup de TestingUY junto a Gabriel Montero, donde hablamos de los cuadrantes ágiles del testing, y en particular nos centramos en una actividad en vistas al negocio para darle soporte al eq...
Leer más

Enfoque de pruebas en cascada y ágil

El año pasado, en el contexto de un proyecto de grado donde estaba colaborando, vivencié muy de cerca uno de los problemas del trabajo en cascada, en un aspecto que no lo había pensado nunca. Yo hacía las de cliente, y los alumnos hacían las de equipo de desarrollo. Si bien el asunto tenía que ver con el diseño e implementación, terminé pensando cómo esto sucede también en el t...
Leer más

Deuda Técnica

Hace poco estuvimos hablando de SonarQube para analizar la calidad del código, y una de las cosas que nombramos ahí fue el concepto de "deuda técnica", sobre el cual quisiera profundizar en este post. Tal como contaba en este post, la calidad de código suele decirse que es un atributo interno de calidad, dado que no se hace visible al usuario. Pero llega un momento en el cu...
Leer más

Alternativas para ejecutar SonarQube

En un post anterior te compartí parte de una investigación hecha por Matías Fornara en Abstracta, donde básicamente vimos cómo hacer una prueba de concepto rápidamente usando una imagen Docker de SonarQube, y ejecutando el análisis desde SonarQube Scanner. En esta oportunidad, veremos dos alternativas para ejecutar SonarQube: desde Maven y desde un IDE. Luego de...
Leer más

Análisis de Código con SonarQube

La calidad de código suele decirse que es un atributo interno de calidad, dado que no se hace visible al usuario. Pero llega un momento en el cual este atributo de calidad pasa de ser interno a externo, y esto se da cuando el hecho de tener modificar el código para hacer un cambio lleva mucho más tiempo del que debería. Con el fin de verificar la calidad interna de un sis...
Leer más

Diferencia entre Continuous Integration, Delivery y Deployment

Quería dejar acá unos apuntes sobre lo que entiendo marca alguna diferencia entre Continuous Integration, Delivery y Deployment, escrito en lenguaje bien simple para que se entienda. Continuous Integration Significa que el código de TODOS se mergea frecuentemente (al menos una vez por día). De esta forma se mantiene un repositorio de código estable desde donde cualquiera pued...
Leer más

Sobre estimación considerando refactoring

¿Cómo se estima y planifica el refactoring? O sea, no siempre pasa que la primera versión del código es la mejor que podemos tener, más que nada porque cuando lo comenzamos no teníamos todo lo que se podía venir en mente, o no sabíamos si estábamos cumpliendo o no los requerimientos funcionales o no-funcionales, así que a la corta o a la larga, el código se va a tener que ajust...
Leer más

Carrera de testing en BIOS (Tester técnico)

Desde el año pasado comenzamos a planificar y trabajar sobre un programa de estudios para formar testers, pero con un foco distinto a lo que actualmente existe en el mercado. El foco que le quisimos dar es lo que nosotros vemos que es más necesario, formar testers técnicos, que sepan de testing y también de programación, para así poder luego tomar tareas de automatización y per...
Leer más