OpenQA.org fue un sitio web que se describía a sí mismo como "la fuente principal de proyectos y noticias de aseguramiento de la calidad (QA)". Algunos de los proyectos más destacados alojados por OpenQA.org incluían Selenium y Watir. Otros proyectos menos conocidos incluían Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET y JTC. El sitio también contaba con una bolsa de trabajo, foros, blogs y páginas de proyectos. Intentar visitar OpenQA.org hoy demuestra que el sitio web ya no está disponible.
Nos tomamos un tiempo para descubrir qué sucedió con este sitio. Seguimos la historia del sitio web, ofrecemos un resumen de los proyectos alojados por el sitio y finalmente vemos dónde se pueden encontrar hoy algunos de los proyectos que solían estar alojados en OpenQA.org (Fuente).
El hombre detrás de OpenQA.org
El fundador de OpenQA.org fue Patrick Lightbody. Lightbody cuenta con un título en informática obtenido en la Universidad de California, San Diego. También fundó otros sitios. Uno fue BrowserMob, una "herramienta gratuita para ayudar a los desarrolladores web a observar y manipular el tráfico de red de sus aplicaciones AJAX" (Fuente). El otro es HostedQA, una solución de aseguramiento de la calidad en línea.
Lightbody es recordado principalmente por su trabajo en Selenium Remote Control, una herramienta para pruebas de interfaz de usuario (UI). También co-creó Struts 2, “un framework gratuito, de código abierto, orientado a MVC para crear aplicaciones web en Java” (Fuente). Lightbody es también autor de dos libros: Java Open Source Programming y WebWork in Action. Afirma ser un colaborador frecuente en el mundo del software de código abierto, especialmente en el área de tecnologías de automatización de QA de código abierto y desarrollo web en Java (Fuente).
La historia de OpenQA.org
OpenQA.org fue fundada en 2005. En sus inicios, el sitio web contaba con un foro donde los clientes interactuaban con equipos de proyecto y desarrolladores. El sitio también ofrecía una página wiki donde los usuarios modificaban colaborativamente el contenido utilizando sus navegadores.
OpenQA.org también disponía de un rastreador de errores que permitía seguir los errores de software reportados en los desarrollos de proyectos. A través del sitio, los usuarios solicitaban y ofrecían ayuda en los foros, redactaban documentación y reportaban errores y parches. Este recurso estaba patrocinado por varias organizaciones del ámbito digital y en línea, tales como Contegix, Jive Software, Caucho, ThoughtWorks y Atlassian (Fuente).
Dando la bienvenida a Selenium
Poco después de su lanzamiento, OpenQA.org recibió al proyecto Selenium, creado por Jason Huggins. Huggins desempeñó varios roles: ingeniero de pruebas, programador, constructor de robots y exempleado de Google (Fuente).
Selenium es una herramienta de pruebas de aseguramiento de calidad (QA) de código abierto. La herramienta permite ejecutar pruebas funcionales orientadas a verificar que un sistema funciona correctamente. Imita las acciones de los usuarios cuando interactúan con un sitio web ejecutándose directamente en el navegador. Es especialmente valiosa para quienes desean realizar pruebas para comprobar la funcionalidad y aceptación de aplicaciones web por los usuarios (Fuente).
Con el tiempo, se desarrollaron otras características de herramientas de Selenium, como el Selenium WebDriver y el Selenium IDE. Selenium WebDriver permite la creación de suites y pruebas de automatización robustas basadas en navegador para regresión. Selenium IDE crea scripts rápidos para reproducción de errores, muy útiles para pruebas asistidas por automatización (Fuente).
Las versiones más recientes del proyecto Selenium se pueden encontrar aquí.
Otros proyectos
Aunque el proyecto más popular de OpenQA era Selenium, también alojaba otros dos reconocidos proyectos de código abierto: Watir y PyWinAuto.
Watir es una herramienta de código abierto para automatizar navegadores web. Permite a los usuarios escribir pruebas que son fácilmente legibles y mantenibles. La herramienta hace clic en enlaces, pulsa botones, rellena formularios y también verifica los resultados del navegador.
Watir menciona unas cuantas docenas de empresas que lo utilizan, entre ellas Facebook, Yahoo, Oracle, HP y Expedia. Watir utiliza Ruby, un lenguaje de programación moderno, y admite cualquier sitio web sin importar su tecnología de base (Fuente).
El proyecto Watir actualmente se encuentra aquí.
¿Qué pasó entonces con OpenQA.org?
OpenQA.org dejó de publicar en la segunda mitad de 2013. Algunos de los proyectos que alojaba el sitio continuaron funcionando como proyectos independientes y autónomos. Otros proyectos como Cubic Test encontraron nuevos alojamientos, mientras que otros parecen haber quedado abandonados (Fuente).
Lightbody da una pista sobre por qué decidió cerrar OpenQA.com: “En la era de GitHub, este tipo de organizaciones parecen tan extrañas, pero en su momento, fueron fundamentales para algunos proyectos muy importantes. ¡Nada es para siempre, supongo!" (Fuente). Esta declaración parece sugerir que OpenQA.org era menos útil —y por tanto menos utilizada— que servicios como GitHub (Fuente).
GitHub parece tener una ventaja al gestionar y almacenar revisiones de proyectos, además de ofrecer una interfaz gráfica basada en web y control de acceso. Asimismo, el sitio dispone de varias herramientas de colaboración como wiki y otras herramientas de gestión de proyectos. La funcionalidad de GitHub para copiar archivos de repositorios de diferentes cuentas, compartir cambios con los propietarios originales y fusionar los repositorios lo hace único (Fuente).
¿Dónde están las otras herramientas de aseguramiento de calidad (QA) de código abierto?
Ahora que OpenQA.org ya no existe, ¿dónde podrían estar algunos de los proyectos que alojaba? Hemos encontrado algunos de ellos.
Session Tester: es una herramienta gratuita de pruebas exploratorias web que gestiona y registra pruebas basadas en sesiones. Los usuarios pueden registrar notas de sesión en formato XML y convertirlas a cualquier otro formato utilizando Session Tester. Es compatible con diferentes sistemas operativos Windows: XP, Vista, Windows 7 o Windows 9. Descarga un enlace aquí.
Pylot: es una herramienta utilizada para probar el rendimiento y la escalabilidad de aplicaciones web. Funciona simulando solicitudes HTTP y comprobando la respuesta del servidor. Después genera un informe web de prueba con métricas e información crucial. Aquí hay una versión activa de la herramienta.
PyWinAuto: es una herramienta de automatización de interfaces gráficas de usuario (GUI) que permite a los usuarios enviar acciones de teclado y ratón a diálogos y controles. Permite añadir nuevas plataformas y también ofrece documentación continua en ReadTheDocs. El sitio principal de PyWinAuto es aquí.
WET: utiliza una metodología de interfaz de usuario proxy para crear scripts iniciales. Usa Ruby para ofrecer a los usuarios una potente capacidad de scripting. Dispone de un asistente de pruebas, lo que facilita el proceso de testing. Encuentra el sitio principal de WET aquí.
JTC: Java to Cli permite la gestión de aplicaciones basadas en la web mediante la línea de comandos remota de UNIX. Funciona mostrando la capa API de la aplicación Java en la línea de comandos de Linux. Descarga JTC aquí.
Artículos relacionados
- Mejores Software y Sistemas de Gestión de Incidentes
- Mejores Editores SQL y Cómo Elegir el Adecuado
- Herramientas de Gestión de Configuración que los Expertos Adoran
- Herramientas y Software de Monitorización de Servidores
- Últimas Herramientas de Pruebas de Software
- Herramientas de Automatización QA que Deberías Usar
- Mejores Herramientas de Pruebas Móviles
- Herramientas de Seguimiento de Defectos para Mantener tu QA en Marcha
- Mejores Herramientas de Pruebas de Carga para QA de Rendimiento
- Mejores Herramientas de Gestión de Pruebas
