SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
Page	1/72
DevFest	Kansai	2016	LT	(2016/11/27)	
Firebase	Test	Lab
無料枠を使ってみました。
Page	2/72
自己紹介
名前
 robo	(	兼高理恵	)
お仕事
 Java	技術者
 要件定義に設計から実装まで
好きなもの
 モバイル端末
Page	3/72
Firebase	Test	Lab	for	Android	で無料枠が
使えるようになりました。
Page	4/72
Google	Developers	Japan	Firebase	Dev	Summit	速報:
I/O	から	6	か月後の	Firebase	(2016/11/15)
https://googledevjp.blogspot.jp/2016/11/live-from-firebase-dev-summit-in-
berlin.html	(オリジナル)
Firebase	Test	Lab	for	Android	でサポートされる端末の種類が増え、
無償版が導入されます。
本日より、Spark	サービス(無償版)をご利用の場合、
1	日あたり物理端末で	5	回、仮想端末で	10	回のテストを実行できるよう
になります。	クレジット	カードの設定は不要です。
また、端末の選択肢を増やしてほしいという要望にお応えし、
本日より、11	種類の人気	Android	機種を	Test	Lab	に新しく追加していま
す。
Page	5/72
Firebase	Test	Lab	for	Android	で無料枠が
使えるようになりました。
The	Firebase	Blog
Start	using	Firebase	Test	Lab	for	Android	at	no	charge	(2016/11/17)
https://firebase.googleblog.com/2016/11/start-using-firebase-test-lab-for-
android-at-no-charge.html
Page	6/72
SPARKプラン(無償版)を利用していても、
以下の制限内なら無料でテスト実行ができるそうです。
1日につき、「実機デバイスで5つのテスト、仮想デバイスで10のテスト」が無料
で実行できます。
1回のテスト実行では、最大で4つの異なるデバイスを指定できます。
テスト実行では、実機と仮想デバイスが混在できます。
つまり実機1つと仮想デバイス2つをセットでテストするのなら、
1日につき5回分のテスト実行が無料で実行できることになります。
Page	7/72
(確認)Firebase	の料金体系
Firebase	料金プラン
https://firebase.google.com/pricing/
Firebase	は、無料の	SPARK	プランでも制限付きで利用開始できますが、
今までの料金体系で	Test	Lab	を利用するには、使用量に基づいて課金される
BLAZE	有料プランにアップグレードする他ありませんでした。
もちろん有料プランにアップグレードするには、クレジットカードが必要になります。
とはいえ、
BLAZE	プランにアップグレードすれば無制限にテスト実行できるようになります。
Page	8/72
(確認)Firebase	の料金体系
Page	9/72
(補足)テストするアプリケーションについて
テストに利用したアプリケーションは、
Firebase	Android	Codelab	のプロジェクトを利用しました。
このサンプルは、Firebase	Console	での新規プロジェクト作成からAnalysticsやTest	Labまでの実践演習になっています。
https://codelabs.developers.google.com/codelabs/firebase-
android/index.html
Page	10/72
テスト内容について
Firebase	Android	Codelab	では、
Instrument	test	を使って	Test	Lab	でのテスト実行の演習を行っています。
実機(またはエミュレータ)で	Sign	In画面	を表示して「ログイン」ボタンが表示されていることをチェックするだけの簡単なテストです。
Page	11/72
Firebase	Test	Lab	for	Android	の概要
Firebase	Test	Lab	for	Android	を参照
https://firebase.google.com/docs/test-lab/?hl=ja
Page	12/72
Firebase	Test	Lab	for	Android	の概要
Firebase	Test	Lab	for	Android	の概要	を参照
https://firebase.google.com/docs/test-lab/overview/?hl=ja
Page	13/72
Firebase	Test	Lab	for	Android	(その他)
今回利用しませんでしたが、
テスト中で任意にスクリーンショットを撮る方法も説明されています。
Firebase	Test	Lab	for	Android
インストゥルメンテーション	テストのスクリーンショットを作成する
https://firebase.google.com/docs/test-lab/test-screenshots?hl=ja
Page	14/72
次ページより
実際に	Android	Studio	と	Firebase	Console	から
Firebase	Test	Lab	をテスト実行させた結果になります。
Page	15/72
Android	Studio	から
Firebase	Test	Lab	を実行する
Page	16/72
Android	Studio	から
Firebase	Test	Lab	を実行する設定手順概要
Android	Studio	から	Firebase	Test	Lab	を利用する場合は、
Instrument	test	のテストコードの実装を行い、Firebase	ドキュメントの
Android	Studio	から	Firebase	Test	Lab	for	Android	を使用する。
https://firebase.google.com/docs/test-lab/android-studio?hl=ja
に記載された設定手順を行います。
ですが記述内容は、対象バージョンが1.3〜1.5と少し古くなっています。
(注意)2016/11/25時点での最新	Android	Studio	バージョンは、2.2.2です。
Page	17/72
Page	18/72
Android	Studio	から
Firebase	Test	Lab	を実行する設定手順概要
Android	Studio	2.0	以上で無料で	Test	Lab	を使用する場合は、
課金を有効にする指定を無視して、
Firebase	Android	Codelab	の	16.	Test	Your	App	(in	the	cloud!)
https://codelabs.developers.google.com/codelabs/firebase-
android/index.html#15
の設定手順を行います。
Page	19/72
Page	20/72
Android	Studio	から
Firebase	Test	Lab	を実行する設定手順概要
基本的に「Android	Studio	から	Firebase	Test	Lab	for	Android	を使用する。」の
設定手順から	「課金を有効にして	Firebase	プロジェクトを作成する」	と
「Android	Studio	で	Test	Lab	を有効にする」	を除外した手順になります。
以上で説明は終了ですが、
判りにくいと思いますので、次から具体例を示します。
Page	21/72
Android	Studio	から	Firebase	Test	Lab	を実行
Run/Debug	Configuration	ダイアログを開く
Android	Studio	の	メニューから	Run	>	Edit	Configrations…	で
Run/Debug	Configuration	ダイアログ	を開き、
左上の	[+]	ボタンから	[Android	Tests]	を選択して
Instrument	test	の設定を追加します。
Page	22/72
Gereral	タブの	Deployment	Target	Options	項目より上の設定は、
通常の	Instrument	test	を行う場合の設定と同じです。
Page	23/72
Android	Studio	から	Firebase	Test	Lab	を実行
Firebase	Test	Lab	でテスト実行させるように指定
Firebase	Test	Lab	でテスト実行させる場合は、
Target	のドロップダウンリストから	Firebase	Test	Lab	Matrix	を選択します。
Page	24/72
Firebase	Test	Lab	Matrix	の選択により、
Firebase	Test	Lab.	Pricing	Infomation	リンクや
Connet	to	Firebase	ボタンが表示されます。
Page	25/72
Android	Studio	から	Firebase	Test	Lab	を実行
Firebase	サービスの課金コース確認
Firebase	Test	Lab.	Pricing	Infomation	リンクをクリックすると	ブラウザが開き、
Firebase	サービスで現在利用している料金プラン情報が表示されます。
Page	26/72
(例では無料版の	SPARK	であることが表示されています)
Page	27/72
Android	Studio	から	Firebase	Test	Lab	を実行
Firebase	サービスへの接続許可
Connet	to	Firebase	ボタンをクリックするとブラウザが開き、
Firebase	サービスを利用するための許可が求められるので、
[許可]ボタンをクリックします。
Page	28/72
Android	Studio	から	Firebase	Test	Lab	を実行
Firebase	サービスへの接続結果
先の画面で[許可]ボタンをクリックするとブラウザが開き、
許可の結果が表示されます。
Page	29/72
Android	Studio	から	Firebase	Test	Lab	を実行
Matrix	Configration	の設定
Matrix	Configration	の[…]をクリックすると、
クラウド上でテストを実行する端末の設定マトリクス
(Device	×	Platform	×	Locale	×	Orientation)と組み合わせ数が指定できます。
Matrix数は、各項目の組み合わせ数により決定されます。
例えば、Device、Platform、Locale、Orientation	より各1項目のみ選択した場合
の組み合わせ数は1ですが
OrientationでPortlateとLandscapeの両方(2つ)を選ぶと組み合わせ数は2と
なります。
Page	30/72
Android	Studio	から	Firebase	Test	Lab	を実行
Matrix	Configration	の設定
Device選択
(例では37項目から1機種のみを選択しています)
Page	31/72
Android	Studio	から	Firebase	Test	Lab	を実行
Matrix	Configration	の設定
Platform選択
(例では4.3.x〜7.1.xの7APIから1APIのみを選択しています)
Page	32/72
Android	Studio	から	Firebase	Test	Lab	を実行
Matrix	Configration	の設定
Locale選択
(例では1ロケールのみを選択しています)
Page	33/72
Android	Studio	から	Firebase	Test	Lab	を実行
Matrix	Configration	の設定
Orientation選択
(例では縦置横置の2方向から1方向のみを選択しています)
Page	34/72
Android	Studio	から	Firebase	Test	Lab	を実行
Matrix	Configration	の設定
Cloud	project	の設定
(Firebase	console	で設定した当該アプリの	Firebase	project	を選択)
OKボタンをクリックすれば	Matrix	Configration	設定は終了です。
Page	35/72
Android	Studio	から	Firebase	Test	Lab	を実行
テスト実行...だが実行できず。
メニューから	Run	>	Run	'FrientdryChat	Test'	でテスト実行するも、
Firebase	の課金設定を有効にしてください(Please	enable	billing)と警告されて
しまいました。
Page	36/72
結論
Android	Studio	から
Firebase	Test	Lab	の実行は不可
現時点の	Android	Studio(2.2.2)	では、Firebase	Test	Lab	無料枠のテスト実行
に対応していないようでした。
Page	37/72
Firebase	Console	から
Test	Lab	を実行する
Page	38/72
Firebase	Console	から
Firebase	Test	Labs	を実行する設定手順概要
Firebase	Console	から	Test	Lab	を利用する場合は、Firebase	ドキュメントの
Firebase	Test	Lab	for	Android	を使用してテストを実行する
https://support.google.com/firebase/answer/6386654?hl=ja
に記載された設定手順を参照ください。
Page	39/72
Page	40/72
Firebase	Console	から
Firebase	Test	Lab	を実行する設定手順概要
大まかな手順の流れは、Instrument	test	テストコードを実装して、
Firebase	Console	から	Test	Lab	を選択し、アプリと	Instrument	test	の
APK	アップロードを行ってから、Android	Studio	と同じように各種設定手順を
行っていきます。
Page	41/72
Firebase	Console	から
Firebase	Test	Lab	を実行する設定手順概要
Firebase	Console	にログイン
Page	42/72
Firebase	Console	から
Firebase	Test	Lab	を実行する設定手順概要
テストを行う	Firebase	Project	を選択
Page	43/72
Firebase	Console	から
Firebase	Test	Lab	を実行する設定手順概要
Firebase	Test	Lab	を選択
Page	44/72
Firebase	Console	から
Firebase	Test	Lab	を実行する設定手順概要
以降は、Firebase	Test	Lab	for	Android	を使用してテストを実行する
ドキュメントに従って設定手続きならびにテスト実行を行ないます。
Page	45/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テスト実行
Page	46/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
インストゥルメンテーション	テストを選択し、[実行]	ボタンをクリックします。
Page	47/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
アプリとInsturument	testのAPKをアップロードする。
Page	48/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
テストを実行する
端末	×	APIレベル	×	Locale	×	Orientation	を指定
Page	49/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
端末	×	APIレベル	×	Locale	×	Orientation	を指定
[1つのテストを実行]	ボタンをクリックするとテスト実行がおこなわれます。
Page	50/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
インストゥルメンテーション	テスト	実行終了
Page	51/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
テスト実行結果の生ログ一覧
Page	52/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
テスト実行結果のスタイル付きログ一覧
Page	53/72
Firebase	Console	から	Test	Lab	を実行
インストゥルメンテーション	テストを実行する。
テスト実行結果の動画再生
テスト実行が録画されるので、テスト状況が動画で確認できます。
Page	54/72
Firebase	Console	から	Test	Lab	を実行
Robo	テスト実行
Page	55/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
Robo	テストを選択し、[実行]	ボタンをクリックします。
Page	56/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
アプリのAPKをアップロードする。
Page	57/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
テストを実行する
端末	×	APIレベル	×	Locale	×	Orientation	を指定
Page	58/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
端末	×	APIレベル	×	Locale	×	Orientation	を指定
[1つのテストを開始]	ボタンをクリックするとテスト実行がおこなわれます。
Page	59/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
Robo	テスト	実行終了
Page	60/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
テスト実行結果のスタイル付きログ一覧
Page	61/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
テスト実行結果の生ログ一覧
Page	62/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
テスト実行結果のスクリーンショット一覧
Page	63/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
テスト実行結果のアクティビティマップ(画面遷移図)一覧
Page	64/72
Firebase	Console	から	Test	Lab	を実行
Robo	テストを実行する。
テスト実行結果の動画再生
テスト実行が録画されるので、テスト状況が動画で確認できます。
Page	65/72
結果
Firebase	Console	から
Test	Lab	は実行	OK
Firebase	Console	から	Firebase	Test	Lab	無料枠のテスト実行が行えました。
インストゥルメントテーション	テストでは、テスト可否だけでなく、
ログ出力、テスト中の動画が記録されます。
Robo	テストでは、テスト可否だけでなく、
ログ出力、スクリーンショット、アクティビティマップ(画面遷移図)、テスト中の動
画まで記録されます。
Page	66/72
総括
Test	Lab	無料枠でテスト実行ができました。
Android	Studio	から	Test	Lab	のテスト実行は現時点で未対応
Firebase	Console	から	Test	Lab	のテスト実行は可能
アプリ本体と	Instrument	test	の	APK	アップロードが必要。
Instrument	test	では、ログやテスト中の動画も記録される。
Robo	test	も実行でき、ログやテスト中のスクリーンショットや動画
およびアクティビティマップ(画面遷移図)も記録される。
Device	×	Platform	×	Locale	×	Orientation	の組み合わせに注意する。
テスト対象機種にAQUOSやarrowsがなく、まだ日本向けとは言いがたい。
Test	Lab	を活用するためには、Insturmentaion	test(AndroidTest)を作らなくて
はいけない!
Page	67/72
ご清聴、ありがとうございました。
Page	68/72
(補足)	Matrix	Configration	選択項目一覧
組み合わせ数は、
Device選択数	×	Platform選択数	×	Locale選択数	×	Orientation選択数
…で求められることに注意。
Device	(37種類)
PHYSICAL	(29機種)
Xperia	Z2	Sony,
Xperia	Z3	Sony,
Xperia	Z5	Compact	Sony,
Moto	G4	Plus	Motorola,
Moto	G4	Motorola,
Moto	E	Motorola,
Moto	G	(1st	Gen)	Motorola,
Page	69/72
Nexus	7	(2013)	ASUS,
Nexus	9	HTC,
LG	G3	LG,
Nexus	5	LG,
Galaxy	S7	Samsung,
Galaxy	Note3	Duos	Samsung,
HTC	One	(M8)	HTC,
Galaxy	J5	Samusung,
Galaxy	S4	(3G)	Samsung,
Galaxy	Tab	3	Samsung
Samsung	Galaxy	S3,	Samsung
Nexus	4	LG,
Moto	G	(3rd	Gen)	Motolora
LG	G4	LG,
Page	70/72
Galaxy	S4	mini	Samsung
Nexus	6	Motorola,
Galaxy	Note	2	Samsung,
Moto	G	(2nd	Gen)	Motorola,
Galaxy	Note	4	Samsung,
Moto	X	Motorola,
Galaxy	S6	Samsung,
Galaxy	S6	Edge	Samsung,
VIRTUAL	(8機種)
Nexus	10	Samsung,
Nexus	4	LG,
Nexus	5	LG,
Nexus	5X	LG,
Nexus	6	Motorola,
Page	71/72
Nexus	6P	Huawei,
Nexus	7	(2012)	ASUS,
Nexus	9	HTC,
Platform	(7種類)
Android	4.3.x	API	18	(JellyBean),
Android	4.4.x	API	19	(KitKat),
Android	5.0.x	API	21	(Lollipop),
Android	5.1.x	API	22	(Lollipop),
Android	6.0.x	API	23	(Marshmallow),
Android	7.0.x	API	24	(Nougat),
Android	7.1.x	API	25	(Nougat),
Locale	(1種類)
Japanease	-	default
Page	72/72
Orientation	(2種類)
Lanscape
Portarait

