Pairwise & property-based testing

Los slides y ejemplos de esta conferencia están disponibles como un repositorio público en https://github.com/MachinesAreUs/sgce2015_combinatorial_testing

Supongamos que tú o todo tu equipo están convencidos que las pruebas de software son muy importantes. Y están decididos a hacerlas bien… ¿Qué significa eso? Uff!!! No acabo en una plática de una hora contarte todo lo que se debería tomar en cuenta, pero de lo que sí me da tiempo es de platicarte de un problema muy grande que vas a enfrentar: el enorme espacio que conforman todas las variantes de casos que deberías probar.

En ésta charla te explicaré por qué incluso en el software más sencillo el espacio de casos de prueba es enorme, por qué el testing manual está destinado a ser prácticamente inservible, te haré sentir sin esperanzas en tus esfuerzos de pruebas y posteriormente juntos (espero) llegaremos a una conclusión: sí podemos hacer algo. Ese algo es ayudarnos de técnicas y herramientas que las soportan. En particular te presentaré dos técnicas que además de útiles, son asombrosas y divertidas: testing basado en propiedades y pairwise testing.

Acerca del conferencista

Agustín Ramos es líder técnico en Grupo Expansión. A lo largo de más de 12 años de experiencia profesional desarrollando software, Agustín se ha desempeñado en distintos roles como programador, líder técnico, arquitecto y coach para empresas principalmente de las industrias de medios, entretenimiento y salud.