40シナリオをプロダクトに導入してわかったFlutterでのintegration_testの開発手法 by おさたく

FlutterKaigi 2023
レギュラーセッション

40シナリオをプロダクトに導入してわかったFlutterでのintegration_testの開発手法

ostk0069 おさたく ostk0069
1

概要

品質保証は、私たちのチームにとって重要な課題であり、そのためにintegration_testを用いた自動テストを導入し、一年間で40以上のテストシナリオを作成しました。しかし、integration_testを効果的に利用するためには、多くの課題を解決する必要がありました。WebViewの実行、OS機能のテスト、コーディングコストなど、これらの課題に対し、私たちは以下のキーワードを元に解決策を見つけてきました。

  • robot patternを採用した自動テストのコード設計
  • シナリオ作成のコストを最小限に抑えるためのコーディングルールや工夫
  • より安定したシナリオ実行を可能にするTips
  • AutifyやMaestroなどの競合ツールとの比較
  • 継続的な運用を可能にするための体制作りと、その上でのintegration_testの評価

現在、integration_testは私たちのチームが品質保証を達成するための強力なツールとなっています。
このセッションでは、私たちのチームが培ってきたintegration_testのノウハウを惜しみなく公開します。

想定視聴者

  • Flutter開発においてintegration_testに興味がある方
  • Flutter開発において、プロダクトでのintegration_testの運用を検討している方