By ABCオンラインコース、Open edX®パートナー
コミュニティは、Open edX® ソフトウェアの新しいバージョンを年に 2 回、6 月と 12 月に公開します。 これらの新しいリリース、または 名前付きリリース いわゆる「Palm」と呼ばれるこれらの製品は、一般公開される前に安定している必要があります。この安定性を確保するために、コミュニティには必要な品質保証とテストを行うボランティアテスターチームが存在します。このブログ記事では、チームの概要、活動内容、そして最新のテストチャンピオンの発表、そして最後に、近日公開予定の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 Mathew (ABC Online Courses) です。
テストを始めるには、まずOpen edX®プラットフォームの最新バージョンのライブインスタンスを稼働させる必要があります。幸いなことに、OverhangのRégis Behmo氏がスポンサーになってくれています。彼は、Open edX®インスタンスのデフォルトのインストール方法であるTutorプロジェクトのオリジナル開発者です。Tutorは、以下のリポジトリにホストされている複数のリポジトリで構成されています。 GitHubのオーバーハング 組織です。各リポジトリは、一人のボランティア開発者によってメンテナンスされています。これはコミュニティエコシステムの主要部分であり、テストも行われています。才能豊かなTutorメンテナーには、Ghassan Maslamani、Kyle McCormick、Adolfo Brandes、Jhony Avella、そしてもちろんプロジェクト全体を監督するRégisがいます。
Open edX®の新しいネームドリリースごとにどれだけのテストを実施しているかという点では、ネームドリリースを承認するために完了しなければならないテストケースが224件と増え続けています。テストケースの例としては、LMS内のすべてのボタンとリンクが機能し、正しいページにリダイレクトされるかどうかのテスト、プラットフォームのモバイル応答性のテスト、Studioで使用される各コース作成ツールのテストなどが挙げられますが、これらに限定されるものではありません。シングルサインオン(SSO)が機能していることや講師向けメールが送信されていることを確認するなど、より複雑なテストも実施しています。システム全体をテストするには、膨大な労力と優秀なWeb開発者が必要です。
テストケースは保護されたGoogleスプレッドシートに保存され、全員が非同期で作業することで、コラボレーションとレビューを最大限に高めています。テストが失敗した場合は、スプレッドシートで「失敗」とマークし、GitHub Issueを作成します。技術テスターが優先度に基づいてトリアージを行い、最終的に解決できるようにします。テストケースが最終的に解決されると、スプレッドシートで「成功」とマークします。このエンドツーエンドのプロセスにより、新バージョンの安定性が確保され、Open edX®ソフトウェアを使用している数千もの組織(必ずしもコミュニティに貢献していない組織も含む)にとって、アップグレードプロセス自体がよりスムーズに進むことが保証されます。
テストのライフサイクル全体は224つの段階で構成され、新しいリリースごとに改善されます。まず、管理チームはテストケースが最新のリリースに適合するように更新されていることを確認します。つまり、新しい機能がある場合は、新しいテストケースとして追加する必要があります。次に、XNUMX個のテストケースをすべて実行します。XNUMXつ目に、前述のように、失敗したテストのGitHub Issueを作成・管理し、期限内に解決します。XNUMXつ目に、テスト済みのリリースを公開します。
コミュニティのビルド・テスト・リリース・ワーキンググループを代表する管理チームが担う業務は、他にも数え切れないほどあります。その中には、リリース名の編集やリリースノートの作成などがあります。そして数ヶ月後には、コミュニティからのフィードバックに基づいて、さらに安定した2番目のバージョンをリリースします。管理チームは、Adolfo Brandes、Régis Behmo、Pierre Mailhot、Peter Pinch、Matjaz Gregoric、そして私で構成されています。また、Sarina Canelake、Ned Bachelder、Eden Huthmacherといったコミュニティのベテランメンバーからも貴重なサポートを受けています。
プラットフォームのテストに何が求められているのかご理解いただけたところで、最新リリースであるOliveのテストチャンピオンについて見ていきましょう。以下は、テストケース、全体的な作業量、複雑な技術テストとバグ解決において主導的な役割を果たした、最も積極的なテスターの方々です。テストを推進してくださった皆様と組織の皆様に、心よりお祝い申し上げます。
テストチャンピオン: Edlyの品質保証エンジニア、Fayyaz Ahmed氏
最優秀新人賞: Abderraouf Mehdi Bouhali、Fennec Technologiesのフルスタック開発者
最も革新的なテスター: Zaat.devの創設者、Ghassan Maslamani氏とeduNEXTのソフトウェアエンジニア、Maria Grimaldi氏
注目すべきは、マネジメントチームのピエール・マイホットが、プロジェクト開始直後から手動テストの15%を実施し、プロジェクトを軌道に乗せてくれたことです。ピエール、ありがとう!
Open edX®プラットフォームには多くのユースケースがあり、ほとんどのユースケースにおいて、プラットフォームの整合性は組織の適切な機能と成功に不可欠です。テストチームがこれらのテストを実施していなかったら、人々が必要な教育やトレーニングを受けることははるかに困難になっていたでしょう。だからこそテストチームは重要なのです。テストチームは、Open edX®プラットフォームを通じて多くの人々がオンライン教育を受けられるようにするという共通の目標のもと、世界中の人々を結集するのです。
次期リリース「Palm」のテストは4月上旬に開始されます。テストチームに参加したい方は、Open edX®コミュニティにご参加ください。 Slack #wg-build-test-release チャンネルで、ぜひご興味をお持ちいただけましたらお知らせください。それではお会いしましょう!
![]()