Más contenido relacionado

La actualidad más candente

【修正版】Django + SQLAlchemy: シンプルWay
【修正版】Django + SQLAlchemy: シンプルWay【修正版】Django + SQLAlchemy: シンプルWay
【修正版】Django + SQLAlchemy: シンプルWay
Takayuki Shimizukawa
 

La actualidad más candente (20)

デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門
 
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜 リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
 
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
 
Ruby で高速なプログラムを書く
Ruby で高速なプログラムを書くRuby で高速なプログラムを書く
Ruby で高速なプログラムを書く
 
ペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おうペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おう
 
A5 SQL Mk-2の便利な機能をお教えします
A5 SQL Mk-2の便利な機能をお教えしますA5 SQL Mk-2の便利な機能をお教えします
A5 SQL Mk-2の便利な機能をお教えします
 
Ormとの付き合い方
Ormとの付き合い方Ormとの付き合い方
Ormとの付き合い方
 
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
 
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えようMicrosoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
 
【修正版】Django + SQLAlchemy: シンプルWay
【修正版】Django + SQLAlchemy: シンプルWay【修正版】Django + SQLAlchemy: シンプルWay
【修正版】Django + SQLAlchemy: シンプルWay
 
Azure DevOpsとセキュリティ
Azure DevOpsとセキュリティAzure DevOpsとセキュリティ
Azure DevOpsとセキュリティ
 
