Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UIテスト初心者のチームにUIテスト自動化を導入した話

658634c5077d2652d14b6ba043d850f0?s=47 Umechan
January 25, 2019

 UIテスト初心者のチームにUIテスト自動化を導入した話

この発表では、UIテストの実装方法ではなく、導入方法にフォーカスしてその際の工夫を発表しています。

658634c5077d2652d14b6ba043d850f0?s=128

Umechan

January 25, 2019
Tweet

Transcript

  1. UIテスト初⼼者のチームに UIテスト⾃動化を導⼊した話

  2. ⾃⼰紹介 š 梅津 光(ウメツ ヒカル) 株式会社ナビタイムジャパン š Androidアプリ開発 バスNAVITIME 法⼈系アプリ

    š 趣味 アプリ開発 ⾃作キーボード Work Private
  3. UIテスト導⼊の背景 検証時間を短縮したい デグレチェックをしたい

  4. 今回の完成イメージ Espresso Android公式のUIテストFramework Firebase Test Lab リモートテスト実⾏サービス EspressoのテストコードをFirebase Test Labで⾃動実⾏

  5. 導⼊の課題 š チーム全員がUIテスト初⼼者 š ユニットテストもかじった程度 š Test Labもほとんど触ったことない š このまま導⼊しても属⼈化してしまう。。。

  6. 導⼊の課題 š チーム全員がUIテスト初⼼者 š ユニットテストもかじった程度 š Firebaseもほとんど触ったことない š このまま導⼊しても私しか書けない状態になりそう。。。 属⼈化させないために

    取り⼊れた導⼊の⼯夫を いくつかご紹介します︕
  7. 短期集中型のモブプロで導⼊ 理由 属⼈化防⽌のため ⻑時間拘束しないため 効果 QM含めてテストを書けるようになった タスクを細分化しやすかった 毎回ゴールが明確でスムーズに進んだ

  8. 有識者に参加してもらう 理由 調査時間を短くするため 効果 ⻑くなりがちな調査時間を省けた すぐに教えてもらえるので効率的 後半は⾃分たちだけで動けた

  9. Espresso Test Recorderの活⽤ 理由 とにかく簡単にするため 効果 「難しそう」という⼼理的な壁を減らせた 達成感を味わいながら進められた 公式ドキュメント︓https://developer.android.com/studio/test/espresso-test-recorder?hl=ja

  10. まとめ š モブプロで導⼊したことで、QMも含めて全員がテストを書けるようになった š 有識者の存在は導⼊のハードルを極端に下げてくれる(技術⾯でも⼼理⾯でも) š とにかく簡単にを⼼掛ける(初⼼者のチームでは特に)

  11. ご清聴ありがとうございました︕