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
競プロ思考でE2Eテストを成功させる
Search
MagicPod
September 27, 2024
Programming
180
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
競プロ思考でE2Eテストを成功させる
2024年9月27日に開催された【estie × MagicPod】 競技プログラマーとソフトウェアテスト での発表資料です。
MagicPod
September 27, 2024
More Decks by MagicPod
See All by MagicPod
QA and Testing Knowledge for Vibe Coders
magicpod
0
15
生成AI活用で「品質」と「開発生産性」を両立 〜 テスト自動化のいまを知る
magicpod
0
25
生成AIエージェントを用いた、 手動テスト手順書から自動テストへの 変換手法の検討
magicpod
0
270
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
6
6.2k
20260722_品質と開発生産性の相互作用
magicpod
1
270
はじめての MagicPod生成AI機能 機能紹介から活用方法まで
magicpod
0
250
プログラミング不要! テスト自動化における生成AI使いこなし術
magicpod
1
390
今日から始められるテスト自動化 〜 基礎知識から生成AI活用まで 〜
magicpod
1
760
昨年の開発まとめ&今年の展望 2026
magicpod
0
660
Other Decks in Programming
See All in Programming
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
残高管理から台帳サービスへの進化
artoy
1
200
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
430
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
AWSに止められる覚悟してますか?
morizo_1984
2
530
ActionController meets Protocol Buffers
sorah
0
520
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
640
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
Fireside Chat
paigeccino
43
4.1k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
A better future with KSS
kneath
240
18k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Building an army of robots
kneath
307
47k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Believing is Seeing
oripsolob
1
240
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
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