Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Magic Pod × Bitriseの活用事例 / nohana-case-study
Search
andysumi
February 17, 2021
Technology
0
460
Magic Pod × Bitriseの活用事例 / nohana-case-study
Magic Pod×Bitrise パートナーウェビナー (
https://bitrise-japan.connpass.com/event/203930
) の登壇資料です
andysumi
February 17, 2021
Tweet
Share
More Decks by andysumi
See All by andysumi
Test Management and Utilization of PractiTest at nohana
andysumi
0
270
Other Decks in Technology
See All in Technology
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
560
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
180
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
380
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
3
2.4k
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
110
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
190
Turing × atmaCup #18 - 1st Place Solution
hakubishin3
0
490
サーバレスアプリ開発者向けアップデートをキャッチアップしてきた #AWSreInvent #regrowth_fuk
drumnistnakano
0
200
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
1
170
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
270
大幅アップデートされたRagas v0.2をキャッチアップ
os1ma
2
540
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
98
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
How GitHub (no longer) Works
holman
311
140k
RailsConf 2023
tenderlove
29
940
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Facilitating Awesome Meetings
lara
50
6.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
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から操作できるので、ノンプログラマーでも比 較的簡単に進められた • 常に同じテスト結果になるようにテストケース、ワークフローを改善する • 回帰テスト以外にも自動テストの適用範囲を広げることで、人間が手を動 かすべきテストに時間をかけれるように まとめ
ご清聴ありがとうございました