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
テスト版水平思考クイズ〜不具合から原因を想像しよう〜/xpjug2023
Search
yoshitake_1201
September 30, 2023
Technology
1
1.2k
テスト版水平思考クイズ〜不具合から原因を想像しよう〜/xpjug2023
XP祭り2023で発表したスライドです。
https://confengine.com/conferences/xp2023/proposal/18864
yoshitake_1201
September 30, 2023
Tweet
Share
More Decks by yoshitake_1201
See All by yoshitake_1201
役割分担して行うペアテスト / jasst21hokkaido
yoshitake_1201
0
350
E2E自動テストの前に 手動テストを効率化するための自動化を行った話/stac2020
yoshitake_1201
1
2.9k
スプレッドシートはいいぞ / jasst20kyushu-sponsor-session
yoshitake_1201
0
470
スプレッドシートはいいぞ 2 / jasst20kyushu-lt-session
yoshitake_1201
0
660
テスト観点の共有会を やってみよう 〜WACATE 2019 冬 分科会〜/wacate2019winter_subcommittee
yoshitake_1201
0
1k
アジャイル・アジャイル開発って何?/すぐ聞く・チームの課題にする/20190423
yoshitake_1201
0
3k
テストエンジニアからみたテストの話~ゆるっとIT vol.10~
yoshitake_1201
0
1.2k
Other Decks in Technology
See All in Technology
MCPに潜むセキュリティリスクを考えてみる
milix_m
1
750
スプリントレビューを効果的にするために
miholovesq
9
1.6k
AI駆動開発 with MixLeap Study【大阪支部 #3】
lycorptech_jp
PRO
0
210
エンジニアリングマネージャー“お悩み相談”パネルセッション
ar_tama
1
670
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing
tomzoh
2
390
自分がLinc’wellで提供しているプロダクトを理解するためにやったこと
murabayashi
1
160
Wasmで社内ツールを作って配布しよう
askua
0
130
低レイヤソフトウェア技術者が YouTuberとして食っていこうとした話
sat
PRO
7
5.8k
Step Functions First - サーバーレスアーキテクチャの新しいパラダイム
taikis
1
280
AI エンジニアの立場からみた、AI コーディング時代の開発の品質向上の取り組みと妄想
soh9834
7
370
会社もクラウドも違うけど 通じたコスト削減テクニック/Cost optimization strategies effective regardless of company or cloud provider
aeonpeople
2
170
今日からあなたもGeminiを好きになる
subaruhello
1
590
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
850
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
760
Faster Mobile Websites
deanohume
308
31k
Rails Girls Zürich Keynote
gr2m
95
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
BBQ
matthewcrist
89
9.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
Transcript
ςετ൛ਫฏࢥߟΫΠζ ʙෆ۩߹͔ΒݪҼΛ૾͠Α͏ʙ ZPTIJUBLF@
ࣗݾհ ✦ ໊લ ٢৳ହ Α͚ͨ͠ͷͿͻΖ ✦ *%
5XJUUFS!ZPTIJUBLF@ ✦ 8PSLBU גࣜձࣾ'VTJD ϑϡʔδοΫ ओςετ ✦ Ԭ͔ΒΦϯϥΠϯࢀՃத
ਫฏࢥߟΫΠζͱʁ
ਫฏࢥߟਫฏࢥߟΫΠζͱʁ w ਫฏࢥߟ ͋Δʹର͠ɺࠓ·ͰߦΘΕ͖ͯͨཧʹͱΒΘΕͣʹɺશ͘ҟͳ͔ͬͨ֯ Β৽͍͠ΞΠσΞΛੜ͏ͱ͢Δߟ͑ํɻӳࠃͷσϘϊ͕͜Ζএ͑ͨɻ 8FCMJPࣙॻΑΓIUUQTXXXXFCMJPKQDPOUFOUਫฏࢥߟ w ਫฏࢥߟΫΠζ
ʮग़ऀ͕ಡΈ্͛ΔṖͷޠʹରͯ͠ɺճऀ͕ʮ͍ʯʮ͍͍͑ʯʮؔ͋Γ· ͤΜʯͷ͍ͣΕ͔Ͱ͑ΒΕΔ࣭Λ܁Γฦ͢͜ͱͰঢ়گΛཧ͠ɺਅ૬Λਪཧ͢Δ ܗࣜͷΫΠζʯͷ͜ͱͰ͢ɻ ݹ༸ฏஶͻΒΊ͖Λ͑ΔφκτΩਫฏࢥߟΫΠζ ݬౙࣷ հϖʔδΑ Γ IUUQTXXXHFOUPTIBDPKQCPPLEFUBJM ɻ
ਓͱλΫγʔͷӡసखΓ߹͍Ͱ͔͢ʁ ਓ͕λΫγʔʹΔͱߦ͖ઌฉ͔ͳ͍··λΫγʔΓ࢝Ίͨɻ ͦͯͦ͠ͷλΫγʔతΛฉ͘͜ͱͳ͘ਓΛతʹૹΔ͜ͱ͕Ͱ͖ͨɻ Ұମͳͥʁ ͍͍͑ λΫγʔΛݺΜͩͱ͖ʹ
͢ͰʹతΛ͍͑ͯ·͔ͨ͠ʁ ͍͍͑ ਓͷੑผؔ͋Γ·͔͢ʁ ͍ తපӃͰ͔͢ʁ ͍ ճ͠·͢ɻ්͞Μ͔ͩͬͨΒͰ͔͢ʁ ਖ਼ղ ݹ༸ฏஶͻΒΊ͖Λ͑ΔφκτΩਫฏࢥߟΫΠζ ݬౙࣷ ΑΓ IUUQTXXXHFOUPTIBDPKQCPPLEFUBJM
࿅श
w "͞Μ͕ΞΧϯτΛొ͢Δͱϝʔϧ͕௨ૹ৴͞Ε·ͨ͠ w #͞Μ͕ΞΧϯτΛొ͢Δͱϝʔϧ͕௨ૹ৴͞Ε·ͨ͠ ௨ૹ৴͞ΕΔ
ʲճʳ௨ૹ৴͞ΕΔ w ొϘλϯ͕ෳճΫϦοΫͰ͖ΔΑ͏ʹͳ͍ͬͯͨ w σʔλϕʔεಉ͡ใ͕ॏෳొͰ͖ΔΑ͏ʹͳ͍ͬͯͨ
ʮϩάΠϯͰ͖ͳ͍ΞΧϯτ͕͋ΔΜͰ͢ʯ
ϩάΠϯͰ͖ͳ͍ΞΧϯτ w ZPTIJUBLFUFTU YYY!FYBNQMFDPNͰϩάΠϯͰ͖ͳ͍ ˞υϝΠϯϝʔϧ͕ૹ৴͞ΕΔͷ w ϩάΠϯը໘ͷʮύεϫʔυΛΕͨํͪ͜Βʯಈ͘ ɾϝʔϧૹ৴͞ΕΔ
ɾϝʔϧͷ63-͔Βύεϫʔυ࠶ઃఆͰ͖Δ w ͰϩάΠϯͰ͖ͳ͍
ʲճʳϩάΠϯͰ͖ͳ͍ΞΧϯτ w ςετڥͷதʹɺຊ൪ڥʹભҠ͢Δ63-͕͋ͬͨ w ςετதʹຊ൪ڥʹ໎͍ࠐΜͰ͠·͍ɺ ຊ൪ڥͷϩάΠϯը໘͔ΒςετڥͰ࡞ͬͨΞΧϯτͰ ϩάΠϯ͠Α͏ͱ͍ͯͨ͠ ςετڥ
ຊ൪ڥ
ʮϩάΠϯͰ͖ͳ͍ΞΧϯτ͕͋ΔΜͰ͢ʯ ͦͷ
ϩάΠϯͰ͖ͳ͍ΞΧϯτᶄ w ZPTIJUBLFUFTU YYY!FYBNQMFDPNͰϩάΠϯͰ͖ͳ͍ ˞υϝΠϯϝʔϧ͕ૹ৴͞ΕΔͷ w ϩάΠϯը໘ͷʮύεϫʔυΛΕͨํͪ͜Βʯಈ͘ ɾϝʔϧૹ৴͞ΕΔ
ɾϝʔϧͷ63-͔Βύεϫʔυ࠶ઃఆͰ͖Δ w ͰϩάΠϯͰ͖ͳ͍ ɾผͷϝʔϧΞυϨεͰΞΧϯτΛొ͢Δͱ ɹͳ͘ϩάΠϯͰ͖Δ
ʲճʳϩάΠϯͰ͖ͳ͍ΞΧϯτᶄ w ΞΧϯτ͕ೋॏొ͞ΕΔ ɾϩάΠϯ*%ͷখ͍͞ํ͔Β ɾύεϫʔυ࠶ઃఆ*%ͷେ͖͍ํ͔Β w ݁ՌϩάΠϯͰ͖ͳ͍
ɾ৽͍͠ύεϫʔυͰແཧ ɾมߋલͷύεϫʔυͰϩάΠϯͰ͖Δ *% ϝʔϧ ύεϫʔυ B!FYBNQMFDPN YYYY C!FYBNQMFDPN QBTTXPSE C!FYBNQMFDPN QBTTXPSE D!FYBNQMFDPN YYYY ϩάΠϯ ใมߋ
ʮঝೝͨͣ͠ͳͷʹ͍ͭͷؒʹ͔ະঝೝʯ
ঝೝͨͣ͠ͳͷʹ͍ͭͷؒʹ͔ະঝೝ w ͦͷαʔϏεΛ͏ͨΊʹ ΞΧϯτͷར༻ਃ Ծొ Λ͠ཧऀ͕ঝೝ͢Δඞཁ͕͋Δ w ͋Δɺཧऀ͕ΞΧϯτҰཡΛ֬ೝ͢Δͱ
ঝೝͨͣ͠ͷΞΧϯτ͕ͳ͔ͥະঝೝʹͳ͍ͬͯͨ ᶃར༻ਃ ᶅঝೝ ᶄΞΧϯτ(ະঝೝ) ᶆΞΧϯτ(ঝೝ) ΞΧϯτ(ະঝೝ)
ʲճʳঝೝͨͣ͠ͳͷʹ w Ϣʔβʔ͕ར༻ਃͨ͠ͱ͖ɺ ະঝೝͱ͍͏ܗͰΞΧϯτ͕࡞ΒΕΔ w Ϣʔβʔ͕ϩάΠϯը໘ͷʮύεϫʔυΛΕͨํͪ͜Βʯ ͔ΒύεϫʔυΛมߋ͢Δͱ ʮΞΧϯτΛॳظঢ়ଶʹ͢ʯͱ͍͏ॲཧʹͳ͍ͬͯͨ
ʮصʹஔ͍ͯىಈ͢ΔͱΫϥογϡ͢Δʯ
صʹஔ͍ͯىಈ͢ΔͱΫϥογϡ͢Δ w ςετ༻ʹεϚʔτϑΥϯΛصʹฒͯஔ͍ͨ w ͦͷ··ςετ༻ͷΞϓϦΛॱ൪ʹىಈ͢Δͱɺ ͚ͩΫϥογϡͨ͠
ʲճʳصʹஔ͍ͯىಈ͢ΔͱΫϥογϡ͢Δ w -BOETDBQFͰىಈ͢ΔͱΫϥογϡ͢Δͱ͍͏ෆ۩߹͕͋ͬͨ ɾ-BOETDBQFΛԣ͖ w صʹ͓͍ͨͱ͖ɺ͍͔ͭ͘ͷͰ1PSUSBJUͰͳ͘-BOETDBQF ͷఆʹͳ͍ͬͯͨ
ʮ͍ͭͷؒʹ͔ϗʔϜը໘ʹΔʯ
͍ͭͷؒʹ͔ϗʔϜը໘ʹΔ w ςετ༻ͷΞϓϦΛىಈͯ͠صʹஔ͍ͨ w ಉ࣌ʹςετ͠Α͏ͱ͏ͷεϚʔτϑΥϯͰ ΞϓϦΛىಈͨ͠ w ࠷ॳʹصʹஔ͍ͨεϚʔτϑΥϯΛݟΔͱϗʔϜը໘ʹ͍ͬͯͨ w
खݩʹ͍࣋ͬͯͨεϚʔτϑΥϯϗʔϜը໘ʹ͍ͬͯͨ
ʲճʳ͍ͭͷؒʹ͔ϗʔϜը໘ʹΔ w ىಈͨ͠ޙɺඵʹɺࣗಈͰ"1*ΛΞΫηε͢Δػೳ͕͋ͬͨ w ͜ͷϨεϙϯε͕λΠϜΞτͨ͠ͱ͖ɺΫϥογϡ͍ͯͨ͠ 408 Request Timeout
ʮจͯ͠ͳ͍ͷʹൃૹϝʔϧ͕ಧ͍ͨʯ
จͯ͠ͳ͍ͷʹൃૹϝʔϧ͕ಧ͍ͨ w จͯ͠ͳ͍ͷʹൃૹ͠·ͨ͠ͱϝʔϧ͕ಧ͖·ͨ͠ w จྃϝʔϧͱൃૹϝʔϧผͰૹ৴͞ΕΔ w จྃϝʔϧಧ͍ͯͳ͍
ճจͯ͠ͳ͍ͷʹൃૹϝʔϧ͕ಧ͍ͨ w ࠷৽จʮૹථ൪߸ʯʹɺաڈͬͨͷ͕ΘΕ͍ͯͨ ˠγεςϜͰૹථ൪߸͕͍ճ͞ΕΔ͜ͱΛఆͯ͠ͳ͔ͬͨ w ࠷৽ͷจͨ͠ਓͰͳ͘ɺաڈͷจऀʹϝʔϧ͕ૹ৴͞Εͨ
ਫฏࢥߟͱςετ w ਫฏࢥߟςετʹٻΊΒΕΔ͜ͱ͔ͳ͊ͱࢥ͏ ɾਨࢥߟ ཧతࢥߟੳతࢥߟ ඞཁͱࢥ͏ ɾࣄ͕ಉ͔ͩ͡Βͱ͍ͬͯݪҼ͕ಉ͡ͱݶΒͳ͍
ɾશવؔͳͦ͞͏ͳૢ࡞͕Өڹͯ͘͠Δ͜ͱ͋Δ w ࣄɺෆ۩߹ɺצҧ͍ΛΔͱɺ૾Ͱ͖ΔΑ͏ʹͳΔ ɾͳΜͰͦ͏ͳͬͨͷʁͳΜͰͦΕؾ͍ͮͨͷʁͱ͔ؾʹͳͬͯ͘Δ ɾࠓͬͯͳ͍͚Ͳɺ͡Ό͋Ͳ͏ಈ͍ͨΒ͍͍͔ͳʁߟ͑Δ ɾใަͷํͷͭͱͯ͠ɺ͜͏͍͏ͷָ͍͠
ςετϥδΦ w ࠓͬͨ͜ͱςετϥδΦͰͨ·ʹͬͯ·͢ ɾςετϥδΦʜςετΛςʔϚʹΏΔ͍ͯ͘͠Δ1PEDBTU w ςετϥδΦ ɾ)1IUUQTUFTUSBEJPGN
ɾ:PV5VCFIUUQTXXXZPVUVCFDPN!VTFSGPDVTKU ɾπΠΩϟεIUUQTUXJUDBTUJOHUWIJSPZVLJHPVBSDIJWF