Rails上でのpub/sub イベントハンドラの扱い
Rails上でのpub/sub イベントハンドラの扱いRails上でのpub/sub イベントハンドラの扱い
Rails上でのpub/sub イベントハンドラの扱い
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
더 나은 개발자 되기
더 나은 개발자 되기더 나은 개발자 되기
더 나은 개발자 되기
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
 
Pcapngを読んでみる
Pcapngを読んでみるPcapngを読んでみる
Pcapngを読んでみる
 

Destacado

Loose and fluffy_ddd_intro
Loose and fluffy_ddd_introLoose and fluffy_ddd_intro
Loose and fluffy_ddd_intro
cch-robo
 
Master of RecyclerView
Master of RecyclerViewMaster of RecyclerView
Master of RecyclerView
Yuki Anzai
 
オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版
Mao Ohnishi
 

Destacado (20)

Loose and fluffy_ddd_intro
Loose and fluffy_ddd_introLoose and fluffy_ddd_intro
Loose and fluffy_ddd_intro
 
Android lint-srp-practice
Android lint-srp-practiceAndroid lint-srp-practice
Android lint-srp-practice
 
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化するEspresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
 
FirefoxOSで学ぶJavaScript作法
FirefoxOSで学ぶJavaScript作法FirefoxOSで学ぶJavaScript作法
FirefoxOSで学ぶJavaScript作法
 
