Testing Library - How can *I* help?

Microsoft Developer
4 Jun 202417:17

Summary

TLDRこのビデオスクリプトでは、Microsoftでのオープンソースプロジェクトにおける貢献について語られています。Matanというゲストが、React Testing Libraryに貢献し、ユーザー体験をテストの中心に据える方法を紹介しています。彼のオープンソースへの参加は、日常的に使用するパッケージに貢献することで始まり、質問への回答やイシューの整理を通じて始めました。React Testing Libraryは、ユーザーがソフトウェアを利用する方法に近いテストを作成することで信頼性を高めるツールセットです。Matanは、オープンソースでの貢献がコードだけではなく、ドキュメントやコミュニケーションも重要であると語ります。

Takeaways

  • 🎥 このエピソードでは、Microsoftでのオープンソースに貢献しているMatanを紹介し、testing libraryとオープンソースへの貢献について話しています。
  • 🤔 Matanは4年前にオープンソースに貢献を始め、特にtesting Libraryに詳しく、その組織にはreact, just-domなど複数のパッケージがあります。
  • 👍 Matanは、オープンソースへの貢献がコードだけではなく、issueのトリアージや質問への回答も非常に重要だと強調しています。
  • 💡 初心者がオープンソースに貢献を始めるには、日常的に使っているパッケージから始めることをおすすめします。
  • 🛠 testing libraryは、良いテストのプラクティスを促すシンプルで完全なテストユーティリティのセットです。
  • 🌟 testing libraryの特徴は、ユーザーがソフトウェアをどのように使用するかに似せたテストを書くことで、テストの信頼性を高めることです。
  • 🔍 testing libraryを使用する際は、アクセシビリティの観点から、要素をロールやプレースホルダ、altテキストでクエリするのが良いとされています。
  • 📝 Matanは、テストの可読性を高めるために、テストライブラリを使用することで、ユーザーがアプリを使用する様子をテストするようにアプローチを提案しています。
  • 📈 テストカバレッジよりもユースケースのカバレッジが重要で、ユーザーが実際に対話できる機能がテストでカバーされていることが求められます。
  • 😃 Matanのオープンソースへの貢献の経験は、コードが残るかどうかではなく、コミュニティとの良い相互作用が継続的な貢献の鍵であることを示しています。
  • 🌱 オープンソースに貢献する際は、ドキュメントの更新や人々への回答など、コード以外にも多くの貢献の方法があると学びます。

Q & A

  • このエピソードで紹介されたMatanさんはどのようなオープンソースプロジェクトに貢献していますか?

    -Matanさんはtesting libraryというReactアプリケーションのためのテストツールに貢献しています。また、その組織にはreact-testing-libraryだけでなく、DOMテストのためのパッケージなど他にも多数含まれています。

  • Matanさんはなぜオープンソースに貢献を始めましたか?

    -Matanさんは以前の職場でreact-testing-libraryを頻繁に使用していたため、そのリポジトリの問題に対して自らが答えられると気づき、質問に答えることから貢献を始めました。

  • react-testing-libraryはどのような原則に基づいていますか?

    -react-testing-libraryは「テストがソフトウェアの使用方法に似ているほど、より多くの信頼を得られる」という原則に基づいており、テストが安定し、アクセシビリティに関する洞察を得られるようになっています。

  • Matanさんが提唱するオープンソースへの貢献の方法とは何ですか?

    -Matanさんは、自分が日常的に使用しているパッケージに対して貢献を始めることや、ドキュメントの更新や質問への回答など、コード以外の分野での貢献も重要だと提唱しています。

  • react-testing-libraryを使用する際の利点は何ですか?

    -react-testing-libraryを使用することで、実装の詳細に依存するのではなく、ユーザーがソフトウェアを実際に使用する様子に近いテストを作成できます。これによりテストが不安定になることが少なく、アクセシビリティに関する洞察を得られます。

  • Matanさんが挙げたオープンソースへの貢献の始め方として、どのようなアドバイスがありますか?

    -Matanさんは、自分が日常的に使用しているツールから始めることが重要で、コードだけでなく、ドキュメントや質問への回答も貢献の形として非常に価値があるとアドバイスしています。

  • Matanさんが行った最初の貢献はどのようなものでしたか?

    -Matanさんが行った最初の貢献は、react-testing-libraryのissueに答えることでした。その後、コードの修正に挑戦し、プルリクエストを送るようになりました。

  • react-testing-libraryのテストコードはどのように書かれていますか?

    -react-testing-libraryのテストコードでは、アクセスしやすさに関する洞察に基づいて要素をクエリし、ユーザーが実際に行う操作に近いテストを作成します。例えば、画像のaltテキストを用いてローディング要素を検出するなどです。

  • Matanさんが提供するポケモン図鑑のデモアプリはどのような機能を持っていますか?

    -Matanさんが提供するポケモン図鑑のデモアプリでは、APIから151匹のポケモンを取得し、それぞれのポケモンをクリックすることで詳細情報を表示することができます。

  • Matanさんが提唱する「ユースケースカバレッジ」とは何を意味しますか?

    -「ユースケースカバレッジ」とは、ユーザーが実際に相互作用できるユースケースがテストによってカバーされていることを意味しており、単にコードのカバレッジよりも重要な視点だとMatanさんが提唱しています。

  • Matanさんがオープンソースに貢献を続ける理由として何を挙げていますか?

    -Matanさんは、最初のプルリクエストがリポジトリから一切削除された経験にもかかわらず、メンテナーとの良い相互作用と彼らからのサポートが彼を引き続き貢献を続ける理由として挙げています。

Outlines

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen
Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
オープンソースReactTesting Library貢献開発者テストユーザー体験コードレビューコミュニティアクセスIBILITYドキュメンテーション
Benötigen Sie eine Zusammenfassung auf Englisch?