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
陣形で学ぶテスト - Learning from military formation for...
Search
Dai Fujihara
November 30, 2012
Technology
1
480
陣形で学ぶテスト - Learning from military formation for software test
チーム内勉強会で使ったソフトウェアテストの資料
Dai Fujihara
November 30, 2012
Tweet
Share
More Decks by Dai Fujihara
See All by Dai Fujihara
なぜ自社ではスクラムがうまくいかないのか アジャイルコーチと考える、スクラムのアンチパターン / Why Scrum doesn't work in my company?
daipresents
1
810
CI/CDパイプラインにE2Eテストを統合する / Integrate E2E testing into the CI/CD pipeline
daipresents
0
1.6k
アジャイル・DevOps時代のタスク管理ツール / Task Management Tools for the Agile and DevOps Era
daipresents
0
410
品質エンジニアリングと自動化後の世界 / Quality Engineering and the Post-Automated World
daipresents
0
1.1k
アジャイル開発と品質エンジニアリング - QA時代の終わりとQE時代のはじまり / Agile Development and Quality Engineering
daipresents
1
8.6k
QA組織パターン - 構造ごとのメリットデメリットまとめ / QA organizational structure
daipresents
2
1.5k
人類よ! コードレビューも完全自動化の時代へ?!今風なイケてる静的解析を大活用しよう! / Automated Code Review
daipresents
0
2.4k
アジャイルテスティングが倒せない / I can't beat agile testing
daipresents
5
2.2k
E2Eテスト自動化の本質 - 品質と開発スピードを支えるテスト自動化時代へ / The Essence of E2E Test Automation
daipresents
0
780
Other Decks in Technology
See All in Technology
怖くない!GritQLでBiomeプラグインを作ろうよ
pal4de
1
130
激動の時代、新卒エンジニアはAIツールにどう向き合うか。 [LayerX Bet AI Day Countdown LT Day1 ツールの選択]
tak848
0
570
Tiptapで実現する堅牢で柔軟なエディター開発
kirik
1
130
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
200
QuickBooks®️ Customer®️ USA Contact Numbers: Complete 2025 Support Guide
qbsupportinfo
0
120
TypeScript 上達の道
ysknsid25
21
4.5k
株式会社島津製作所_研究開発(集団協業と知的生産)の現場を支える、OSS知識基盤システムの導入
akahane92
1
1.3k
DatabricksのOLTPデータベース『Lakebase』に詳しくなろう!
inoutk
0
140
大規模イベントを支える ABEMA の アーキテクチャ 変遷 2025
nagapad
1
120
Expertise as a Service via MCP
yodakeisuke
1
150
MCPと認可まわりの話 / mcp_and_authorization
convto
2
240
分散トレーシングによる コネクティッドカーのデータ処理見える化の試み
thatsdone
0
250
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
The Language of Interfaces
destraynor
158
25k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
A designer walks into a library…
pauljervisheath
207
24k
BBQ
matthewcrist
89
9.7k
Fireside Chat
paigeccino
37
3.5k
Become a Pro
speakerdeck
PRO
29
5.4k
How to Ace a Technical Interview
jacobian
278
23k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
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%
༻্ͷҙΛΑ͘ಡΈɺ༻๏ɾ ༻ྔΛकͬͯਖ਼͓͍͘͠Լ͍͞ ޮՌʹݸਓ͕ࠩ͋Γ·͢