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
MagicPod5周年記念イベント登壇資料
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
lawrie-6st
August 17, 2022
Technology
87
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MagicPod5周年記念イベント登壇資料
2022年8月9日に開催されたMagicPod5周年記念イベントの登壇資料です。
lawrie-6st
August 17, 2022
Other Decks in Technology
See All in Technology
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
1k
Getting Started with Google Antigravity
glaforge
0
320
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
1
280
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
290
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
130
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
200
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
820
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
300
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
170
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
220
Featured
See All Featured
Visualization
eitanlees
153
17k
Rails Girls Zürich Keynote
gr2m
96
14k
New Earth Scene 8
popppiees
4
2.7k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Facilitating Awesome Meetings
lara
57
7.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
Typedesign – Prime Four
hannesfritz
42
3.2k
Chasing Engaging Ingredients in Design
codingconduct
0
360
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Transcript
GLOBIS MagicPod導入事例 1
1. 会社・自己紹介 2. 舞台となるプロダクト紹介 3. 自動テストを入れるまでの体制 4. 自動テスト導入運用による難所にどう対処したか? 5. テスト自動化の成果って結局出たのか?
© GLOBIS All rights reserved. 2 目次
自己紹介 名前:矢島航海 仕事:QAエンジニア 趣味:楽器の演奏、修理 キャリア: ->第三者検証会社(3年) ->メルカリ(2年) ->グロービス(2年) テスト業界は7年目 3
グロービスってどんな会社? グロービスは、経営に関する 「ヒト」・「カネ」・「チエ」の生態系を創り 社会の創造と変革を行う会社です。 4 「創造に挑み、変革を導く」
グロービス・デジタル・プラットフォームとは? 5 グロービスのデジタル開発部門であるグロービスデジタルプラットフォームでは、 4つの学びに貢献するサービスを提供しています。
今回の舞台となるプロダクト 今年5月ローンチしたばかり Growth Phase序盤のプロダクト 開発チームは9人のメンバーで構成され、 アジャイル開発を行っています。 開発チーム構成: - プロダクトオーナー:1名、 -
専任SM:1名 - デザイナー:1名 - バックエンドエンジニア:3名 - フロントエンドエンジニア:3名 6
自動テストを入れるまでの体制・テストチーム © GLOBIS All rights reserved. 7 - テストチームは4人体制。 -
テストリーダー - マニュアルテスト担当2名 - 自動テスト担当は矢島
自動テストを入れるまでの体制・開発フロー 1週間スプリントと2日間のテスト期間 8 限られた時間の中で、効果的なテストを行いたい 月 火 水 木 金 月
火 水 木 金 開発 テスト 開発 月 火 水 木 金 開発 Sprint1 Sprint2 Sprint3 リリース リリース テスト
その中で、なぜテスト自動化なのか? 限られた時間のテストの割合はどんどん変化していく 9 リグレッションテストのサイズは増え続ける
その中で、なぜテスト自動化なのか? 効果的なテストを行うために必要な 限られた時間がどんどん圧迫される 10 時間を生み出すために 人がやらなくても良いテストは自動化しよう!
自動テスト導入運用による課題に どう対処したか? 11
3つの難所 12 1. 難所1・どうやってテストを自動化するか? 2. 難所2・どうやって実装や修理を軽くするか? 3. 難所3・どうやってマルチブラウザ化するか?
難所1・どうやってテストを自動化する? どうやってテストを自動化する? 13 技術的難易度 拡張性 コスト メンテナンスコスト Seleniumで作る 高い ◎
自分で書けば0円! 高い ノーコードで作る 低い × 4万円〜 低い ノーコードで自動化しよう! 当時のQAは完全にリソース不足 自分で書けば安いが、自分がいなくなったら回せなくなってしまう
難所1・どうやってテストを自動化する? 比較検討した結果 コストが安く、実行スピードも早かったMagicPodが導入された! 14
質問の回答: 平均15分以内! 導入はとてもスムーズに進んだ 15 難所1・どうやってテストを自動化する? おまけ
難所2・どうやって実装や修理を軽くするか? 1ケースあたりの実装や修理に、時間がかかってしまう。 16 作り方は難しくないが、 想定したよりもサクサク作れない 実装や修理になぜ時間が かかるのか調べよう!
難所2・どうやって実装や修理を軽くするか? なぜ時間がかかってしまっているのか調べてみた 17 Layer4 Layer3 Layer2 Layer1 3 3 3
3 3 3 3 画面遷移に必要なステップのまとまり 作成コストは平均3時間 画面遷移 Layer4に到達するまでに 12時間かかる。 赤丸の部分はほぼ一緒の流れ 共通ステップ化しよう!
Layer4 Layer3 Layer2 Layer1 難所2・どうやって実装や修理を軽くするか? 共通ステップを使って実装してみた。 18 共通化した後の実装コストは 45%作業時間を削減できることになった。
Layer4 Layer3 Layer2 Layer1 難所2・どうやって実装や修理を軽くするか? 作業時間は圧縮できたけど、もっと実装速度をあげたい。 19 こういうところは時間かかる割に 少ないケース数しか組めない。 総作業時間は多いが、分岐が多いため、1ケースあたりの
時間的コストが安 いことに気がついた 共通ステップの利用が見込まれるところか ら実装し始めた。
難所2・どうやって実装や修理を軽くするか? 総実装時間を圧縮しつつも、実装ケース数を速い段階で増やし、メンテナンスコストを下げるこ とができるようになった。 20 ※実績値ベース ※理論値ベース
難所2・どうやって実装や修理を軽くするか? 共通ステップ化と順番を意識したことで定性的メリットもあった 21 ※実績値ベース • 共通化がしやすいテストはその分重要度の高いテストが多く、組む べきテストから組んでいたことがわかった • 共通化しにくいテストは共通化しなくていいぶんシンプルで、人に 教えるにはちょうどいい題材になった。
• 早く組めると、モチベーションが維持しやすく楽しく実装を進めるこ とができた。
難所3・どうやってマルチブラウザ化するか? テストがある程度増えた段階で、 マルチブラウザでテストしたいとこ ろが増えてきました。 MagicPodのクラウドは Chromeしかカバーしていない 22 MagicPodが連携できる外部サー ビスを検討してみることにした。
難所3・どうやってマルチブラウザ化するか? 解決方法: ブラウザテスティングツールを1ヶ月間比較してみた。 23 月額料金 (1並列あたり) 対応ブラウザ 実行時間 テスト環境へ のアクセス
テスト失敗率 サポート B社 $163 Chrome:◯ Safari:◯ Edge:◯ Firefox:◯ 300% ・専用アプリ ・固定IP 3%~5% 英語のみ S社 $199 Chrome:◯ Safari:◯ Edge:◯ Firefox:◯ 200% ・専用アプリ ・固定IP 3%~5% 英語のみ 実行時間は一番短いケースでChromeにて3回測定 MagicPod:20秒 S社:40秒 B社:60秒
難所3・どうやってマルチブラウザ化するか? 24 結果として、B社を選んだ 速度はMagicPodの3倍遅い、 全部B社で動かすとテスト実行が遅くなってしまう。 工夫しよう!
難所3・どうやってマルチブラウザ化するか? 25 MagicPod B社 実行時間:1h 並列数:10端末 ケース数:46ケース 最終的にこうなった 必ずマルチブラウザで 見たいものだけ投げる
どのブラウザでもいいも のはこちら
テスト自動化の成果って結局出たのか? • プロダクトのパフォーマンス的な課題を発見 • チケットには存在しない善意の修正に気づき、CSと連携 • リグレッションテストのうち半分が自動化 a. コスト削減にはならなかった b.
2日間のテスト期間に余裕が生まれた 26
おわり © GLOBIS All rights reserved. ご清聴ありがとうございました! 27
【後日資料】Special Thanks © GLOBIS All rights reserved. VPoE Masaya Suenaga QA
team Ray Ishida Yusuke Ohira Mariko Iwasaki GLOPLA LMS team Takuya Matsuo Megumi Hamamoto Tech PR team Fumiko Muto 株式会社MagicPod Junko Tagami 28
【後日資料】Appendix © GLOBIS All rights reserved. MagicPodで作るE2Eテストのメンテナンス性を上げるために気を付けていること。 29