By Cursos Online ABC, Parceiro Open edX®
A comunidade publica novas versões do software Open edX® duas vezes por ano, em junho e dezembro. Esses novos lançamentos, ou lançamentos nomeados como são chamados, precisam estar estáveis antes de serem compartilhados com o público. Para garantir essa estabilidade, a comunidade conta com uma equipe de testadores voluntários que realizam a garantia de qualidade e os testes necessários. Nesta postagem do blog, apresentaremos brevemente a equipe, explicaremos o que fazemos e como fazemos, anunciaremos os últimos campeões de teste e, por último, forneceremos informações sobre como ingressar na equipe de teste para o próximo lançamento nomeado Palm.
Sem a equipe de teste, o esforço para testar e corrigir bugs na plataforma passaria para as organizações individuais que usam a plataforma Open edX®. O teste consome tempo e recursos pesados, o que é especialmente difícil para indivíduos e organizações menores lidarem. Como resultado de ter uma equipe de teste da comunidade, as organizações individuais podem se sentir confiantes para atualizar suas plataformas Open edX® e aproveitar ao máximo os recursos mais recentes e correções de bugs sem se preocupar com todo o trabalho pesado que envolve os testes.
A equipe de teste atualmente compreende vinte e um membros da comunidade de quinze organizações individuais. Com um grupo tão diversificado de organizações presentes na equipe, podemos cobrir diversas áreas de especialização – não é de admirar que os testes sejam tão tranquilos! A lista de membros do teste atual é a seguinte: 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 (Universidade 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) e eu, Dean Jay Mathew (cursos on-line ABC).
Para começar o teste, primeiro precisamos de uma instância ativa da versão mais recente da plataforma Open edX® em funcionamento. Felizmente, temos um patrocinador para isso, ou seja, Régis Behmo da Overhang. Ele é o criador original do projeto Tutor, que é o método de instalação padrão para instâncias Open edX®. O Tutor é composto por vários repositórios hospedados no GitHub suspenso organização. Cada repositório é mantido por um único desenvolvedor voluntário. É uma parte importante do ecossistema da comunidade que também é testada e os talentosos mantenedores do Tutor incluem Ghassan Maslamani, Kyle McCormick, Adolfo Brandes, Jhony Avella e, claro, Régis, que supervisiona todo o projeto.
Em termos de quantos testes realizamos para cada nova versão nomeada do Open edX®, temos uma lista crescente de 224 casos de teste que devem ser concluídos para aprovar a versão nomeada. Alguns exemplos de casos de teste incluem, mas não estão limitados a, testar se todos os botões e links no LMS estão funcionando e redirecionar para as páginas corretas, testar a capacidade de resposta móvel da plataforma, testar cada ferramenta de criação de curso individual usada no Studio , e muito mais. Também são realizados testes mais complicados, como confirmar se o Single Sign On (SSO) está funcionando e se os e-mails do instrutor estão sendo enviados. É realmente necessário um grande esforço e talentosos desenvolvedores da Web para testar todo o sistema.
Os casos de teste residem em uma planilha do Google protegida na qual todos nós trabalhamos de forma assíncrona, maximizando a colaboração e a revisão. Se algum dos testes falhar, nós o marcamos como “reprovado” na planilha e, em seguida, criamos um problema no GitHub para que os testadores técnicos triem por prioridade e, por fim, resolvam. Uma vez que o caso de teste é finalmente resolvido, nós o marcamos como “aprovado” na planilha. Esse processo de ponta a ponta nos garante que a nova versão é estável e que o próprio processo de atualização será mais tranquilo para as milhares de organizações que usam o software Open edX®, mesmo aquelas que não necessariamente contribuem de volta para a comunidade .
O ciclo de vida geral do teste compreende quatro estágios e é aprimorado a cada novo lançamento. Primeiro, a equipe de gerenciamento garante que os casos de teste sejam atualizados para fazer sentido com o último lançamento nomeado. Em outras palavras, se houver novos recursos, esses devem ser adicionados como novos casos de teste. Em segundo lugar, realizamos todos os 224 casos de teste. Em terceiro lugar, como mencionado anteriormente, criamos e gerenciamos problemas do GitHub para testes com falha e os resolvemos a tempo. Em quarto lugar, lançamos o lançamento nomeado testado para o público.
Existem inúmeras outras tarefas executadas pela equipe de gerenciamento que representa o grupo de trabalho Build-Test-Release da comunidade. Algumas dessas tarefas são cortar o lançamento nomeado e fornecer notas de lançamento. Então, alguns meses depois, também lançamos uma segunda versão, ainda mais estável, com base no feedback da comunidade. A equipe administrativa é composta por Adolfo Brandes, Régis Behmo, Pierre Mailhot, Peter Pinch, Matjaz Gregoric e eu. Também recebemos apoio valioso de outros membros seniores da comunidade, como Sarina Canelake, Ned Bachelder, Eden Huthmacher e muito mais.
Agora que você sabe o que é necessário para testar a plataforma, vamos ver os campeões de teste da versão mais recente, Olive. As pessoas a seguir foram os testadores mais ativos que assumiram a liderança em termos de casos de teste, esforço geral e testes técnicos complicados e resolução de bugs. Parabéns a essas pessoas e organizações por defenderem os testes!
Campeão de teste: Fayyaz Ahmed, Engenheiro de Garantia de Qualidade da Edly
Melhor recém-chegado: Abderraouf Mehdi Bouhali, desenvolvedor full-stack da Fennec Technologies
Testadores mais inovadores: Ghassan Maslamani, fundador da Zaat.dev, e também Maria Grimaldi, engenheira de software da eduNEXT
Deve-se notar que Pierre Mailhot, da equipe de gerenciamento, fez 15% dos testes manuais logo no início para fazer a bola rolar. Obrigado, Pierre!
Existem muitos casos de uso para a plataforma Open edX® e, na maioria dos casos, a integridade da plataforma é vital para o bom funcionamento e sucesso da organização. Se a equipe de teste não estivesse realizando esses testes, seria muito mais difícil para as pessoas obter a educação e o treinamento que merecem. É por isso que a equipe de teste é importante: ela reúne pessoas de todo o mundo para um objetivo comum: tornar a educação on-line acessível a muitos por meio do uso da plataforma Open edX®.
Os testes para o próximo lançamento nomeado, Palm, começarão no início de abril. Se você quiser se juntar à equipe de teste, por favor, junte-se à comunidade Open edX® Slack e mencione seu interesse no canal #wg-build-test-release. Eu te vejo lá!
![]()