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
陣形で学ぶテスト - Learning from military formation for...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Dai Fujihara
November 30, 2012
Technology
510
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
陣形で学ぶテスト - Learning from military formation for software test
チーム内勉強会で使ったソフトウェアテストの資料
Dai Fujihara
November 30, 2012
More Decks by Dai Fujihara
See All by Dai Fujihara
なぜ自社ではスクラムがうまくいかないのか アジャイルコーチと考える、スクラムのアンチパターン / Why Scrum doesn't work in my company?
daipresents
1
950
CI/CDパイプラインにE2Eテストを統合する / Integrate E2E testing into the CI/CD pipeline
daipresents
0
1.9k
アジャイル・DevOps時代のタスク管理ツール / Task Management Tools for the Agile and DevOps Era
daipresents
0
480
品質エンジニアリングと自動化後の世界 / Quality Engineering and the Post-Automated World
daipresents
0
1.2k
アジャイル開発と品質エンジニアリング - QA時代の終わりとQE時代のはじまり / Agile Development and Quality Engineering
daipresents
1
9.4k
QA組織パターン - 構造ごとのメリットデメリットまとめ / QA organizational structure
daipresents
2
1.8k
人類よ! コードレビューも完全自動化の時代へ?!今風なイケてる静的解析を大活用しよう! / Automated Code Review
daipresents
0
2.6k
アジャイルテスティングが倒せない / I can't beat agile testing
daipresents
5
2.3k
E2Eテスト自動化の本質 - 品質と開発スピードを支えるテスト自動化時代へ / The Essence of E2E Test Automation
daipresents
0
870
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
3
21k
「大丈夫そう?」をObservabilityで確かめる
mrmtsu
0
250
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
160
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
370
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
spanner-autoscalerに学ぶ CRD設計パターン 〜自動化と緊急時対応を両立する Kubernetesコントローラーの作り方〜
tkuchiki
0
220
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
290
Account Factory for Terraformによる 標準化されたアカウント発行の自動化
pensuke628
0
120
行動するAIのためのオントロジー | DevRev — Encraft #26.pdf
dvrv_tknrszk
2
660
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
360
SQL Server 2025 最適化されたロック
odashinsuke
0
120
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
1
150
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.2k
エンジニアに許された特別な時間の終わり
watany
109
250k
How STYLIGHT went responsive
nonsquared
100
6.3k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
250
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
So, you think you're a good person
axbom
PRO
2
2.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
440
Why Our Code Smells
bkeepers
PRO
340
58k
The Curse of the Amulet
leimatthew05
3
15k
Transcript
None
!EBJQSFTFOUT ౻ݪେ wϓϩδΣΫτϑΝγϦςʔ λʔɺτϨʔφʔ w͖ͳকੴాࡾ wIUUQEBJQSFTFOUTDPN
͜ͷࢿྉͷత wιϑτΣΞςετΛֶͿͨΊ wιϑτΣΞςετʹର͢Δ෮शͷͨΊ wιϑτΣΞςετٕ๏υϦϧ͕໘ന͔ͬ ͔ͨΒ wएऀʹྺ࢙ʹڵຯΛ࣋ͬͯΒ͏ͨΊ
ָఱϒοΫε: ιϑτΣΞςετٕ๏υϦϧ - ςετઃܭͷ ߟ͑ํͱ࣮ࡍ - ळࢁߒҰ : ຊ :
http://http://goo.gl/hQGwm ܹΛड͚ͨ ॻ੶ ख๏Λࡉֶ͔͘ͿͳΒ ಡΉ͜ͱΛ͓͢͢Ί͠·͢
ςετΛҭͯΔɻςετΛࢧ͑ΔIUUQXXXTMJEFTIBSFOFUHPZPLJVMUJNBUFBHJMJTUUPLZP ܹΛड͚ͨ ൃද
ࢲͷίϯςΩετ w8FCαʔϏε͚ͱͯ͠ wएऀ͚ΨΠυϥΠϯͱͯ͠ w·ͣͬ͘͟Γ
ςετέʔεͷ୯Ґ wΫϦοΫͯ͠ɺϦΫΤετ͕ඈ ΜͰϨεϙϯε͕ؼͬͯ͘Δ wͦΕΛ୯Ґͱ͢ΕΘ͔Γ ͍͢Μ͡Όͳ͍͔ͳ͊
શମతͳࢹ wಈ࡞ͷ֬ೝ wσβΠϯͷ֬ೝ w+4Τϥʔ֬ೝ wϦϯΫΕ֬ೝ
্खͳςετ wzཏੑΛ࣋ͬͨςετΛ࡞ ͠ɺ࣮ࢪͰ͖Δ͔Ͳ͏͔z wzϐϯϙΠϯτͰૂ͍͚ͬͯΔ ͔Ͳ͏͔z ָఱϒοΫε: ιϑτΣΞςετٕ๏υϦϧ - ςετઃܭͷߟ͑ํͱ࣮ࡍ -
ळࢁߒҰ : ຊ : http://http://goo.gl/hQGwm
ແݶʹ͋Δ ςετέʔε ತ ༗ݶͷϦιʔε
େʹ͕ΔςετʹͲ ͷਞܗͰ͔͍͔ͬͯ͘ Λߟ͑ͯΈͨ
ತತತತತತತ ತತತತತತತ 1IPUPඦָీIUUQHPPHMB'Q, ઢ໘ ཱ࣌ଟ
ತ ਞܗ8JLJQFEJBIUUQKBXJLJQFEJBPSHXJLJ&"&#%" ತತ ತತ ತ ತ ၉݄ϊਞ zେক͕ઌ಄ͱͳͬͯఢʹΓࠐΉͨΊ࢜ؾߴ ͘ɺ·ͨഅճΓͷਫ਼Ӷ͕։ນ͔Βઓ͏ͷͰ߈ܸྗ ߴ͍ɻ͔ͦ͠͠Ε͚ͩେক͕ઓࢮ͢ΔՄೳੑߴ
͍ɻ·ͨେকͷ͕ۙৗʹઓಆதʹͳΔͨΊ྆ཌྷ ࢦࣔΛग़͢༨༟͕ͳ͘ͳΔ͜ͱଟ͍ɻz ತ ತ ತ ತ ತ ತ
ͷςετ wϐϯϙΠϯτͰςετ͢Δ wػೳɾ༷ɾΞΫγϣϯΛચ͍ग़͢ w༷͔Βॏཁɺී௨ɺո͍͠ՕॴΛݟ͚ͭΔ wೖྗ͕͋ΔͳΒɺؒʢਖ਼ৗͳൣғͱ͔ʣɺ ରশʢͱͱ͔ʣɺྨਪʢࣅ͍ͯΔͱ ͔ʣɺ֎ଆʢൣғ֎ͱ͔ʣΛέʔεʹՃ͑Δ w͍͡ΘΔ݅ΛέʔεʹՃ͑Δ wϛεͷଟ͍ͱ͜ΖΛέʔεʹՃ͑Δ
ತತ ತ ತತತ ԣਞ zͬͱجຊతͳਞܗɻେฏͰͷԣਞಉ࢜ͷձઓ ͬͱ༡܉͕গͳ͍͕ɺॎୂͰઓઢಥഁ͞ΕΕࠨӈͷ ྩ͕அ͞Εݸผܸഁ͞Ε͍͢ɻz ઢ ತ ತ
ತ ತ ತ ತ ਞܗ8JLJQFEJBIUUQKBXJLJQFEJBPSHXJLJ&"&#%"
ઢͷςετ wಉׂͱڥքੳͷέʔεΛ૿͢ wҟৗܥ͝ͱʹέʔεΛ૿͢ w944ରࡦ֬ೝͱ͍ͬͨηΩϡϦςΟܥ έʔεΛ૿͢ w૿͍͑ͯ͘ͷΛ୳ͯͦ͠ͷɺέʔεΛ ૿͢ ҟৗܥέʔε͕ଞͷέʔεʹӨڹ͕ग़Δ͕࣌͋ΔͷͰɺ·ͱΊͯΒͣผʑͰͬͨ΄͏͕͍͍
ತ ತ ತ ತ ತ ತ ཌྷϊਞ zத৺ʹେকΛஔ͠ɺఢ͕྆ཌྷͷؒʹೖͬͯ͘Δͱ ಉ࣌ʹͦΕΛด͡Δ͜ͱͰแғɾᓲ໓͢Δͷ͕తɻ ͨͩ͠ɺఢʹͱͬͯத৺ʹकඋ͕গͳ͘େকΛ߈Ί
͍ͨ͢Ίɺ྆ཌྷͷ෦ୂ͕แғ͢Δ·Ͱத܉͕࣋ͪת ͑ͳͯ͘ͳΒͳ͍ͱ͍͏ϦεΫሃΜͰ͍Δɻz ໘ ತ ತ ತ ತ ತ ತ ತ ਞܗ8JLJQFEJBIUUQKBXJLJQFEJBPSHXJLJ&"&#%"
໘ͷςετέʔε wೖྗͷΈ߹Θͤ͝ͱʹέʔεΛ૿͢ wػೳ͕ෳը໘ʹ͋ΔέʔεΛ૿͢ wΫϩεϒϥβͷέʔεΛ૿͢ wΫϩεσόΠεʢ1$ɾεϚϑΥͳͲʣͷ έʔεΛ૿͢ wࢦඪऔಘʢ("ϩάूܭʣͷಈ͖Λ νΣοΫ͢ΔέʔεΛ૿͢
໘ͷςετέʔε ೖྗ" ೖྗ# ೖྗ$ ػೳ" ˓ ˔ ˔ ػೳ#
˓ ˔ ը໘" ը໘# ը໘$ ػೳ" ˓ ˔ ˔ w ԣʹ͚Δͱ͘ͳΔ͔ΒΘ͚͍͍͔ͯ w ˓͕Α͘ΘΕΔέʔεɺ˔͕˓ͷͪΐͬͱҧ͏൛ͱΘ͚Δͱ ʮ˓͚ͩࣗಈԽ͠Α͏ͬͱʯͱ͔ͷஅࡐྉʹͳΔ w 9࣠ɾ:࣠ʹ༏ઌΛ͚ͭΔ͜ͱͰɺ༏ઌߴ͍ͷ͔Βςετ ͘͢͠ͳΔ͠ʮ༏ઌߴ͚ͭͩࣗಈԽ͠Α͏ͬͱʯͱ͔ͷ அࡐྉʹͳΔ ͨ·ʹΘΕΔ Α͘ΘΕΔ Α͘ΘΕΔ ͨ·ʹΘΕΔ
ತ ತ ತ ತ ತ ڕྡྷϊਞ zଟ͘ͷฌ͕ࢄΒͣʹہ෦ͷઓಆʹࢀՃ͠ɺ·ͨҰਞ͕ յ໓ͯ࣍͠ਞ͕͙͢ʹ܁Γग़ͤΔͨΊফઓʹڧ ͍ɻҰํͰԣୂΛཁૉͱͨ͠ू߹ͷͨΊɺ྆ଆ໘ޙ ํ͔Β߈ܸΛड͚Δͱࠞཚ͕ੜ͘͢͡ऑ͍ɻ·ͨแ
ғ͞Ε͘͢ɺෳͷఢʹғ·Εͨঢ়ଶͷͱ͖ʹ༻ ͍ͳ͍ɻಛʹఢΑΓগฌྗͷ߹ਖ਼໘ಥഁʹ༗ޮͰ ͋Δɻz ཱ ತ ತ ತ ತ ತ ತ ತ ਞܗ8JLJQFEJBIUUQKBXJLJQFEJBPSHXJLJ&"&#%"
ཱମͷςετέʔε wػೳɾཁҼͷΈ߹Θͤ͝ͱʹέʔεΛ૿ ͢ wཁҼΛબͿઢʹ8) wઃఆݖݶʹӨڹ͕ͰΔέʔεΛ૿͢
ػೳ" ػೳ# ػೳ" ཁҼ" ˓ ˔ ػೳ" ཁҼ# ˓
ػೳ# ཁҼ" ˓ ˔ ػೳ# ཁҼ$ ˓ w ࣍ݩͰදΛॻ͘ͷͭΒ͍ͷͰɺ֊తʹॻ͘ํ๏Ͱදݱ͢Δ ͜ͱ͕Ͱ͖Δ w ͋·ΓʹෳࡶͳΒɺγφϦΛܗࣜͰॻ͘ͷख ཱମͷςετέʔε
ਞܗ8JLJQFEJBIUUQKBXJLJQFEJBPSHXJLJ&"&#%" ತ ತ ತ ತ ತ ತ ंֻϊਞ ઌʹग़ܸͨ͠෦ୂ͕ޙୀ͠ɺସΘΓʹ৽ख͕ग़ܸ͢ Δͱ͍͏ɺ࣍ʑʹ෦ୂ͝ͱʹ߈Ίͯୀ͘ઓ๏ͳ͍
͠ਞܗɻେকΛத৺ʹɺͦͷपғΛ֤෦ୂ͕ԁਞΛ Έɺंྠ͕ճస͢ΔΑ͏ʹೖΕΘΓཱͪΘΓ ֤෦ୂ͕߈Ίͯୀ͘ɺͱ͍͏ͷ͕༗ྗઆɻ ࣌ ತ ತ ತ ತ ತ ತ
࣌ؒͷςετέʔε wϩάΠϯ࣌ɾඇϩάΠϯ࣌ͷςετέʔε ΛՃ͢Δ wಉ࣌ಈ࡞ʢฒྻॲཧʣͨ͠ͱ͖έʔεΛ Ճ͢Δ w͋Γ͑ͳ͍ঢ়ଶʹͳΒͳ͍͜ͱΛ֬ೝ͢Δ έʔεΛՃ͢Δ
˚<தࠃ࢙>ീ܋ͷਞͷྺ࢙ΛΓ͍ͨ:BIPPܙାIUUQEFUBJMDIJFCVLVSPZBIPPDPKQRBRVFTUJPO@EFUBJMR ϛχീ܋.64,"͞ΜͷΠϥετχίχί੩ըIUUQTFJHBOJDPWJEFPKQTFJHBJN ീ܋ϊਞ ʮീ܋ͷਞʯͱɺʮീۚͷਞʯʮീߥͷਞʯ ͱ͍͍ɺٳɾੜɾইɾైɾܠɾࢮɾڻɾ։ͷീ ͔ΒͳΔਞͱ͞Ε·͢ɻੜɾܠɾ։٢ͳΕͲɺ ইɾٳɾڻ௧खΛෛ͍ɺైɾࢮ໓͢Δͱ ݴΘΕ͍ͯ·͢ɻ ଟ ತ
ತ ತ ತ ತ ತ
ଟ࣍ݩͷςετέʔε wఆ͞ΕΔҰൠతͳϢʔβͷಈઢʢγφϦ Φʣʹج͍ͮͨςετέʔεΛ૿͢ wड͚ೖΕ10ͷΑ͏ͳਓͷϐϯϙΠϯτ νΣοΫͰ͍͍͔ͳ͊ w2"2"Ͱ
ತ ਞܗ8JLJQFEJBIUUQKBXJLJQFEJBPSHXJLJ&"&#%" ತ ತ ತ ತ ತ ತ ತ ϊਞ
ڧྗͳಥഁྗΛ࣋ͭ໘ɺҰଆ໘ʹճΒΕɺแғ ͞ΕΔͱඇৗʹ੬͍ɻॎԣ͋ΒΏΔఁ͔ΒฌΛଟ ͘ݟͤΔ͜ͱ͕Ͱ͖ɺఢΑΓՉฌͰ͋Δ߹ɺਖ਼໘ ಥഁʹ༗ޮͰ͋Δɻ ଞ ತ ತ ತ ತ ತ ತ
ଞͷςετ wෛՙςετͰ+.FUFS͏Έͨ ͍ͳɺπʔϧΛ͏ςετ
Ϣʔβࢦʴʴ
ತ ήϦϥ8JLJQFEJBIUUQKBXJLJQFEJBPSHXJLJ&#&""&" ತ ತ ತ ತ ತ ತ ತ ήϦϥઓ
ή ತ ತ ತ ತ ತ ತ ήϦϥઓͱɺ༧Ί߈ܸ͢ΔఢΛఆΊͣɺઓઢ֎ʹ͓ ͍ͯখنͳ෦ୂΛӡ༻ͯ͠ɺྟػʹحऻɾͪ෬ ͤɾޙํࢧԉഁյͷཚ߈ܸΛߦ͏ઓ๏ɺ·ͨ ͦͷઓ๏͕༻͍ΒΕͨઓಆΛࢦ͢ɻ
ήϦϥͷςετέʔε w࣮ػͰɺػೳຖͷը໘ૢ࡞Λ֬ೝ͢Δ w࣮ػͰɺը໘ຖɾػೳຖͷσβΠϯΛ֬ೝ ͢Δ w࣮ػΛ͏߹ػೳҰཡը໘Ұཡ͕͋ Ε͍͍ͱࢥ͏
ತತತತತತತ ತತತತತತತ 1IPUPඦָీIUUQHPPHMB'Q, ·ͱΊ
؍ɾࢹ ػೳɾΞΫγϣϯ͝ͱʹέʔεΛ࡞Δ ؒɾରশɾྨࣅɾ֎ଆΛέʔεʹՃ͑Δ ͍͡ΘΔ݅ΛέʔεʹՃ͑Δ աڈͷϛεΛέʔεʹՃ͑Δ 65Ϩϕϧɾࣗಈ ઢ ڥքੳΛέʔεʹՃ͑Δ ҟৗܥΛέʔεʹՃ͑Δ
ηΩϡϦςΟܥΛέʔεʹՃ͑Δʢ944ରࡦͳͲʣ ૿͍͑ͯ͘ͷͷςετΛέʔεʹՃ͑Δ 65Ϩϕϧɾࣗಈ ໘ ೖྗͷΈ߹Θͤ͝ͱʹέʔεΛՃ͑Δ ػೳ͕ෳը໘ʹ͋Δ߹ͷέʔεʹՃ͑Δ ϒϥβ͝ͱͷνΣοΫΛέʔεʹՃ͑Δ σόΠεରԠʢ1$ɺεϚϑΥͳͲʣΛέʔεʹՃ͑Δ ࢦඪʢ("ϩάूܭʣͷέʔεΛՃ͑Δ 6"5ͷϨϕϧɾࣗಈ ཱ ػೳͷΈ߹Θͤ͝ͱʹέʔεΛՃ͑Δʢݖݶઃఆʣ σάϨʔυࢭ 6"5ͰՄೳɾͰ͖Εࣗ ಈ ଟ ར༻ऀࢹͷγφϦΦΛέʔεʹՃ͑Δ 6"5ͰՄೳɾͰ͖Εࣗ ಈ ή ࣮ػͰखಈςετ ͙Γ͙Γ͍͡Γ·͘Δςετ खಈ
ςετཁٻ wԿΛػೳΞΫγϣϯ w͍ͭςετܭը wͲ͏65ɺ6"5ɺख࡞ۀ wͲ͜·Ͱ10ͱ૬ஊ ࢀߟɿςετΛҭͯΔɻςετΛࢧ͑Δʢ6MUJNBUF"HJMJTU5PLZPʣ IUUQXXXTMJEFTIBSFOFUHPZPLJVMUJNBUFBHJMJTUUPLZP
ྲྀΕ ತ ತ ತ ತ ತ ತ ತ ತ ತ
ತ ತ أߦϊਞ wέʔε࡞ wͬ͘͟ΓݟੵΓ wͬ͘͟Γܭը wௐɾϦεΫڞ༗ w࣮ߦ
Γ͔ͨ w65ɺ6"5ɺख࡞ۀͷׂ୲Λҙࣝ͢Δ wࣗಈԽͰ͖ͳ͍ͳΒɺશ෦खˍ&YDFMཧ ͰΕ͍͍ wςετΛ૿ͨ͠ΓݮΒͨ͠Γ͢Δ
ϦεΫͷཧ w༧ظͤ͵͜ͱ͕ى͖Δͱͼͬ͘Γ͢Δͷ Ͱɺͼͬ͘Γ͠ͳ͍Α͏ʹɺςετ͠ͳ͍ ൣғཧղ͓ͯ͘͠ wϦεΫ#J[ɾ%FW྆ํͰཧղ͢Δ wʮͳΜ͔มʯͳͱ͖ɺେม͔ͩΒԕྀ ແ͘ؾ͖ͮΛڞ༗͢Δ
ࣗ৴Λ࣋ͬͯ ϦϦʔεͰ͖Δ ͜ͱΛࢦ͢
Γࡳ Ͱɺͦ͏ͳΔ·Ͱʹ͕͔͔࣌ؒΔ࣌ͬͯ͋ΔΑͶ ͦ͏͍͏ͱ͖ɾɾɾ
ತತ ತ ತತತ എਫϊਞ zଈͪʰฌࢮʹ͓͍ͯॳΊͯੜ͖Δ ʮ೭ΕΛԟ͘ॴແ͖ʹ ͣΕɺॾɾࡀͷ༐ͳΓʤฌ࢜ͨͪΛͲ͜ʹߦ͖ͷͳ͍ځʹ ஔ͚ɺ͓ͷͣͱઐॾ䫽ͷΑ͏ʹ༐ઓྗಆ͢Δʥz എ ತ
ತ ತ ತ ತ ತ Ҫ㮠ͷઓ͍8JLJQFEJBIUUQHPPHMHFL%
༻্ͷҙΛΑ͘ಡΈɺ༻๏ɾ ༻ྔΛकͬͯਖ਼͓͍͘͠Լ͍͞ ޮՌʹݸਓ͕ࠩ͋Γ·͢