Que onda, lamentablemente el mes pasado estuvimos un poco ocupados por trabajo (y también vacaciones!!!) y no pudimos dedicarle tiempo al blog, pero para compensarlo vamos a abrir el año con una muy buena entrada, esta vez les traemos una entrevista del pasado 14 de diciembre con Jeroen Van Menen; para quien no sabe de quien estamos hablando, Jeroen es el creador de la herramienta de automatización de pruebas web llamada WatiN (ver otras entradas en éste blog). Espero que la entrevista sea de su agrado… (RSE escribió la intro de esta entrada, cualquier queja sobre la traducción, él es el culpable).
Non spanish readers, you will find the original english version of the intwerview here.
RSE: Aló.
Jeroen: Hola.
RSE: ¿Como estas?
Jeroen: ¿Estoy bien y tu?
RSE: Tambien bien gracias, ¿listo para empezar?
Jeroen: Si, que empiece la fiesta!
RSE: Bien, bueno mi amigo no pudo venir, esta con un cliente ahora.
Jeroen: ok
RSE: Entonces me dejó a cargo de todo :p
Jeroen: Esa es una gran responsabilidad 
RSE: jajaja, Ok, supongo que es bueno empezar preguntando, ¿Quién es Jeroen Van Menen?, Traté de checar tu pagina web y también traté de buscarte en google, pero solo apareces en foros y comentarios de blog.
Jeroen: Bien, Soy un hombre proveniente de Paises Bajos, viviendo cerca de Amsterdam, pueden encontrarme en mi website: www.vanmenen.nl, tengo 36 años y actualmente tengo tres hij@s y un amor de mujer.
RSE: Que bien, suenas como que tienes una buena vida, me alegra escucharlo 
Jeroen: Asi es.
RSE: Traté de ver tu website, pero no ingles o español 
Jeroen: Sip, todo holandés, no había pensado que la información podría ser de interés afuera de Paises Bajos, debería añadir un poco de información en ingles.
RSE: Sip, esa es buena idea
, ¿y cual es tu carrera o a que te dedicas?
Jeroen: Soy un desarrollardor senior trabajando para una compañia llamada LinkiT. Estamos trabajando en un proyecto de agile para ING Bank en Paises Bajos. Me uní a LinkiT en Julio de este año y estoy muy contento de haberlo hecho, ellos son una de las pocas firmas que practican(realmente) scrum/agile en Paises Bajos, siempre tuve la impresion que tenia que mudarme a los Estados Unidos para estar trabajando en proyectos de agile, pero ahora puedo quedarme en Paises Bajos, lo cual esta bien para mi 
RSE: Buena onda, gracias por la presentación
, ahora, nosotros te conocemos por WatiN, ¿Cómo nació la idea de WatiN?
Jeroen: En mi compañia anterior, estabamos empezando la automatización de pruebas para ayudar al tester a hacer pruebas de regresion mas rapidoas en una aplicación de una empresa grande, completamente construida en ASP.Net, entonces necesitabamos una forma de automatizar esto. Primero usamos una herramienta comercial para solucionar ésto, en un pricipio nos funcionó muy bien, pero nos metimos bastante en la automatización y queriamos mas, y la herramienta nos detuvo, tambien tenia muchos bugs que causaban que los builds nocturnos fallaran muy seguido. Entonces, esa no era nuestra opción, busqué en la red para ver que habia. Como el lenguage de Script era el problema pricipal busqué una herramienta que me ofreciera la libertad a la que estaba acostumbrado como desarrollador, entonces busqué y encontré varias ocpiones pero ninguna que ofreciera automatización usando .NET, realmente me gustó la API de WatiR, pero Ruby como lenguaje no era una opcion en mi compañia (Políticas) empece a migrar WatiR a .Net… Y asi es como empezó WatiN.
RSE: Ooh, puedes decirme ¿Qué herramienta comercial estaban usando?
Jeroen: Ahora tengo que pensar bastante, dejame checarlo, si, ahora recuerdo, Seapine tiene una herramienta llamada QA Wizard, ellos la compraron para completar su suite.
RSE: Oh, yo la he probado.
Jeroen: Pero esta herramiento no tenía la misma calidad que TestTrack Pro o Surround SCM, las cuales también usabamos. Desde entonces el producto ha evolucionado, pero nunca la he checado nuevamente (por que WatiN ha hecho el trabajo muy bien)… ¿Cuál es tu opinión acerca de la herramienta?
RSE: Bueno, como te dije, yo la probé y en mi opinión la herramienta aun necesita algunas mejoras, y WatiN puede darnos mejores resultados, la diferencia es que necessitamos un mayor perfil técnico para WatiN que con QA Wizard, y esa es una ventaja de las herramientas comerciales.
Jeroen: Estoy de acuerdo, esa es una gran diferencia y tambien explica por que WatiN es usado mas frecuentemente por desarrolladores que por gente del área de QA con un perfil técnico mas bajo, o sin perfil alguno.
RSE: Sip, Bueno eso es algo de lo que queremos cambiar 
Jeroen: WatiN Test Record intentó llenar ese vacio, y creo que hace un gran trabajo.
RSE: Si, asi es, lo hemos usado y es una de las herramientas de soporte para un proyecto de automatización de pruebas, supongo que nuestra otra herramienta es la IE Dev Toolbar
Jeroen: IE Dev toolbar es NECESARIA! 
RSE: jajaja, sip, pero de cualquier forma tiene algunos problemas, por ejemplo nunca te da la etiqueta “Value”, por esto de todas formas tenemos que checar el código. Bueno, hablando del área de QA, ¿Qué piensas o que opinión tienes acerca de el tester y la practica de testing?
Jeroen: mmm, ¿puedes plantearme de nuevo la pregunta? porfavor.
RSE: mm ok, ¿Qué es el tester para tí?, ¿Qué es lo que hace?, ¿Es necesario para el proceso de ingeniería de software?, ¿Te gustaría que tuviera otras habilidades?
Jeroen: Yo creo que los testers son muy necesarios, es sorprendente como pueden contribuir a la calidad de un producto, incluso en proyectos agile, donde cada quien escribe las pruebas para su código, ellos aun muestran valor, ejecutando las pruebas manualmente o automatizadas(parcialmente), ellos ven cosas donde los desarrolladores no. Por lo tanto, si, los testers deberían estar en el equipo, y me gusta que tomen parte durante todas las fases del ciclo de desarrollo, generalmente son ellos los que conocen el sistema desde una perspectiva funcional, y de esta forma ellos pueden añadir valor al diseño funcional y detectar errores tempranamente durante el desarrollo.
RSE: Ok, tu suenas mucho sobre lo que intentamos hablar en nuestro blog, por que al menos en México tenemos que enfrentarnos con mucha gente que ve al tester como un pequeño y molesto bicho, o bien un recurso innecesario… Es en tu opinión un punto de vista común en Paises Bajos?
Jeroen: Hmmm, por lo que he visto, administración (management) piensa que cualquiera puede probar…
RSE: Buen punto, nosotros aqui(México) tenemos el mismo problema 
Jeroen: … Pero también he conocido grandes testers aqui en Paises Bajos, y ellos realmente van mas alla del checar que el botón nos lleva a la pantalla siguiente
, entonces pienso que el tester esta subestimado y ellos deberian tener un rol de consejero pero no convertirse(no mucho) en alguién meramente crítico. Probablemente esa parte lleva a verlos como “personas molestas”.
RSE: Sabias palabras
, ¿No has estado tentado a ser un Tester? :p
Jeroen: Gracias, lo fuí por año y medio pero me gusta mas escribir código
, obtuve el rol por escases de testers y yo era el tipo que hizo la automatización de pruebas para la aplicación, lo cual se les hizo la respuesta logica para llenar el vacio (= ¿Cualquiera puede ser Tester?).
RSE: entonces, tu alguna vez fuiste un colega tester, jajaja.
Jeroen: Sip!
RSE: En mi opinión, yo no creo que cualquiera pueda ser un Tester(tu podrias ser uno muy bueno, pero prefieres el lado oscuro
, y ahora, hablemos sobre ¿qué es lo que te gusta?, ¿cuáles son tus hobbies o tus pasiones?
Jeroen: Hmm, soporte WatiN, desarrollo WatiN, WatiN en general, pero de verdad. Mis niñ@s (2, 5 años y 3 meses), es muy divertido estar con ellos, mi cámara digital es algo que uso muchisimo y hago vino.
RSE: No entendí lo de “soporte WatiN, desarrollo WatiN, WatiN en general, pero de verdad”, lol me di cuenta de eso(cámara digital) en tu website, ¿haces vino?
Jeroen: WatiN *.* es mi pasión y gran hobby. Como es open source generalmente desarrollo en las noches, y basicamente esto rige sobre otras cosas.
RSE: oooh ya entiendo.
Jeroen: Eso suena como que siempre estoy detrás de mi laptop, pero tambien tengo vida privada, no te preocupes.
RSE: jajaja, si también me doy cuenta que te gusta más estar con tu esposa e hijos que en frente de tu laptop, mmm ¿cómo haces el vino?, tengo curiosidad al respecto 
Jeroen: Aqui estan los pasos básicos (muy básicos): Tomas muchas uvas (aún para 5 litros) y extraes su jugo, después añades una levadura especial para vino, y pones todo en una gran botella de vidrio. Entonces va a comenzar a burbujear y la azucar del jugo (o la azucar añadida) se transforma en alcohol, con azucar suficiente puedes hacer un vino con 11.5% a 14% de alcohol. El sabor del vino depende en gran medida de las uvas que uses, despues de algunos meses el vino esta listo y puede ir a botellas, para emborracharse despues de un año o mas.
RSE: lol, lo tengo que hacer vino algún día, te estaré preguntando 
Jeroen: No hay problema!
RSE: ok, tengo que preguntar: ¿Te gustan los videojuegos? ¿Qué piensas acerca de ellos? 
Jeroen: Sorry, no soy del tipo gamer.
RSE: No hay problema, yo soy un gamer, entonces tenia la necesidad de preguntar :p
Jeroen: No he visto lo suficiente de un juego como para siquiera tener una opinión al respecto :$
RSE: lol, entonces te mostraré algunos después 
Jeroen: OK. 
RSE: Ok entonces, tu estas completamente enfocado en WatiN, ¿Tienes algún otro proyecto o ideas en tu cabeza?
Jeroen: Actualmente todas las ideas se centran en WatiN. Añadir soporte a FireFox es algo en lo que estamos (Edward Wilde y yo) trabajando. Un framework controlador, contribución de Jeff Brown (de MBUnit) también también se esta tratando. Éso es básicamente, migrar a .Net 3.5 es otra meta que será terminada en el siguiente año.
RSE: mm exactamete ¿para qué es el framework controlador?
Jeroen: Eso abre la posibilidad de trabajar con LINQ y WatiN y usar UIAutomation 
RSE: Soporte a FireFox es un buen feature también 
Jeroen: El framewok controlador es una mejor practica para crear tu framework de pruebas.
RSE: Hablando de integración, ¿no han pensado en una integración con VSTS?
Jeroen: Todos tenemos páginas con controles en ellas, que necesitamos automatizar. Algunos no abstraen y ponen todo el código en un método, pro eso pensamos que el framework ayudará a los usuarios de WatiN acrear un framework de pruebas reusables. ¿Te refieres a una integración de WatiN Test Recorder con VSTS?, en una de las siguientes versiones se añadirá ayuda en la instalación.
RSE: mmm sip, o mas bien crear pruebas de WatiN con las herramientas de testing de VSTS, me parece muy bueno lo que estan haciendo.
Jeroen: Yo soy un usuario de VS Pro, por eso no estoy muy familiarizado con la edición de testing, pero le daré un vistazo y pensaré como podemos acoplarlo con WatiN.
RSE: perfecto, de cualquier forma tenemos algunas ideas, entonces te estaré informando si hacemos algo 
Jeroen: hmmmm….. Me encataria oirlo!
RSE: ok, otra pregunta: ¿Cuál es tu ambiente de desarrollo para WatiN?, quiero decir ¿Qué SO, Browser, IDE? 
Jeroen: Ok, ahi te va… VS 1.1 con resharper, windows xp pro, IE7, Test Driven.Net, NUnit, Nant, Cruise control.Net, Notepad++, y algunos buenos add-ins para VS como: gostdoc y copy as html, la semana pasada obtuve my nueva laptop (Intel Core2 duo 2,6 Ghz, 4 GB memory y 125 GB hard drive). Es sorprendete! tengo una maquina virtual corriendo con VS2008 y reshaper3 (todas preview version, ¿alguién gusta patrocinarme?) y es posible que éste sea mi siguiente sistema de desarrollo. Para .Net 2.0 en WatiN uso SharpDevelop, un IDE open source con grandes características.
RSE: wooow, quiero esooo
, Ok, ya quedó apuntado (y yo quiero una nueva laptop). Bueno, para finalizar, ¿Te gustaría decir algo a los testert o usuarios de Watin del mundo?
Jeroen: Bueno, yo creo que todos deberian probar la herramienta que les guste y les acomode mejor. Yo no soy del tipo que dice “WatiN lo tiene todo” (pero desde luego que me gustaria oir que le falta o mejor aún recibir algun contribución). Tambien los testers y desarrolladores deben de comunicarse mas para entender mejor que ambos le dan valor a la aplicación. Las pruebas unitarias puedesn ser mejores con la entrada de un tester, y los testers puedesn sentirse mejor sabiendo que desarrollo esta haciendo sus pruebas seriamente. Y supongo que esas son mis sabias palabras.
RSE: Buenas palabras para finalizar Jeroen, bueno supongo que eso es todo por ahora, muchisimas gracias por tu tiempo, ahora quien lea esta entrevista conocerá un poco mas de la maquina contestadora de “WatiN support, WatiN development, WatiN in general”
. Gracias de nuevo por la entrevista y la termino diciendote que son un fan de WatiN y continua con el estupendo trabajo, esperamos que podamos contribuir en algo pronto.
Jeroen: Gracias a ti también, fue divertido hacer la “chatview” y continuen corriendo la voz!
RSE: jajaja, ok ok Gracias por la “Chatview” 
Jeroen: Si, realmente la disfruté
RSE: yo también, bueno tengo que irme o si no no alcanzó el autobus para mi casa :p . Espero verte después y seguiré preguntando cosas en los foros 
Jeroen: Ten un buen fin de semana y chateo contigo luego!
RSE: Gracias, diviertete con tus hij@s y esposa
Bueno esa fue la entrevista con Jeroen, esperamos que la hayan disfrutado tanto como nosotros. Esperamos publicar algo muy pronto, y Feliz Año!!!
-RSE
Filed under: Uncategorized | Etiquetado: automatización, Interview, Jeroen, watiN, wine | 4 Comentarios »