Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Toshiyuki Hirata
PPTX, PDF
6,120 views
バージョンアップの対応を軽減するためのサービスの構築
iOS Test Night #2(2017/1/19)での発表資料です。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 14
2
/ 14
3
/ 14
4
/ 14
5
/ 14
6
/ 14
7
/ 14
8
/ 14
9
/ 14
10
/ 14
11
/ 14
12
/ 14
13
/ 14
14
/ 14
More Related Content
PPTX
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
PPTX
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
PPTX
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
PPTX
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
PPTX
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
PPTX
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
PPTX
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
PPTX
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
Xcodeの管理を楽に - Jenkins編 -
by
Toshiyuki Hirata
UIテストの実行時間の短縮の方法
by
Toshiyuki Hirata
Pull request時の画面差分取得の自動化
by
Shunsuke Maeda
iOSアプリにおけるリリースフローとCI環境
by
Toshiyuki Hirata
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
by
Toshiyuki Hirata
Bluepillを使ったiOS自動テストの並列化
by
Toshiyuki Hirata
iOSアプリ開発のCI環境 - Jenkins編 -
by
Toshiyuki Hirata
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
What's hot
PPTX
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
PPTX
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
PPTX
DeNAが取り組む Software Engineer in Test
by
Masaki Nakagawa
PPTX
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
PDF
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
PPTX
DroidKaigi_devicefarm
by
Shunsuke Maeda
PPTX
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
PDF
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
by
gree_tech
PDF
OpenSTFを ECSに乗せてみた話
by
司 知花
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
PPTX
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
PPTX
fastlane x iOSアプリのCI
by
Toshiyuki Hirata
PPTX
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
PPTX
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
PPTX
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
PPTX
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
PDF
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
PPTX
JaSST'16 Tokyo モバイルセッション
by
mirer
PPTX
Android e2e testing at mercari
by
Vishal Banthia
PPTX
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
DeNAにおけるSWETの役割
by
Toshiyuki Hirata
DeNAが取り組む Software Engineer in Test
by
Masaki Nakagawa
Dangerでpull requestレビューの指摘事項を減らす
by
Shunsuke Maeda
iOSで利用できるデバイスファームのメリット・デメリットの紹介
by
Shunsuke Maeda
DroidKaigi_devicefarm
by
Shunsuke Maeda
fastlane snapshotの並列実行についてまとめてみた
by
Toshiyuki Hirata
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
by
gree_tech
OpenSTFを ECSに乗せてみた話
by
司 知花
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
fastlane x iOSアプリのCI
by
Toshiyuki Hirata
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
コードレビューをより良くする Danger x Android
by
Toshiyuki Hirata
バージョンアップ対応を軽減するサービス:マスティフ
by
Toshiyuki Hirata
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
JaSST'16 Tokyo モバイルセッション
by
mirer
Android e2e testing at mercari
by
Vishal Banthia
スマホアプリディレクターが考えていること
by
Kazuaki KURIU
More from Toshiyuki Hirata
PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト
by
Toshiyuki Hirata
PDF
iOSにおける自動テストの並列化
by
Toshiyuki Hirata
PDF
UIテストの実行時間を短縮させる方法
by
Toshiyuki Hirata
PDF
レビューのコストを削減するための施策
by
Toshiyuki Hirata
PDF
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
PDF
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
PDF
我が家のLINEを中心とした情報共有
by
Toshiyuki Hirata
PDF
UIテスト(Espresso)の高速化をさらにすすめる
by
Toshiyuki Hirata
STFとAppiumをもちいたAndroidアプリの自動テスト
by
Toshiyuki Hirata
iOSにおける自動テストの並列化
by
Toshiyuki Hirata
UIテストの実行時間を短縮させる方法
by
Toshiyuki Hirata
レビューのコストを削減するための施策
by
Toshiyuki Hirata
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
iOSにおけるパフォーマンス計測
by
Toshiyuki Hirata
我が家のLINEを中心とした情報共有
by
Toshiyuki Hirata
UIテスト(Espresso)の高速化をさらにすすめる
by
Toshiyuki Hirata
バージョンアップの対応を軽減するためのサービスの構築
1.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. iOS Test Night #2 2017/01/19(Thu) 平田敏之@DeNA バージョンアップの対応を 軽減するためのサービスの構築
2.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 自己紹介 平田 敏之@DeNA ⁃ 経歴 • GWの開発 → ホムペサービスの開発、iOSアプリの開発 → SWET ⁃ SWET (Software Engineer in Test) • 事業サポートチーム / テスト基盤チーム • ミッション ⁃ DeNAサービス全般の品質向上 ⁃ DeNAエンジニアの開発生産性向上 ⁃ 私がやっていること(の一部) • クライアントアプリ周りのテスト戦略、自動テストの開発 • CI/CD環境整備 • テスト基盤環境の開発
3.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今日の発表の流れ はじめに 問題点:バージョンアップでありがちなこと バージョンアップにかかるコストの軽減 システム構成 ⁃ やっていること おわりに 今後の予定
4.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. はじめに アプリを開発する上では様々なバージョンと共に生きていく必要がある アプリを開発する上で意識するバージョン ⁃ iOS • 年に1回はメジャーアップデート ⁃ Xcode • 年に1回はメジャーアップデート ⁃ 開発の関係上、iOSと同時ではあるがこの前一度ずれましたね.. ⁃ ライブラリ • CocoaPods • Gem ⁃ アプリ • 自分たちがコントロール ⁃ リリースのたびにincrementされている
5.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 問題点:バージョンアップでありがちなこと 新バージョンへの移行時のコスト見積もりが難しい ⁃ Xcodeではビルドすら通らないこともある • 関連するfastlane/gymなどでは… ⁃ セマンティックバージョニングとは限らない • メジャーアップデートで後方互換制が無くなるとは限らないし、マイナー アップデートで後方互換性が無くなることもあったり.. ⁃ → 作業タイミングがなかなか難しい(しかしリミットがあったりする) バージョンの固定化! ⁃ → 気づいたら指定バージョンが使えなくなっていた • (例)Apple側の改修により使用不可に (fastlane/spaceshipとか) いつバージョンがあがるか(あがったか)は分からない ⁃ バージョンアップに気づいたらの対応になりがち ⁃ 問題が起きたらバージョンアップとかになりがち
6.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. バージョンアップにかかるコストの軽減 新バージョンが出たことを知りたい ⁃ → バージョンを定期的にチェックしslack(など)へ通知 新バージョンを組み込んで問題無いかを知りたい ⁃ → 新バージョンを組み込んで動作確認をおこなう • その実行結果を通知 Pull型からPush型に変更 最初の一手(簡単な動作確認)を自動でやってもらう
7.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. システム構成 サンプルアプリ (Swift2.3) バージョンチェック システム 1) 新バージョン通知 1日1回チェック CocoaPods Gem Xcode Rundeck 2) ライブラリに応じて動作確認 3) 動作確認結果を通知
8.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. バージョンアップチェック対象と確認方法 現時点でバージョンのチェックをおこなっているのは以下 ⁃ Gem(の一部) • チェック先:https://rubygems.org/gems ⁃ CocoaPods(の一部) • チェック先:https://trunk.cocoapods.org/api/v1/pods ⁃ Xcode • チェックはおこなって通知はしているが、自動でビルド環境にセットアッ プし、動作確認をするまでは完成していない(近日対応予定) • チェック方法:fastlane/spaceshipの利用 ⁃ 変更予定
9.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. サンプルアプリの簡単な説明 用途: ⁃ 各ライブラリの動作チェック用 ⁃ テスティングフレームワークのテスト用 言語:Swift 2.3 ビルド周り: ⁃ fastlane 自動テスト: ⁃ 現状はUIテストのみ(全て同じテストケースをおこなっている) • XCUITest • EarlGrey • Appium
10.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. バージョンアップ時の動作確認のフロー 最新のバージョンで 動作確認 結果 1つ前のバージョンで 動作確認 最新のバージョンに 更新 成功 失敗 対象ライブラリに応じて 動作確認が変わる 失敗 → 原因を特定したい 前のバージョンで動作確認 成功 → このバージョンアップに何かあるかもしれない 失敗 → このバージョンアップとは別の原因があるかもしれない
11.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 動作確認の内容 やっていること ⁃ バージョンアップしたライブラリに応じてやることが決まる • ライブラリとおこなうべきアクション(fastlaneのlane)の定義書がある ⁃ 今の設定例 • Gem / fastlane ⁃ 1) アプリのビルド ⁃ 2) iTunesConnectのメタデータの更新 • Gem / spaceship ⁃ 1) iTunesConnectのメタデータの更新 • Gem / scan ⁃ 1) 自動テスト(w / XCTest) • Pod / EarlGrey ⁃ 2) UIの自動テスト(w/ EarlGrey)
12.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. (現時点での)結果表示 slack Jenkins fastlane 2.8.0での動 作確認が終わった ことの通知 fastlane 2.6.0が 問題なかったことの表示 行った 動作確認内容
13.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. さいごに バージョンアップで苦労した経験から(荒削りながら)作ってみました。 ⁃ この手のことにかかるコストは少なくし、アプリのメインのところ に力を入れていきたい。 まだまだ課題はたくさんなので今後に期待!! ⁃ そして今後やることは..?
14.
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今後の予定(の一部) 動作確認内容の拡大 ⁃ 確認すること、利用するライブラリを増やしていく エラー時の処理の改良 ⁃ 失敗したときの原因がどこにあるのかを更に調査しやすくする ⁃ ログ(エラー時に限らず)をうまいこと解析できないかを検討中 versioneye導入 ⁃ オープンソース化したこともあり組み合わせて利用する予定 対応範囲の拡大 ⁃ Android ⁃ Unity 既存アプリへの利用 ⁃ 自身のPodfile/Gemfileから推奨バージョンを教えてくれる等
Download