By ABC在线课程, Open edX® 合作伙伴

社区每年 XNUMX 月和 XNUMX 月两次发布新版本的 Open edX® 软件。 这些新版本,或 命名版本 正如他们所说,在与公众共享之前需要稳定。 为了确保这种稳定性,社区有一组志愿者测试人员执行所需的质量保证和测试。 在这篇博文中,我们将简要介绍团队,解释我们做什么以及我们是如何做的,宣布最新的测试冠军,最后提供有关如何加入即将发布的 Palm 命名测试团队的信息。

如果没有测试团队,测试和修复平台错误的工作将转移到使用 Open edX® 平台的各个组织。 测试既耗时又耗资源,这对个人和小型组织来说尤其难以应对。 由于拥有社区测试团队,各个组织可以自信地升级他们的 Open edX® 平台并充分利用最新的功能和错误修复,而不必担心测试中的所有繁重工作。

测试团队目前由来自 2 个独立组织的 XNUMX 名社区成员组成。 团队中有如此多元化的组织,我们能够涵盖许多不同的专业领域 - 难怪测试进行得如此顺利! 当前测试成员名单如下: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 (密歇根大学), Esteban Etcheverry (AulasNeo), Kyle McCormick (Axim Collaborative), Ned Bachelder (XNUMXU)、Kaleb Abebe (MIT)、Carlos Muniz (Axim Collaborative)、Zia Fazal (Edly)、Gabriel D'Amours (OpenCraft)、JayRam Nai (DRC Systems)、Jhony Avella (eduNext) 和我本人 Dean Jay马修(ABC 在线课程)。

要开始测试,我们首先需要启动并运行最新版本的 Open edX® 平台的实时实例。 幸运的是,我们有赞助商,即来自 Overhang 的 Régis Behmo。 他是 Tutor 项目的原始创建者,这是 Open edX® 实例的默认安装方法。 Tutor 由托管在 悬垂 GitHub 组织。 每个存储库都由一名志愿开发人员维护。 它是社区生态系统的重要组成部分,也接受了测试,才华横溢的 Tutor 维护者包括 Ghassan Maslamani、Kyle McCormick、Adolfo Brandes、Jhony Avella,当然还有监督整个项目的 Régis。


就我们为每个新的 Open edX® 命名版本执行的测试量而言,我们有越来越多的 224 个测试用例列表,必须完成这些测试用例才能批准命名版本。 测试用例的一些示例包括但不限于测试 LMS 中的所有按钮和链接是否正常工作并重定向到正确的页面、测试平台的移动响应能力、测试 Studio 中使用的每个单独的课程创作工具, 以及更多。 还执行了更复杂的测试,例如确认单点登录 (SSO) 是否正常工作以及是否已发送讲师电子邮件。 测试整个系统确实需要付出巨大的努力和才华横溢的网络开发人员。

测试用例保存在一个受保护的 Google 表格中,我们都异步处理,最大限度地提高协作和审查。 如果任何测试失败,我们会在工作表中将其标记为“失败”,然后创建一个 GitHub 问题供技术测试人员按优先级进行分类并最终解决。 一旦测试用例最终得到解决,我们就会在工作表中将其标记为“通过”。 这个端到端的过程向我们保证新版本是稳定的,升级过程本身对于使用 Open edX® 软件的数千个组织来说将更加顺利,即使是那些不一定回馈社区的组织.

测试的整个生命周期包括四个阶段,并在每个新版本中得到改进。 首先,管理团队确保测试用例得到更新,以适应最新的命名版本。 换句话说,如果有新功能,则必须将其添加为新测试用例。 其次,我们执行所有 224 个测试用例。 第三,如前所述,我们为失败的测试创建和管理 GitHub 问题,并及时解决它们。 第四,我们向公众发布经过测试的命名版本。

代表社区构建-测试-发布工作组的管理团队还执行了无数其他任务。 其中一些任务是削减指定版本并提供版本说明。 然后,几个月后,我们还根据社区的反馈发布了第二个更稳定的版本。 管理团队由 Adolfo Brandes、Régis Behmo、Pierre Mailhot、Peter Pinch、Matjaz Gregoric 和我自己组成。 我们还得到了社区其他高级成员的宝贵支持,例如 Sarina Canelake、Ned Bachelder、Eden Huthmacher 等。

现在您已经知道测试平台的内容,让我们看看最新版本的测试冠军 Olive。 以下人员是最活跃的测试人员,他们在测试用例、整体工作量以及复杂的技术测试和错误解决方面都处于领先地位。 祝贺这些支持测试的人和组织!

测试冠军: Fayyaz Ahmed,Edly 的质量保证工程师

最佳新人: Abderraouf Mehdi Bouhali,Fennec Technologies 的全栈开发人员


最具创新性的测试人员: Zaat.dev 创始人 Ghassan Maslamani 和 eduNEXT 软件工程师 Maria Grimaldi

应该注意的是,管理团队的 Pierre Mailhot 在一开始就进行了 15% 的手动测试,以使工作顺利进行。 谢谢,皮埃尔!


Open edX® 平台有许多用例,对于大多数用例,平台的完整性对于组织的正常运作和成功至关重要。 如果测试团队不执行这些测试,人们将很难获得应有的教育和培训。 这就是测试团队很重要的原因:它将来自世界各地的人们聚集在一起,以实现一个共同的目标,即通过使用 Open edX® 平台让许多人都能获得在线教育。

下一个命名版本 Palm 的测试将于 XNUMX 月初开始。 如果您想加入测试团队,请加入 Open edX® 社区的 松弛 并提及您对#wg-build-test-release 频道的兴趣。 我会在那里见你!

装载