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
テスト自動化のツボ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takahashi Kohei
April 06, 2015
Technology
0
38
テスト自動化のツボ
Takahashi Kohei
April 06, 2015
Tweet
Share
More Decks by Takahashi Kohei
See All by Takahashi Kohei
ファシリしてますか?
takkohei
0
24
Other Decks in Technology
See All in Technology
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
230
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
180
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
130
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
260
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
170
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
Design in an AI World
tapps
0
150
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
Fireside Chat
paigeccino
41
3.8k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
190
Transcript
テスト自動化のツボ ~システムテスト自動化の失敗と成功~
自己紹介 名前:髙橋耕平 人種:ソフトウェアテストエンジニア 主なミッション: アジャイルテスティング 品質指標の分析と活用 システムテスト自動化 Twitter:@tak_kohei mailto:
[email protected]
「テスト自動化」 してますか?
「テスト自動化」 続いてますか?
生存期間の理想形 開発 運用 改修 運用 自動システムテスト Check Check Check Check
Check Check Check Check Check 製 品 と 共 に 生 き 続 け る Check Check Check Check Check Check
でも続けていくのは難しい 気付かずに 踏んじゃう 罠 多数!
失敗した自動テストの末路
テスト自動化失敗の原因 失敗原因の多くは 技術面 ではなく
期待と現実のギャップ ≠
失 敗 を ど う や っ て 克 服
し て き た の か メ イ ン テ ー マ
目次 過去 現在 未来
目次 過去 現在 未来
過去の失敗事例 1. スコープ 2. コスト 3. 品質と納期
過去の失敗事例 1. スコープ 2. コスト 3. 品質と納期
何を自動化対象とするか 手動テストケースを再利用? 過去の手動テストを自動化? 手動回帰テストを不要にする?
期待 「人の作業が置換できる」 「人と交代してくれる」
現実 テストケースの変換が必要 無意味な自動テストケースの量産 “自動化率”というバズワード
結論 手動テストケースは人間用 知恵は自動化できない 知恵抜きでは意義が失われる
TIPS:TestingとChecking 自動テストはChecking Testingは賢く人間が行う 自動テストの設計にこそ賢さを
過去の失敗事例 1. スコープ 2. コスト 3. 品質と納期
費用対効果をどう見積るか 手動テスト=実施工数×回数 自動テスト=開発工数 +(実行工数×回数) 実行回数が多ければコスト回収?
期待 「人手を減らせる」 「時間を短縮できる」
現実 運用コストが置き去り どれだけメンテナンスが必要か テスト結果NGの場合のコストも
結論 実行回数の多さはROIと無関係 運用コスト全体で考える メンテコストは技術で抑制できる
過去の失敗事例 1. スコープ 2. コスト 3. 品質と納期
品質と納期への効果 テスト自動化で品質が良くなる? テスト自動化で納期が早まる?
期待 「デグレを検出できる」 「品質が上がる」
現実 影響範囲を深堀りはしてくれない デグレが頻発するとお手上げ
結論①:品質 品質を上げるのは設計と実装 自動テストはコラボレーション基盤 必要なテストケースを皆で考える
結論②:納期 自動化してもバグが多ければ崩壊 納期は品質が生みだす 品質が上がれば納期も短くなる
目次 過去 現在 未来
成功を拾い集めた現在 1. テスト範囲 2. 自動化範囲 3. メンテナンス性 4. 継続性
成功を拾い集めた現在 1. テスト範囲 2. 自動化範囲 3. メンテナンス性 4. 継続性
担保する範囲を明確にする 手動テスト再利用論は妖しい香り 危なっかしい部分をテストする 単体テストと共闘しよう
成功を拾い集めた現在 1. テスト範囲 2. 自動化範囲 3. メンテナンス性 4. 継続性
半自動テストはやらない 実行前準備を全て自動にする 結果判定も全て自動にする 全て自動化できないなら諦める
誤解しないで欲しいこと 全自動を簡単に諦めちゃダメ 自動化する手段は生みの苦しみ 手段が無ければ自分で作ろう
成功を拾い集めた現在 1. テスト範囲 2. 自動化範囲 3. メンテナンス性 4. 継続性
メンテコストを小さくする 脱キャプチャリプレイツール 製品を自動テストにあわせる テストから仕様を分離する
TIPS:テストと仕様の分離 テスト対象 アプリケーション 要求理解と 画面操作 テスト スクリプト テスト対象 アプリケーション テスト
スクリプト 仕 様 変 更 が 入 っ た 場 合
TIPS:仕様変更時のメンテ テスト対象 アプリケーション 要求理解と 画面操作 テスト スクリプト テスト対象 アプリケーション テスト
スクリプト 修 正 は 1 個 所 の み
成功を拾い集めた現在 1. テスト範囲 2. 自動化範囲 3. メンテナンス性 4. 継続性
小さく作って繰り返す 理想は高くしておこうよ でも一度に多くはやらない 後戻りできるようにね
小さく作るのも難しい 歩幅と方角は常に確認する 優先順位を正しく見極める 崩さずに積み上げる為の設計
目次 過去 現在 未来
テスト自動化の恩恵 無駄や退屈からの解放 素早いフィードバック プロダクトに対する自信
自動テストを育む4C活動 Communication Collaboration Cultivation Continuation
現場はまだまだ問題だらけ 業務委託構造の壁 顧客との認識のズレ 人材の不足
諦 め ず に 走 り 続 け る それでもやっぱり大切な事
書籍のご紹介
Happy Test Automation for Our Future To Be Continued …