Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Magic Pod × Bitriseの活用事例 / nohana-case-study
Search
andysumi
February 17, 2021
Technology
550
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Magic Pod × Bitriseの活用事例 / nohana-case-study
Magic Pod×Bitrise パートナーウェビナー (
https://bitrise-japan.connpass.com/event/203930
) の登壇資料です
andysumi
February 17, 2021
More Decks by andysumi
See All by andysumi
Test Management and Utilization of PractiTest at nohana
andysumi
0
350
Other Decks in Technology
See All in Technology
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
400
GoにおけるFFIのこれまでとこれから
goccy
5
3.3k
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
140
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
21
11k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
160
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
3
550
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
600
絵ではじめるKubernetesセキュリティ
aoi1
3
560
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.2k
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
120
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
1.9k
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
The Curse of the Amulet
leimatthew05
3
14k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Believing is Seeing
oripsolob
1
220
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Speed Design
sergeychernyshev
33
2.1k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
690
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Balancing Empowerment & Direction
lara
6
1.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
Transcript
Magic Pod × Bitriseの活用事例 2021/02/18 株式会社ノハナ 武田義之 Magic Pod×Bitrise パートナーウェビナー
武田 義之 株式会社ノハナ 品質保証グループマネージャー 2006年に第三者検証会社に入社し、金融や業務システム等のプロ ジェクトで要件定義〜テスト〜運用(開発以外)を経験。 2015年にノハナに入社し、QAチームの立ち上げに尽力し、現在は開 発チームのスクラムマスターも務める。
None
Magic Podの活用事例
機能テスト 変更した機能が正しく動作することを確認 開発プロセスにおけるテスト リリース 開発 機能テスト 回帰テスト 変更により既存機能に不具合がでていな いことを確認 回帰テスト
バグをみつける コストをかけるべき バグがないこと コストをかけたくない けど、かかっている現状😱 Magic Podの活用事例
• 事前準備が必要なテストケース • 事前準備が必要なテストケース ◦ サービスアクティベーション、強制アップデート • 重要な機能 ◦ 新規登録、写真アップロード、注文etc
回帰テストケースの 30% を自動化し、実行時間(手動)を 40% 削減!! ノハナノハナシにも掲載しています 回帰テストの自動化 Magic Podの活用事例
• ノンプログラマーでも簡単にテスト ケースを作成できる • さまざまなコマンドが用意されている • クラウド環境でテストケース作成・実 行できる ◦ 外部クラウド環境で実行すること
も • Bitriseと簡単に連携できる PROS Magic Podの活用事例 CONS(WANT) • ローカル環境の構築でつまづく • OSバージョンによってテスト結果が異 なる • 事前・事後処理を定義できない • (Githubのように) テストケースをバー ジョン管理、レビューしたい • テスト管理ツールと連携したい
Magic Pod × Bitriseの活用事例
• 簡易な動作確認を行ってアプリをアップロード ◦ アプリがテストを開始できる品質になってない可能性 開発 テスト 開発プロセスでの人間の介入 Magic Pod ×
Bitriseの活用事例① テストアプリ アップロード テスト実行 • 人間が回帰テスト(自動テスト)を実行 ◦ 誤ったバージョンのアプリで実行する可能性
• CIで定期的にアプリをビルドして、自動テストを実行 ◦ 一定の品質を担保したアプリを提供可能 ◦ 回帰テストでは、自動化できていないテストケースのみ手動で実施 CIから回帰テストを実行 Magic Pod ×
Bitriseの活用事例① テスト実行 テストアプリ アップロード 開発 & テスト
Dependabot Magic Pod × Bitriseの活用事例② • Androidアプリが依存するライブラリのアップデート検知にDependabotを採用してい る ◦
アップデートを検知すると自動でPull Requestを作ってくれる • ただし、ライブラリアップデートをテキトーにmergeするのも怖い ◦ 破壊的な変更があるかもしれない ◦ ビルドは通ってもアプリ上で正しく動作しない可能性もある • 対象branchを手元でfetchして動作確認するのは大変 ◦ -> 大変なのでやらなくなる ◦ -> 動作確認しないのでPull Requestが溜まる ◦ -> Dependabotを導入した意味が無くなる
Dependabot + bitrise + Magic Podで解決する Magic Pod × Bitriseの活用事例②
• 動作確認まで自動化する ◦ CIで保証する部分だけでなく、実際のアプリの動作まで保証できる • ここまで通れば安心してmergeができる • また、Magic PodのあとにDeployGateなどで配布すれば、全体動作を保証した上 で、不安なところだけ手元でも簡単に検証可能になる
• 本番環境で定期的に自動テストを実行する ◦ テスト結果をSlack等の目につく場所に通知する • 外部サービスの障害等を早急に発見できる ◦ データの扱いが難しい。。。 • バックエンドにさまざまなサービスを使っている
◦ データベース、サーバー、SMS • 外部サービスの障害等により、アプリの動作に影響を及ぼす 本番環境でのテスト実行 Magic Pod × Bitriseによる改善③
• ノンプログラマーでも比較的簡単に ワークフローを作成できる • さまざまなステップが用意されている • 専門知識(アプリ開発、CI他)も必要な ので、開発者の協力が必要 • 実行環境(?)によってテスト結果が一
定ではない PROS Magic Pod × Bitriseの活用事例 CONS
まとめ
• Magic Pod、BitriseともにGUIから操作できるので、ノンプログラマーでも比 較的簡単に進められた • 常に同じテスト結果になるようにテストケース、ワークフローを改善する • 回帰テスト以外にも自動テストの適用範囲を広げることで、人間が手を動 かすべきテストに時間をかけれるように まとめ
ご清聴ありがとうございました