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

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

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

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

umechanhika

January 25, 2019
Tweet

More Decks by umechanhika

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

  3. UIテスト導⼊の背景
    検証時間を短縮したい デグレチェックをしたい

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide