Slide 1

Slide 1 text

Aprendiendo testing en Javascript con un enfoque orientado a la simplicidad Nahuel Garbezza UNQ - IV Jornadas de Investigadores en Formación en Ciencia y Tecnología

Slide 2

Slide 2 text

Sobre el autor Nahuel Garbezza ● Lic. en Informática (UNQ) ● Desarrollador de software en 10Pines ● Docente de Programación Orientada a Objetos (UNQ, UCA)

Slide 3

Slide 3 text

Proceso de aprendizaje en programación Conceptos Tecnologías Lenguaje(s) Herramientas

Slide 4

Slide 4 text

Proceso deseable de aprendizaje en programación Conceptos Tecnologías Lenguaje(s) Herramientas Complejidad esencial Complejidad accidental

Slide 5

Slide 5 text

Herramientas típicas de un curso de programación ● Editor de código ● Debugger ● Herramienta de refactorings automáticos ● Herramienta de testing automatizado

Slide 6

Slide 6 text

Testing automatizado = Manera de plasmar y validar nuestro aprendizaje

Slide 7

Slide 7 text

Estado del arte de testing en Javascript Existen muchas herramientas de testing muy populares (Jest, Mocha, entre otras) Estas herramientas están pensadas para uso avanzado / en industria Su código es extenso y su instalación involucra instalar librerías adicionales

Slide 8

Slide 8 text

Experimento1: ¡Implementar nuestra propia herramienta! 1 Implementado con lxs alumnxs durante la cursada de Programación Orientada a Objetos 2 (UCA, 2018)

Slide 9

Slide 9 text

Funcionalidad deseada ● Ligera y fácil de instalar ● Soporte multi-idioma (Español / Inglés) ● Feedback inmediato y claro ● Código simple y fácil de comprender

Slide 10

Slide 10 text

https://github.com/ngarbezza/testy

Slide 11

Slide 11 text

Demostración Ver la herramienta en acción con un ejemplo simple: un conversor de números romanos

Slide 12

Slide 12 text

Resumen Herramienta hecha para enseñar y aprender, de código abierto, en castellano, fácil de instalar, fácil de extender, con extensa documentación. Algunos números: - 0 dependencias - 9 personas contribuyeron al código - más de 50 alumnos la utilizaron

Slide 13

Slide 13 text

Muchas Gracias Nahuel Garbezza Lic. en Informática (UNQ) @ngarbezza (Twitter / Github) [email protected]