Publicidad
Publicidad

RSS TDD

Testeando tus aplicaciones Java con Spock: tests más expresivos, fáciles de leer y mantener

3 Comentarios
Testeando tus aplicaciones Java con Spock: tests más expresivos, fáciles de leer y mantener

No es ninguna sorpresa que en el mundo Java la herramienta de test más utilizada sea JUnit si tenemos en cuenta que fue creada hace más de 15 años. Esto, sin embargo, no implica que sea la mejor, sino que en muchas ocasiones seguimos utilizando las mismas herramientas por inercia o porque aquí siempre se ha hecho esto así sin plantearnos si existen alternativas mejores. Una de estas alternativas es Spock.

Spock es un framework de tests basado en Groovy que podemos utilizar para testear tanto aplicaciones Java como Groovy. Con Spock podemos escribir tests muy expresivos, fáciles de leer y mantener. Todo ello es posible por dos motivos principalmente: el magnífico DSL que proporciona Spock y la potencia de Groovy, lenguaje con el que escribimos los tests.

Leer más »

EDD: Error Driven Development. Volviendo a los inicios. Digamos adiós al postureo

10 Comentarios
EDD: Error Driven Development. Volviendo a los inicios. Digamos adiós al postureo
Actualización: Evidentemente, este texto inventa un nuevo concepto, pero lamentablemente no somos ni Martin Fowler ni Kent Beck para acuñar nuevas metodologías. Todo formaba parte de una broma del día de los Inocentes (28 Diciembre) en España. Aunque es un sátira es un texto que invita a la reflexión de cómo programamos ¿O no lo pensáis?.

TDD is dead. Esta afirmación fue la punta de lanza que me llevó a comenzar este manifiesto. Pensando en esos innumerables desarrolladores que no dejan de repetir con cierto postureo implícito que practican TDD, BDD e, incluso, se atreven a definir sus despliegues a producción como CI. Reconozcamos que todo esto nos impide disfrutar de la programación como tal. Y, sobre todo, frustran a nuestros compañeros que no conocen el significado de esas siglas (oh, wait).

Volvamos a los orígenes de nuestro desarrollo software. Allí dónde nos sentíamos libre sin tanta metodología ágil que sólo aporta burocracia vacía a nuestro código. Más código inservible en producción y ocupa espacio en nuestros repositorios: paquetes de test, librerías para hacer mocks, stubs, componentes dummies, etc..

El Test Driven Development ha muerto, demos la bienvenida a EDD (Error Driven Development). Dejémonos guiar por el mayor motivador para un programador el error de sintaxis, error de compilación, el error al arrancar la aplicación, el error 500, los logs en el Apache, etc..

Leer más »
Publicidad

Concordion, construye tests que se conviertan en la auténtica documentación de los proyectos

Comentar
Concordion, construye tests que se conviertan en la auténtica documentación de los proyectos

Concordion es una framework que nos permite construir y ejecutar tests de aceptación. Aporta visibilidad a los requisitos definidos por product owner que el desarrollador ha plasmado en las pruebas de aceptación.

La filosofía de este producto es bastante simple: se crean unas especificaciones en un documento HTML empleando lenguaje natural, posteriormente con el marcaje proporcionado por Concordion definimos los Assert para instrumentar las pruebas y lo enganchamos con los tests JUnit. De esta forma, podemos separar el qué del cómo. Cuando ejecutamos los test genera un documento en el que se muestran en verde las especificaciones que se cumple y en rojo las que han fallado.

Leer más »

Mejorando con la práctica: Katayunos

6 Comentarios
Mejorando con la práctica: Katayunos

Los Coding Kata consisten en resolver pequeños problemas de dominio conocido que nos sirven para practicar elementos de programación así como nuestras habilidades en el uso de TDD.

Por otro lado, el desayuno es la comida más importante del día, la que nos aporta energía para comenzar el trabajo con "marcha y ritmo" y preparados para la aventura. ¿Pero que obtenemos de juntar un desayuno con un coding kata?.

Leer más »

Errores comunes al hacer pruebas de software de nuestro código

7 Comentarios
Errores comunes al hacer pruebas de software de nuestro código

