Tests funcionales
miércoles, abril 9, 2008 at 11:16AM Dentro de los tests automáticos que uno puede realizar en un sistema, los tests funcionales son algo más fáciles de “vender” en nuestra organización ya que son más fáciles de entender por los de arriba, al fin y al cabo es imitar lo que haría un usuario y comprobar que devuelve el resultado esperado.
Al mismo tiempo, existen librerías para automatizar estos tests y aunque la “integración continua” suena a ciencia ficción en la mayoría de organizaciones, algunas cosas si se pueden introducir paulatinamente, para evitarnos tener que repetir nosotros las pruebas.
Últimamente he estado haciendo algunas pruebas, con suerte saldrá algún artículo para java.net de ello, y la verdad es que montar todo el sarao ha sido bastante costoso en cuanto a búsqueda, aprendizaje, pruebas… así que no me extraña que si no hay tiempo e interés… y me da la impresión de que a alguien sin un dominio avanzado de muchos conceptos, le resultaría extremadamente difícil por que hay demasiadas cosas a tocar, poco documentadas…
Pero bueno, al final algo ha salido y es interesante tener una forma automatizada de probar que al tocar algo no has roto otras cosas, de forma que aunque no puedas asegurar nada al 100%, al menos una cierta ayuda para no tener que hacer los tests manualmente si que te da. Sin embargo los requisitos para poder montarlo, tanto técnicos como “organizativos” es lo que me intriga y de ahí mis preguntas a la comunidad…
¿Alguien ha experimentado también con el tema?
¿Alguien trabaja en alguna organización donde los tengan integrados en la metodología?
Si es así, ¿nos contaría un poco su experiencia?
En mi caso, por no dejarlo así en teórico, lo que he hecho es usar Jetty como contenedor embebido para poder arrancar una aplicación desde programa, y combinar HtmlUnit+JUnit para ejecutar los tests funcionales, apoyándome en JSON-lib para las operaciones que devuelven JSON en vez de HTML (para interfaces con AJAX). Todo ello automatizado desde Ant para poder ser llamado desde algún software de integración continua, como el Bamboo.
j2ee 
Reader Comments