Titanium 3.3 / 3.4 と iOS で気をつけたいこと
Titanium 3.3 / 3.4 と iOS で気をつけたいことTitanium 3.3 / 3.4 と iOS で気をつけたいこと
Titanium 3.3 / 3.4 と iOS で気をつけたいこと
 
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみるZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
 
Wearable realm
Wearable realmWearable realm
Wearable realm
 
読むと怖くないDagger2
読むと怖くないDagger2読むと怖くないDagger2
読むと怖くないDagger2
 
Architecture driven development のすすめ
Architecture driven development のすすめArchitecture driven development のすすめ
Architecture driven development のすすめ
 
Android で Realm を使ってみよう
Android で Realm を使ってみようAndroid で Realm を使ってみよう
Android で Realm を使ってみよう
 
SoftLayer Bluemix SUMMIT 2015 : Intel Edisonクラスタ x Bluemixによる IoTアプリケーションの実装
SoftLayer Bluemix SUMMIT 2015 : Intel Edisonクラスタ x Bluemixによる IoTアプリケーションの実装SoftLayer Bluemix SUMMIT 2015 : Intel Edisonクラスタ x Bluemixによる IoTアプリケーションの実装
SoftLayer Bluemix SUMMIT 2015 : Intel Edisonクラスタ x Bluemixによる IoTアプリケーションの実装
 