Los desarrolladores cada vez estamos más concienciados de la importancia de las pruebas de software. Pero no podemos pasar por alto la calidad de estas pruebas, ya que podemos caer en errores no contemplados sin darnos cuenta. No es suficiente con hacer un par de tests y pensar que todo está todo correcto porque nuestra aplicación pasa esos tests, es importante pararse a pensar si cómo hemos planteado las pruebas es la forma correcta para detectar errores reales del código.

No soy un experto en realizar tests, pero como muchos desarrolladores estoy comenzando con TDD por eso quiero compartir con vosotros algunos errores comunes a la hora de hacer tests que extraído de un interesante post en Dzone sobre testing. Es un breve repaso en cada ámbito que podéis completar en los comentarios. Hablaremos sobre pruebas unitarias, mocks, test de integración, test funcionales y BDD.

Leer más »
Publicidad

Gerbil, un framework TDD para JavaScript en 249 líneas

2 Comentarios
Gerbil, un framework TDD para JavaScript en 249 líneas

addEventListener('load', function (event) { prettyPrint() }, false);

No, no nos hemos vuelto locos ni hemos cambiado la temática del blog, pero si que vamos a hablar sobre <a href=""https://github.com/elcuervo/gerbil">Gerbil o la rata del desierto, seguro que hemos visto a uno de estos en alguna pajarería elguna vez.

Siguiendo nuestra linea de descubrimiento de herraimientas desarrolladas en España y pasises latinoamericanos, hoy os traigo Gerbil (pero no el roedor) un miniframework desarrollado en JavaScript para NodeJS que nos permite hacer TDD de nuestro código JavaScript sin necesidad de utilizar un navegador web.

El framework en cuestión ha sido desarrollado por Bruno Aguirre, Uruguayo residente en Montevideo y presenta algunas características que han llamando poderosamente mi atención.

Leer más »

"Que sepan que en España tambien hacemos TDD" Entrevista a Carlos Ble

6 Comentarios
"Que sepan que en España tambien hacemos TDD" Entrevista a Carlos Ble

Hoy os traigo una entrevista a un personaje de sobra conocido en el ámbito del agilismo español, sobre todo en el mundo del desarrollo dirigido por tests (TDD).

De hecho, el único libro editado sobre el tema en castellano es obra suya y al mismo ya le dedicamos un post en el pasado.

Hace poco tuve la suerte de conocer a Carlos Ble en un Coding Dojo de TDD y por supuesto aproveché para hacerle esta entrevista.

Leer más »

Dos libros de desarrollo recomendados, en castellano y gratis

6 Comentarios
Dos libros de desarrollo recomendados, en castellano y gratis

La mayoría estamos en plena depresión post vacacional, contando los días para que llegue la siguiente fiesta y pensando de donde sacaremos la energía y el dinero para echar adelante esa magnífica idea de negocio que nos haría ricos y, sobre todo felices.

Pero hay que reconocer que lo bueno de nuestra profesión es que cuanto más sabes, más rápido trabajas y más tiempo le puedes dedicar a cosas más importantes. Como escribir artículos en tu blog, o mirar pasar la IIS o lo que te guste hacer además de ser un friki del código.

Y para ello hoy traigo dos recomendaciones breves de dos buenas lecturas. Con la singularidad de que con en castellano, la mayoría de los escritos sobre programación o arquitectura están escritos en el idioma de Shakespeare, y que son gratuitos. Ni un eurillo. Y que son de calidad.

Leer más »

La importancia de hacer test en el desarrollo de aplicaciones Android

Comentar

¿No estás convencido para trabajar con test en Android? Pues deberías echar un vistazo a esta presentación en slideshare de Diego Torres que hace una completa introducción a la realización de test en Android. Como en cualquier desarrollo de software, aplicaciones móviles incluidas, la detección temprana de cualquier bug mientras estamos desarrollando nos permite tener una aplicación más robustas y de la que estamos seguros completamente que funciona.

Por supuesto, que como en cualquier desarrollo hay diferentes aspectos a testear. En las aplicaciones Android podemos testear apartados como el ciclo de vida de los Activity, las operaciones con bases de datos o el sistema de ficheros y las características físicas del dispositivo. A su vez, existen distintos tipos de test: unitarios, rendimiento, integración o funcionales. Todo ellos forman un conjunto completo que nos asegurarán que nuestra aplicación funciona y lo hace sin errores.

Leer más »
Publicidad

Ver más artículos