angelnunezsalazar / Test-Driven-JavaScript

Sesión 'Test-Driven JavaScript" Agiles 2012

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test-Driven JavaScript

Resumen

Sesión práctica donde implementaremos en vivo una aplicación totalmente funcional utilizando JavaScript y aplicando Test-Driven-Development.

A lo largo de la sesión discutiremos sobre las herramientas, técnicas y retos más difíciles para realizar pruebas automatizadas a código JavaScript.

Aprenderemos a realizar pruebas unitarias y pruebas funcionales; aplicar dobles de pruebas para llamadas Ajax; probar las interacciones con el HTML; ejecutar nuestras pruebas en un servidor de integración continua; y principalmente cuál es el flujo de trabajo al aplicar TDD.

Descripción completa

JavaScript se ha convertido en un “First Class Language” y actualmente es casi imposible pensar una aplicación web en la cuál no se lo utilice.

Para muchos, especialmente los que provenimos de lenguajes como C# o Java, nos puede parecer innecesario, difícil o inclusive imposible realizar pruebas automatizadas a JavaScript; la escasez de estas pruebas, sumado al poco cuidado que muchas veces tenemos con este lenguaje, resulta preocupante considerando la importancia del JavaScript en nuestras aplicaciones web.

Realizar pruebas unitarias y pruebas funcionales al client-side de una aplicación web presenta retos diferentes en comparación a las pruebas del server-side: llamadas asíncronas, animaciones, manipulación del DOM, diferentes navegadores, etc.

Durante la sesión discutiremos sobre las distintas herramientas y técnicas que existen para realizar pruebas automatizadas a código JavaScript, a medida que implementamos en vivo una aplicación totalmente funcional.

Aprenderemos como aplicar TDD en JavaScript y utilizaremos esta técnica para desarrollar completamente nuestra aplicación de ejemplo. Se mostrará todo el flujo de trabajo, desde la primera prueba en rojo hasta la luz en verde dentro del servidor de integración continua.

Mecánica/Proceso

Se brindará conceptos introductorios pero toda la sesión se basará principalmente en la implementación en vivo de una aplicación utilizando Javascript y aplicando TDD.

Los participantes podrán llevar sus equipos y seguir todo el ejemplo.

Beneficios

  • Aprender como aplicar TDD en una aplicación donde el lenguaje predominante sea JavaScript.
  • Conocer distintas técnicas y herramientas para realizar pruebas automatizadas utilizando JavaScript.
  • Comprender que el código JavaScript también es una parte muy importante de las aplicaciones web actuales y necesita el mismo cuidado que cualquier otro código.

About

Sesión 'Test-Driven JavaScript" Agiles 2012


Languages

Language:JavaScript 78.7%Language:CSS 15.1%Language:HTML 3.6%Language:SCSS 2.3%Language:GLSL 0.3%