By ABC Online Courses, Socio de Open edX®
La comunidad publica nuevas versiones del software Open edX® dos veces al año en junio y diciembre. Estos nuevos lanzamientos, o lanzamientos con nombre como se les llama, deben ser estables antes de ser compartidos con el público. Para garantizar esta estabilidad, la comunidad cuenta con un equipo de evaluadores voluntarios que realizan las pruebas y el control de calidad requeridos. En esta publicación de blog, presentaremos brevemente al equipo, explicaremos lo que hacemos y cómo lo hacemos, anunciaremos los últimos campeones de prueba y, por último, brindaremos información sobre cómo unirse al equipo de prueba para el próximo lanzamiento de Palm.
Sin el equipo de prueba, el esfuerzo de probar y corregir errores en la plataforma se trasladaría a las organizaciones individuales que utilizan la plataforma Open edX®. Las pruebas requieren mucho tiempo y muchos recursos, lo que es especialmente difícil de manejar para las personas y las organizaciones más pequeñas. Como resultado de tener un equipo de prueba comunitario, las organizaciones individuales pueden sentirse seguras para actualizar sus plataformas Open edX® y aprovechar al máximo las últimas funciones y correcciones de errores sin preocuparse por todo el trabajo pesado que implica la prueba.
El equipo de prueba actualmente está compuesto por veintiún miembros de la comunidad de quince organizaciones individuales. Con un grupo tan diverso de organizaciones presentes en el equipo, podemos cubrir muchas áreas diferentes de especialización. ¡No es de extrañar que las pruebas se realicen sin problemas! La lista de miembros actuales de la prueba es la siguiente: Régis Behmo (Overhang.io/Tutor), Peter Pinch (MIT), Pierre Mailhot (EDUlib), Adolfo Brandes (Axim Collaborative), Maria Grimaldi (eduNext), Matjaz Gregoric (OpenCraft) , Fayyaz Ahmed (Edly), Abderraouf Mehdi Bouhali (Fennec Technologies), Max Sokolski (RaccoonGang), Ghassan Maslamani (Zaat.dev), Michael Wheeler (Universidad de Michigan), Esteban Etcheverry (AulasNeo), Kyle McCormick (Axim Collaborative), Ned Bachelder (2U), Kaleb Abebe (MIT), Carlos Muniz (Axim Collaborative), Zia Fazal (Edly), Gabriel D'Amours (OpenCraft), JayRam Nai (DRC Systems), Jhony Avella (eduNext) y yo Dean Jay Mathew (Cursos en línea de ABC).
Para comenzar las pruebas, primero necesitamos una instancia en vivo de la última versión de la plataforma Open edX® en funcionamiento. Afortunadamente, tenemos un patrocinador para esto, a saber, Régis Behmo de Overhang. Es el creador original del proyecto Tutor, que es el método de instalación predeterminado para las instancias de Open edX®. Tutor se compone de varios repositorios alojados en el Voladizo GitHub organización. Cada repositorio es mantenido por un solo desarrollador voluntario. Es una parte importante del ecosistema de la comunidad que también se prueba y los mantenedores talentosos de Tutor incluyen a Ghassan Maslamani, Kyle McCormick, Adolfo Brandes, Jhony Avella y, por supuesto, Régis, que supervisa todo el proyecto.
En términos de la cantidad de pruebas que realizamos para cada nueva versión nombrada de Open edX®, tenemos una lista creciente de 224 casos de prueba que deben completarse para aprobar la versión nombrada. Algunos ejemplos de casos de prueba incluyen, entre otros, probar que todos los botones y enlaces en el LMS funcionan y redirigen a las páginas correctas, probar la capacidad de respuesta móvil de la plataforma, probar cada herramienta de creación de cursos individual que se usa en Studio , y mucho más. También se realizan pruebas más complicadas, como confirmar que el inicio de sesión único (SSO) funciona y que se envían los correos electrónicos del instructor. Realmente se necesita un gran esfuerzo y desarrolladores web talentosos para probar todo el sistema.
Los casos de prueba viven en una hoja de Google protegida en la que todos trabajamos de forma asincrónica, lo que maximiza la colaboración y la revisión. Si alguna de las pruebas falla, lo marcamos como "fallido" en la hoja y luego creamos un problema de GitHub para que los probadores técnicos lo clasifiquen por prioridad y finalmente lo resuelvan. Una vez que el caso de prueba se resuelve finalmente, lo marcamos como "aprobado" en la hoja. Este proceso integral nos asegura que la nueva versión es estable y que el proceso de actualización en sí será más sencillo para las miles de organizaciones que utilizan el software Open edX®, incluso aquellas que no necesariamente contribuyen a la comunidad. .
El ciclo de vida general de las pruebas consta de cuatro etapas y se mejora en cada nueva versión. En primer lugar, el equipo de administración se asegura de que los casos de prueba se actualicen para que tengan sentido con la última versión nombrada. En otras palabras, si hay nuevas funciones, deben agregarse como nuevos casos de prueba. En segundo lugar, realizamos los 224 casos de prueba. En tercer lugar, como se mencionó anteriormente, creamos y administramos problemas de GitHub para pruebas fallidas y los resolvemos a tiempo. En cuarto lugar, lanzamos al público la versión nombrada probada.
Hay innumerables otras tareas realizadas por el equipo de administración que representa el Grupo de trabajo de compilación, prueba y lanzamiento de la comunidad. Algunas de esas tareas son cortar la versión nombrada y proporcionar notas de la versión. Luego, unos meses después, también lanzamos una segunda versión, aún más estable, basada en los comentarios de la comunidad. El equipo directivo está formado por Adolfo Brandes, Régis Behmo, Pierre Mailhot, Peter Pinch, Matjaz Gregoric y yo. También recibimos un valioso apoyo de otros miembros senior de la comunidad, como Sarina Canelake, Ned Bachelder, Eden Huthmacher y más.
Ahora que sabe lo que implica probar la plataforma, echemos un vistazo a los campeones de prueba para la última versión, Olive. Las siguientes personas fueron los probadores más activos que tomaron la iniciativa en términos de casos de prueba, esfuerzo general y pruebas técnicas complicadas y resolución de errores. ¡Felicitaciones a estas personas y organizaciones por defender las pruebas!
Campeón de prueba: Fayyaz Ahmed, ingeniero de control de calidad en Edly
Mejor Revelación: Abderraouf Mehdi Bouhali, desarrollador de pila completa en Fennec Technologies
Probadores más innovadores: Ghassan Maslamani, fundador de Zaat.dev, y también Maria Grimaldi, ingeniera de software de eduNEXT
Cabe señalar que Pierre Mailhot, del equipo de gestión, realizó el 15 % de las pruebas manuales desde el principio para poner las cosas en marcha. ¡Gracias, Pedro!
Hay muchos casos de uso para la plataforma Open edX® y, en la mayoría de los casos de uso, la integridad de la plataforma es vital para el correcto funcionamiento y el éxito de la organización. Si el equipo de prueba no estuviera realizando estas pruebas, sería mucho más difícil para las personas obtener la educación y la capacitación que merecen. Por eso es importante el equipo de prueba: reúne a personas de todo el mundo con un objetivo común: hacer que la educación en línea sea accesible para muchos mediante el uso de la plataforma Open edX®.
Las pruebas para la próxima versión nombrada, Palm, comenzarán a principios de abril. Si desea unirse al equipo de prueba, únase a la comunidad de Open edX® Slack y mencione su interés en el canal #wg-build-test-release. ¡Te veré allá!
![]()