20171109_mobile center...

Post on 21-Jan-2018

3.931 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Microsoft Tech Summit 2017

(前職はモバイルアプリ(iOS/Android)開発者)

#mstsJP17 #APP008

このセッションは:

今回のセッションは、こんな人向け!(1)

今回のセッションは、こんな人向け!(2)

今日話すこと

https://mobilelabsinc.com/blog/successful-continuous-delivery-pipeline

今日話すこと

今日話すこと

今日話すこと

今日話すこと

今日話すこと

2. 自動 UI テスト

3. 「Mobile Center」で開発運用

4. 「Mobile Center」の始め方

5. まとめ

330万

330万Google Play Store に上がっている Android アプリの数(2017年9月)

https://www.statista.com/statistics/266210/number-of-available-applications-in-the-google-play-store/

ユーザーの目は厳しい

もし、せっかくストアからインストールしてみたアプリが、落ちたり動作がもっさり(重い)

してたりしたら?

皆さまにアンケート:

入れたアプリの動作が不安定だったら、貴方はどうしますか?

使い続ける

低評価 もう使わない

アンインストール

Twitter アンケート:

入れたアプリの動作が不安定だったら、貴方はどうしますか?

Twitter アンケート:

入れたアプリの動作が不安定だったら、貴方はどうしますか?ユーザーは安定した動作のアプリでないと

耐えられない

品質に厳しい

つまりこんな感じの開発環境が必要:

想定通りの動作

効率良く できる

多くのユーザーの環境

つまりこんな感じの全体像かな

(「作って終わり」じゃないよ!)

(「作って終わり」じゃないよ!)

https://mobilelabsinc.com/blog/successful-continuous-delivery-pipeline

決定ボタン押した時の動作を見たい

この端末の画面サイズだとレイアウト崩れないか

確認したい

テストアカウントでログインした時の動作を見たい

Android は、端末の種類が2万種以上!

ソース:Android Fragmentation Report August 2015 - OpenSignal

さらにそこに OS のバージョンやOEMなどが混ざると、カオスが加速

3D Touch

iPhone 6s /7

series only

Apple pencil

iPad Pro only

Multi Tasking

Only select iPads

iPads

iPod

touchiPhones

デバイスの種類 iOS 9+ の機能

25% 50% 75% 90%Market Share

(Xamarin社しらべ)

Nu

mb

er

of D

evic

es

13

45

134

288

0

(米国の)N%のユーザをカバーするのに必要なスマホの種類

決定ボタン押した時の動作を見たい

この端末の画面サイズだとレイアウト崩れないか

確認したい

テストアカウントでログインした時の動作を見たい

https://mobilelabsinc.com/blog/successful-continuous-delivery-pipeline

しかも実機保有はコスト増大!

管理(無くしてないか確認、セキュリティの設定)

廃棄ポリシー(古くなったら捨てる)

今日話すこと

1. モバイルアプリ開発/運用は、

なぜ大変なのか

2. 自動 UI テスト

3. 「Mobile Center」で開発運用

4. 「Mobile Center」の始め方

5. まとめ

2,000台以上の実機でUIテストが出来る、クラウド上のテスト環境

コード化された UI Test とパッケージを投入すると指定したデバイスに展開し,テストを実行して結果を返してくれる!!

自動UIテスト - Mobile Center

Microsoft が保有する2000を超える実機を保管したデバイスファーム

Tap Scroll Swipe Pinch Multi Finger

Text Entry Rotation GPS

自動 UI テスト

手動 UI テスト自動 UI テスト

aka.ms/kotlin

次はこの開発ライフサイクル全体についての話

マルチプラットフォーム対応

マルチプラットフォーム対応

多くの機種で自動UIテスト

テスターにテストビルド

配布

各ストアで展開(リリース)

ユーザの使用状況確認/分析

ユーザの使用状況確認/分析

A/B Testing

Live Update

Push Notifications

Crash Reporting

Remote Config.

実現するには、たくさんのツールが必要!

HockeyApp Xamarin Test Cloud Xamarin Insights

Distribute • Crashes • Analytics Device Tests Crashes • Analytics

Azure Mobile Engagement Azure App Service CodePush

Analytics • Push Tables • Auth • Push Distribution

Visual Studio Mobile Center

https://mobile.azure.com

今日話すこと

1. モバイルアプリ開発/運用は、

なぜ大変なのか

2. 自動 UI テスト

3. 「Mobile Center」で開発運用

4. 「Mobile Center」の始め方

5. まとめ

Mobile Center の機能は3種類!

選んだユーザに通知を送りたい

どのようにユーザに使われているのか分析

コードの管理〜アプリ配布まで

Mobile Center の機能は3種類!

コードの管理〜アプリ配布まで

Mobile Center の機能は3種類!

コードの管理〜アプリ配布まで

Mobile Center の機能は3種類!

コードの管理〜アプリ配布まで

Mobile Center の機能は3種類!

コードの管理〜アプリ配布まで

Mobile Center の機能は3種類!

コードの管理〜アプリ配布まで

Mobile Center の機能は3種類!

どのようにユーザに使われているのか分析

Mobile Center の機能は3種類!

どのようにユーザに使われているのか分析

Mobile Center の機能は3種類!

どのようにユーザに使われているのか分析Analytics (分析)

Mobile Center の機能は3種類!

選んだユーザに通知を送りたい

Mobile Center の機能は3種類!

選んだユーザに通知を送りたい

Mobile Center の機能は3種類!

選んだユーザに通知を送りたい

どのようにユーザに使われているのか分析

コードの管理〜アプリ配布まで

今日話すこと

1. モバイルアプリ開発/運用は、

なぜ大変なのか

2. 自動 UI テスト

3. 「Mobile Center」で開発運用

4. 「Mobile Center」の始め方

5. まとめ

始めかた

今日話すこと

1. モバイルアプリ開発/運用は、

なぜ大変なのか

2. 自動 UI テスト

3. 「Mobile Center」で開発運用

4. 「Mobile Center」の始め方

5. まとめ

Visual Studio Mobile Center

Mobile Center の機能は3種類!

選んだユーザに通知を送りたい

どのようにユーザに使われているのか分析

コードの管理〜アプリ配布まで

mobile.azure.com

top related