Coordinator Layout Behavior
Coordinator Layout BehaviorCoordinator Layout Behavior
Coordinator Layout Behavior
 
Whats's new in Android Studio at Google I/O extended in Fukuoka
Whats's new in Android Studio at Google I/O extended in FukuokaWhats's new in Android Studio at Google I/O extended in Fukuoka
Whats's new in Android Studio at Google I/O extended in Fukuoka
 
Androidオールスターズ2016 yanzm
Androidオールスターズ2016 yanzmAndroidオールスターズ2016 yanzm
Androidオールスターズ2016 yanzm
 
droidgirls Recyclerview
droidgirls Recyclerviewdroidgirls Recyclerview
droidgirls Recyclerview
 
Master of RecyclerView
Master of RecyclerViewMaster of RecyclerView
Master of RecyclerView
 
これからの設計の話をしよう
これからの設計の話をしようこれからの設計の話をしよう
これからの設計の話をしよう
 
Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1
 
オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版
 
某S社のddd(メイリオ)
某S社のddd(メイリオ)某S社のddd(メイリオ)
某S社のddd(メイリオ)
 

Similar a Firebase Test Lab 無料枠を使ってみました。

Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
DeNA
 
2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform
Masaki Nakagawa
 

Similar a Firebase Test Lab 無料枠を使ってみました。 (20)

Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechconMobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
Mobage/AndAppのSDK開発事例とSDKを作る際に知っておくべきこと #denatechcon
 
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
 
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
 
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
 
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
 
