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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
YoshikiIto
July 27, 2018
Programming
0
4.7k
テスト自動化とお掃除ロボット
YoshikiIto
July 27, 2018
Tweet
Share
More Decks by YoshikiIto
See All by YoshikiIto
アーキテクチャで理解する テスト自動化システム Developers Summit 2023 Summer
yoshikiito
6
7.2k
迷いながらも前に進むための テスト自動化ツールの選定ポイント
yoshikiito
2
810
60分で学ぶE2Eテスト(テスト設計編)
yoshikiito
0
550
ソフトウェアテスト自動化、一歩前へ
yoshikiito
7
3.1k
テストエンジニアのための初めてのプログラミング
yoshikiito
0
690
テスト自動化Learn&Unlearn
yoshikiito
0
3.9k
テスト自動化プロジェクトを支える技術と仕組み
yoshikiito
2
3.4k
テスト自動化チームでペアプロにトライした話 / trying to pair programming on test automation team
yoshikiito
0
1.1k
抜け出そう、テスト自動化あるある
yoshikiito
4
6.4k
Other Decks in Programming
See All in Programming
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
180
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
AgentCoreとHuman in the Loop
har1101
5
250
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
270
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
CSC307 Lecture 04
javiergs
PRO
0
660
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
150
Python’s True Superpower
hynek
0
110
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
230
Mobile First: as difficult as doing things right
swwweet
225
10k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Side Projects
sachag
455
43k
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Making Projects Easy
brettharned
120
6.6k
Transcript
テスト自動化と お掃除ロボット 2018/7/27 伊藤由貴(@yoshikiito)
自己紹介 伊藤由貴(@yoshikiito) テスト自動化エンジニア 某第三者検証会社に所属。 主にGUIのテスト自動化から 運用までをサポートするお仕事。 ひとり作業~10人超のテスト自動化チームまで。 Selenium+Jenkins、UFT+QC など。 2
今回のお話について 持ってかえってもらいたいこと • テスト自動化の効果は工数やお金以外もある、と知る • テスト自動化について説明する際の”たとえ”を手に入れる おことわり • 資料は後程アップします •
「テスト自動化」は主にGUI操作を伴うテストを想定し、 単体テストは対象外としています 3
本題 4
お掃除ロボットを買う理由 例えば、 • 掃除の手間を省きたい • 楽をしたい • 自分だけだとうまく掃除ができない などが考えられる。 ただ、根本は部屋をきれいにしたいから。
5
買っただけでは・・・ お掃除ロボットを買うと、部屋がきれいになる。 ・・・わけではない。なぜか。 6 そうだ、 ル◦バ買おう
お掃除ロボット、その前に 邪魔なモノが多いと、ロボット掃除機が使えない。 まずは部屋の片づけが必要。 7 モノが多くて 進めないよー
お掃除ロボットの効果 お掃除ロボットを動かすために 部屋を片付ける ↓ お掃除ロボットを使う ↓ 部屋がきれいになる! お掃除ロボットの購入をきっかけに きれいな部屋を保つ習慣ができる 8
Point
一方・・・ 9
テストを自動化する理由 例えば、 • テストの手間を省きたい • 楽をしたい • 人手だとうまくテストができない などが考えられる。 ただ、根本は品質を良くしたいから。
10
テストを自動化しただけでは・・・ テストを自動化すると、品質が良くなる。 ・・・わけではない。なぜか。 11 そうだ、 自動化しよう バグ 実行環境 周囲の協力 工数不足
顧客の圧
テスト自動化、その前に 開発・テストに問題があると、自動テストが活きない。 まずは開発・テストの改善が必要。 12 問題が多くて テストできな いよー バグ 実行環境 周囲の協力
工数不足 顧客の圧
テスト自動化の効果 自動テストを動かすために 開発やテストのプロセスを整える ↓ 自動テストを行う ↓ 品質が良くなる!(※) テストの自動化をきっかけに あるべきプロセスを保つ習慣ができる 13
Point ※次ページ
後日補足1 • テストを自動化すると品質が良くなる、 というわけではない。 • テストを自動化することで以下のような効果があり、 結果的に品質向上につながる、と考える。 • いままで十分に出来ていなかった範囲までテストができる •
機能の開発や改修から不具合発見までの時間が短くなる →修正にかかる時間も短くなる 14
まとめ • テスト自動化と、お掃除ロボットは似ている! • それ自体の導入効果だけでなく、 導入のための人間の準備が習慣や文化を 良い方向に変える! 15
Appendix 16
テスト自動化の効果 自動テストを動かすために 開発やテストのプロセスを整える ↓ 自動テストを行う ↓ 品質が良くなる!(※) 17
テスト自動化の効果 テストを自動化する ↓ 動かない・効果がない ↓ 自動テストを動かすために 開発やテストのプロセスを整える ↓ 自動テストを行う ↓
品質が良くなる!(※) 18
動かない・効果がない原因 例えば… • テスト用の環境や条件の問題 • 他作業と共有 • テスト用データが準備できない • そもそもの品質問題
• 自動テストが期待通り動作しない • 実行のたびに結果が異なる • 何をどこまでテストするか決めかねる問題 • 過去の不具合情報がたまっていない などなど 19
動かない・効果がない原因 例えば… • テスト用の環境や条件の問題 • 他作業と共有 • テスト用データが準備できない • そもそもの品質問題
• 自動テストが期待通り動作しない • 実行のたびに結果が異なる • 何をどこまでテストするか決めかねる問題 • 過去の不具合情報がたまっていない などなど 20
テストそのものに問題あり • テスト実行の環境 • テストの事前条件 • 期待結果 を明確にしていない/できないことが多い。 これまでの人間によるテストで、 空気を読んできてしまった
(サボってきてしまった)ツケがまわっている。 21
テスト自動化の8原則 テスト自動化研究会のサイトより 1. 手動テストはなくならない 2. 手動でおこなって効果のないテストを自動化しても無駄で ある 3. 自動テストは書いたことしかテストしない 4.
テスト自動化の効用はコスト削減だけではない 5. 自動テストシステムの開発は継続的におこなうものである 6. 自動化検討はプロジェクト初期から 7. 自動テストで新種のバグが見つかることは稀である 8. テスト結果分析という新たなタスクが生まれる 22
以上、 ありがとうございました ツッコミ・質問は、 ぜひ個別にお声がけください☺