Slide 1

Slide 1 text

Test lab with CI Wasabeef Shibuya.apk #32

Slide 2

Slide 2 text

About me Daichi Furiya Google Developers Expert CATS, CyberAgent @wasabeef_jp wasabeef

Slide 3

Slide 3 text

Test lab with CI

Slide 4

Slide 4 text

CI Fastlane で Firebase Test lab を動かすのが一番汎用性あって簡単なのではと考えました

Slide 5

Slide 5 text

みんなもう使ってる(はず) CI の環境に依存しない GemでCloud SDKが自動的に入る Slackへの通知連携も簡単 Fastlaneにした理由

Slide 6

Slide 6 text

Firebase Test lab Fastlane Fastlane plugin Agenda

Slide 7

Slide 7 text

Firebase Test lab

Slide 8

Slide 8 text

Googleがクラウドベースで提供しているテ スト自動化の仕組み パフォーマンスモニター、ログ、ビデオや スクリーンショットなどを記録してくれる Firebase Test lab

Slide 9

Slide 9 text

主に2つのテスト方法

Slide 10

Slide 10 text

Robo Test
 アプリのUI構造を分析し、系統的にそれを探り、自動的にシミュ レートしする。 モンキーテストとは異なり、同じ設定を使用し て常に同じ順序でシミュレートする Instrumentation test
 Espressoなどを用いた指定されたテストケースを実行する Firebase Test lab

Slide 11

Slide 11 text

Fastlane

Slide 12

Slide 12 text

アプリ自動化ツール(なんでも) iOS/Android に対応 Ruby ベース Crashlytics (Fabric Beta)とかでも Fastlane

Slide 13

Slide 13 text

Fastlane Plugin

Slide 14

Slide 14 text

1. Add plugin # Add this plugin fastlane add_plugin firebase_test_lab_android https://bit.ly/fbtl-fl

Slide 15

Slide 15 text

Fastfile firebase_test_lab_android( project_id: "cats-firebase", gcloud_service_key_file: "./client-secret.json", devices: [ { model: "hammerhead", version: "21", }, { model: "Pixel2", version: "28" } ], app_apk: "test.apk" ) Fastlane の Fastfile にプロジェクト、テスト方法や端末の指定など

Slide 16

Slide 16 text

これだけで設定終了

Slide 17

Slide 17 text

Conclusion..

Slide 18

Slide 18 text

References: - https://d.android.com - https://kotlinlang.org - https://firebase.google.com - https://fastlane.tools Resources Photos: - https://unsplash.com - https://www.pexels.com Illustrations: - http://www.chojugiga.com - https://www.irasutoya.com

Slide 19

Slide 19 text

twitter.com/wasabeef_jp wasabeef.jp github.com/wasabeef