By Corsi online ABC, Open edX® Partner

La comunità pubblica nuove versioni del software Open edX® due volte all'anno a giugno e dicembre. Queste nuove versioni, o rilasci nominativi come vengono chiamati, devono essere stabili prima di essere condivisi con il pubblico. Al fine di garantire questa stabilità, la comunità dispone di un team di tester volontari che eseguono il controllo della qualità e i test richiesti. In questo post del blog, presenteremo brevemente il team, spiegheremo cosa facciamo e come lo facciamo, annunceremo gli ultimi campioni di test e, infine, forniremo informazioni su come entrare a far parte del team di test per l'imminente rilascio denominato Palm.

Senza il team di test, lo sforzo per testare e correggere i bug nella piattaforma si sposterebbe sulle singole organizzazioni che utilizzano la piattaforma Open edX®. Il test richiede tempo e risorse, il che è particolarmente difficile da affrontare per gli individui e le organizzazioni più piccole. Come risultato di avere un team di test della comunità, le singole organizzazioni possono sentirsi sicure di aggiornare le proprie piattaforme Open edX® e sfruttare appieno le funzionalità più recenti e le correzioni di bug senza preoccuparsi di tutto il lavoro pesante necessario per i test.

Il team di test comprende attualmente ventuno membri della comunità provenienti da quindici singole organizzazioni. Con un gruppo così eterogeneo di organizzazioni presenti nel team, siamo in grado di coprire molte diverse aree di specializzazione: non c'è da meravigliarsi che i test vadano così bene! L'elenco degli attuali membri del test è il seguente: Régis Behmo (Overhang.io/Tutor), Peter Pinch (MIT), Pierre Mailhot (EDUlib), Adolfo Brandes (tCRIL), Maria Grimaldi (eduNext), Matjaz Gregoric (OpenCraft), Fayyaz Ahmed (Edly), Abderraouf Mehdi Bouhali (Fennec Technologies), Max Sokolski (RaccoonGang), Ghassan Maslamani (Zaat.dev), Michael Wheeler (Università del Michigan), Esteban Etcheverry (AulasNeo), Kyle McCormick (tCRIL), Ned Bachelder (2U), Kaleb Abebe (MIT), Carlos Muniz (tCRIL), Zia Fazal (Edly), Gabriel D'Amours (OpenCraft), JayRam Nai (DRC Systems), Jhony Avella (eduNext) e il sottoscritto Dean Jay Mathew (ABC Corsi online).

Per iniziare i test, abbiamo prima bisogno di un'istanza live dell'ultima versione della piattaforma Open edX® attiva e funzionante. Fortunatamente, abbiamo uno sponsor per questo, vale a dire Régis Behmo di Overhang. È il creatore originale del progetto Tutor, che è il metodo di installazione predefinito per le istanze Open edX®. Tutor è composto da più repository ospitati nel sporgenza GitHub organizzazione. Ogni repository è gestito da un singolo sviluppatore volontario. È una parte importante dell'ecosistema della comunità che viene anche messa alla prova e i talentuosi manutentori di Tutor includono Ghassan Maslamani, Kyle McCormick, Adolfo Brandes, Jhony Avella e, naturalmente, Régis che supervisiona l'intero progetto.


In termini di quanti test eseguiamo per ogni nuova release denominata Open edX®, abbiamo un elenco crescente di 224 casi di test che devono essere completati per approvare la release denominata. Alcuni esempi di casi di test includono, ma non sono limitati a, testare che tutti i pulsanti e i collegamenti nell'LMS funzionino e reindirizzare alle pagine corrette, testare la reattività mobile della piattaforma, testare ogni singolo strumento di creazione di corsi utilizzato in Studio , e altro ancora. Vengono eseguiti anche test più complicati, come la conferma che il Single Sign On (SSO) funziona e che le e-mail dell'istruttore vengono inviate. Ci vuole davvero uno sforzo enorme e sviluppatori web di talento per testare l'intero sistema.

I casi di test risiedono in un foglio Google protetto su cui lavoriamo tutti in modo asincrono, massimizzando la collaborazione e la revisione. Se uno qualsiasi dei test fallisce, lo contrassegniamo come "fallito" nel foglio e quindi creiamo un problema GitHub affinché i tester tecnici possano valutare in base alla priorità e infine risolverlo. Una volta risolto il caso di test, lo contrassegniamo come "superato" nel foglio. Questo processo end-to-end ci assicura che la nuova versione sia stabile e che il processo di aggiornamento stesso proceda più agevolmente per le migliaia di organizzazioni che utilizzano il software Open edX®, anche quelle che non contribuiscono necessariamente alla comunità .

Il ciclo di vita complessivo dei test comprende quattro fasi e viene migliorato in ogni nuova versione. In primo luogo, il team di gestione garantisce che i casi di test vengano aggiornati in modo che abbiano senso con l'ultima versione denominata. In altre parole, se ci sono nuove funzionalità, queste devono essere aggiunte come nuovi casi di test. In secondo luogo, eseguiamo tutti i 224 casi di test. In terzo luogo, come accennato in precedenza, creiamo e gestiamo i problemi di GitHub per i test non riusciti e li risolviamo in tempo. In quarto luogo, rilasciamo al pubblico la versione denominata testata.

Ci sono innumerevoli altri compiti svolti dal team di gestione che rappresenta il gruppo di lavoro Build-Test-Release della comunità. Alcune di queste attività stanno tagliando la versione denominata e fornendo note di rilascio. Poi, dopo qualche mese, rilasceremo anche una seconda versione, ancora più stabile, basata sul feedback della community. Il team di gestione è composto da Adolfo Brandes, Régis Behmo, Pierre Mailhot, Peter Pinch, Matjaz Gregoric e da me. Riceviamo anche un prezioso supporto da altri membri anziani della comunità, come Sarina Canelake, Ned Bachelder, Eden Huthmacher e altri.

Ora che sai cosa serve per testare la piattaforma, diamo un'occhiata ai test champion per l'ultima versione, Olive. Le seguenti persone erano i tester più attivi che hanno preso l'iniziativa in termini di casi di test, impegno complessivo e complicati test tecnici e risoluzione dei bug. Congratulazioni a queste persone e organizzazioni per aver sostenuto i test!

Campione di prova: Fayyaz Ahmed, ingegnere del controllo qualità presso Edly

Miglior nuovo arrivato: Abderraouf Mehdi Bouhali, sviluppatore full-stack presso Fennec Technologies


Tester più innovativi: Ghassan Maslamani, fondatore di Zaat.dev, e anche Maria Grimaldi, Software Engineer di eduNEXT

Va notato che Pierre Mailhot del team di gestione ha eseguito il 15% dei test manuali proprio all'inizio per far girare la palla. Grazie, Pierre!


Esistono molti casi d'uso per la piattaforma Open edX® e, nella maggior parte dei casi, l'integrità della piattaforma è vitale per il corretto funzionamento e il successo dell'organizzazione. Se il team di test non eseguisse questi test, sarebbe molto più difficile per le persone ottenere l'istruzione e la formazione che meritano. Ecco perché il test team è importante: riunisce persone da tutto il mondo per un obiettivo comune, rendere l'istruzione online accessibile a molti attraverso l'uso della piattaforma Open edX®.

I test per la prossima versione denominata, Palm, inizieranno all'inizio di aprile. Se vuoi unirti al team di test, unisciti alla community di Open edX® Slack e menziona il tuo interesse per il canale #wg-build-test-release. Ci vediamo lì!

 238 visualizzazioni totali