Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
競プロ思考でE2Eテストを成功させる
Search
MagicPod
September 27, 2024
Programming
1
110
競プロ思考でE2Eテストを成功させる
2024年9月27日に開催された【estie × MagicPod】 競技プログラマーとソフトウェアテスト での発表資料です。
MagicPod
September 27, 2024
Tweet
Share
More Decks by MagicPod
See All by MagicPod
MagicPodオンボーディング 導入の流れと導入初期によくある質問
magicpod
0
8
MagicPod Autopilot開発者Q&Aセッション
magicpod
1
69
AIを活用した自動サービス MagicPodのご紹介
magicpod
0
26
ノーコード × 生成AIの MagicPod Autopilotを使ったE2Eテスト生成
magicpod
0
260
ブランチ機能でQAチームのコラボレーションを加速しよう
magicpod
0
250
MagicPodユーザーミートアップ 最新の開発まとめ&今年の展望
magicpod
0
380
MagicPodが描くAIエージェント戦略とソフトウェアテストの未来
magicpod
1
860
MagicPod MCPサーバー開発の裏側とAIエージェント活用の展望
magicpod
0
1.1k
昨年の開発まとめ&今年の展望
magicpod
0
1.2k
Other Decks in Programming
See All in Programming
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
11
3.6k
jakarta-security-jjug-ccc-2025-fall
tnagao7
0
100
Atomics APIを知る / Understanding Atomics API
ssssota
1
220
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
22
19k
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
10
8.8k
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
1
330
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
140
Java_プロセスのメモリ監視の落とし穴_NMT_で見抜けない_glibc_キャッシュ問題_.pdf
ntt_dsol_java
0
230
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
1.3k
イベントストーミングのはじめかた / Getting Started with Event Storming
nrslib
1
760
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
150
CSC305 Lecture 17
javiergs
PRO
0
200
Featured
See All Featured
Done Done
chrislema
186
16k
A better future with KSS
kneath
239
18k
Why Our Code Smells
bkeepers
PRO
340
57k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
Faster Mobile Websites
deanohume
310
31k
Balancing Empowerment & Direction
lara
5
770
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Writing Fast Ruby
sferik
630
62k
Designing for humans not robots
tammielis
254
26k
Transcript
競プロ思考でE2Eテストを成功させる 競技プログラマーとソフトウェアテスト
自己紹介 依田和樹 from MagicPod 開発現場のためのプロダクトを開発したくて入社 大学院入試の対策に競プロを始めたら人間関係に亀裂を生じた
Web & モバイルアプリのE2Eテスト自動化SaaS 柔軟性とメンテナンス性が強み ノーコードで簡単にテスト作成
QA組織が推進しているMagicPod を使ったE2Eテスト自動化の現状を 整理してみた COTOHA Call Centerの開発における 自動化の取り組みについて Gunosyでテスト自動化ツール 「MagicPod」を活用している話 QCDグループで使っている自動テスト
ツール(MagicPod編) クラシルリワードにおける 自動テストツール MagicPod の導入事例 E2E自動テストツール 「MagicPod」のススメ 利用ユーザー様のブログ 会社紹介
今日のテーマ 競プロの思考がE2Eテストの成功に 役立つことを伝えたい
本番同等の環境で、画面を操作してシステム全体を通しての動作をテストする E2Eテストとは E2Eテストのすすめ Demo video
ユニットテストではできないような検証が自動化できる E2Eテストは強力に開発を支える E2Eテストのすすめ ユーザーストーリーの検証 UIのリグレッションテスト ブラウザ互換性の検証 パフォーマンステスト
E2Eテスト運用の壁 運用を始めるとよくぶつかる壁がある 競プロの思考を活かして突破しよう! 失敗したテストが 直されずに放置される 実行が遅くて 全てを自動化できない
テストケース UI インフラ DB サーバー アプリ E2Eテストすぐ失敗する問題 競プロ思考で問題を突破 システムのどこか一つにでも問題があると失敗する 失敗の原因を潰して安定させないと毎日の失敗通知を信用できなくなる
テストケース UI インフラ DB サーバー アプリ 不安定な作りだった…? E2Eテストすぐ失敗する問題 競プロ思考で問題を突破 システムのどこか一つにでも問題があると失敗する
失敗の原因を潰して安定させないと毎日の失敗通知を信用できなくなる 前回実行のゴミデータが残 っていた…? テスト中だけレスポンスが 遅かった…? 広告が表示されてクリック が邪魔された…?
問題の切り分けや原因箇所の特定を高速に行う力がE2Eテスト安定の鍵になる 競プロのデバッグ力でテストを安定させる 競プロ思考で問題を突破 競プロ勢には複雑なデバッグを高速に行う素地がある デバッグ力は簡単に身に付かない MagicPodでも日々失敗が検出されるが、全エンジニアが運用の安定化に貢献 経験は様々だが、多くが競プロ勢
E2Eの実行遅すぎ問題 競プロ思考で問題を突破 Excelに書き出した数千のテストケースを自動化するのは多分無理 かといって少なすぎても十分なテストができない
テストの効果を最大化しながら実行時間を最小化するために、テスト対象を分析・設計する 競プロの頭の使い方に近い (ヒューリスティクスの初期解を探す) 競プロの分析力でテストを分析・設計 競プロ思考で問題を突破 テストの効果を最大化するためのポイント ユーザーストーリーカバレッジ ビジネスにもたらす影響度 etc. 分析力は簡単に身に付かない
支払い処理まわりは重点的にテスト
まとめ E2Eテストは強力に開発者を支えてくれる メンテナンスコストや実行時間の問題はきっと起きる 競プロのデバッグ力・分析力を活かしてE2Eテストを成功させよう もちろんテストまわりの知識も重要
None