CloudSpiral 2014年度 Webアプリ講義(1日目)
CloudSpiral 2014年度 Webアプリ講義(1日目)CloudSpiral 2014年度 Webアプリ講義(1日目)
CloudSpiral 2014年度 Webアプリ講義(1日目)
 
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
 
160724 jtf2016sre
160724 jtf2016sre160724 jtf2016sre
160724 jtf2016sre
 
2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform2014-04-22 Ques #4 Automation Testing of Mobage Platform
2014-04-22 Ques #4 Automation Testing of Mobage Platform
 
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
 
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminarHTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
 
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
[Stack Overflow Dev Days 2015]Android 6.0 Marshmallow App Permissions 応用編
 
Firebase Summit 2019 Recap
Firebase Summit 2019 RecapFirebase Summit 2019 Recap
Firebase Summit 2019 Recap
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
 
ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadog
 
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Androidコードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
 
Bambooによる継続的デリバリー
Bambooによる継続的デリバリーBambooによる継続的デリバリー
Bambooによる継続的デリバリー
 
Google Apps Script 概要
Google Apps Script 概要Google Apps Script 概要
Google Apps Script 概要
 
マルチテナントに対応したシラサギグループウェアのご紹介
マルチテナントに対応したシラサギグループウェアのご紹介マルチテナントに対応したシラサギグループウェアのご紹介
マルチテナントに対応したシラサギグループウェアのご紹介
 

Más de cch-robo

Más de cch-robo (15)

Flutter_Forward_Extended_Kyoto-Keynote_Summary
Flutter_Forward_Extended_Kyoto-Keynote_SummaryFlutter_Forward_Extended_Kyoto-Keynote_Summary
Flutter_Forward_Extended_Kyoto-Keynote_Summary
 
go_router が隠してくれるもの
go_router が隠してくれるものgo_router が隠してくれるもの
go_router が隠してくれるもの
 
Introduction_on_designing_test_in_flutter
Introduction_on_designing_test_in_flutterIntroduction_on_designing_test_in_flutter
Introduction_on_designing_test_in_flutter
 
Google I/O 2021 Flutter 全体報告
Google I/O 2021 Flutter 全体報告Google I/O 2021 Flutter 全体報告
Google I/O 2021 Flutter 全体報告
 
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
 
フラッター開発におけるシークレット情報取扱考察
フラッター開発におけるシークレット情報取扱考察フラッター開発におけるシークレット情報取扱考察
フラッター開発におけるシークレット情報取扱考察
 
Flutterを体験してみませんか
Flutterを体験してみませんかFlutterを体験してみませんか
Flutterを体験してみませんか
 
Dart言語の進化状況
Dart言語の進化状況Dart言語の進化状況
Dart言語の進化状況
 
明示的アニメで、Flutterアニメーション入門
明示的アニメで、Flutterアニメーション入門明示的アニメで、Flutterアニメーション入門
明示的アニメで、Flutterアニメーション入門
 
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようDartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみよう
 
Dartでサーバレスサービス
DartでサーバレスサービスDartでサーバレスサービス
Dartでサーバレスサービス
 
Pin-point rebuildable and non-rebuild custom widget
Pin-point rebuildable and non-rebuild custom widgetPin-point rebuildable and non-rebuild custom widget
Pin-point rebuildable and non-rebuild custom widget
 
FlutterでのWidgetツリーへの状態伝播とアクセス制限の基本戦略
FlutterでのWidgetツリーへの状態伝播とアクセス制限の基本戦略FlutterでのWidgetツリーへの状態伝播とアクセス制限の基本戦略
FlutterでのWidgetツリーへの状態伝播とアクセス制限の基本戦略
 
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
Before lunch オプションを使って Flutterでstaging/release環境を切り替えるBefore lunch オプションを使って Flutterでstaging/release環境を切り替える
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
 
Flutter のリアクティブ戦略 set state 〜 redux まで
Flutter のリアクティブ戦略 set state 〜 redux までFlutter のリアクティブ戦略 set state 〜 redux まで
Flutter のリアクティブ戦略 set state 〜 redux まで
 

Firebase Test Lab 無料枠を使ってみました。