Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
バグをどのように見つけるか
Kuniwak
October 15, 2016
Programming
38
9.1k
バグをどのように見つけるか
秋のJavaScript祭 in mixi 〜秋のJavaScript収穫祭〜 2016-10-15
https://javascript-fes.doorkeeper.jp/events/52089
Kuniwak
October 15, 2016
Tweet
Share
More Decks by Kuniwak
See All by Kuniwak
Unity の meta ファイルの過不足の merge を防止しよう / How to prevent missing or dangling meta files
orgachem
1
1.1k
クラウド上のモバイル端末・シミュレータを活用した大規模並列テスト / Large Parallel Testing with Real Devices or Simulators on Cloud
orgachem
6
3.3k
シナリオに依存しないテストの基盤作ってます / We're developing an infrastracture for tests not depending schenarios
orgachem
3
290
iPhone 設定をアプリから操作してらくらく環境構築 / Easy provisioning iPhone using Configuration Profile via iOS App
orgachem
5
780
SE-XXXX Function Builders を読み解く / Reading the spec of Function Builders
orgachem
5
570
SwiftSyntax で便利を実現する基礎 / How to Use SwiftSyntax for Better Productivity (Japanese version)
orgachem
4
15k
How to Use SwiftSyntax for Better Productivity
orgachem
5
380
ある SWET エンジニアの開発プロセス改善最前線 / Story of a SWET Engineer
orgachem
6
2.4k
git に詳しくなるまでの話 / How to be an expert of Git
orgachem
20
1k
Other Decks in Programming
See All in Programming
Mobile Product Engineering
championswimmer
0
300
【Scrum Fest Osaka 2022】スクラムチームに放り込まれた若手エンジニアの皆さん、どのように技術のキャッチアップをしていくかイメージはついていますか?
miiiki
0
110
Jakarta EE 10 and Beyond
ivargrimstad
0
2.1k
Jetpack Compose best practices 動画紹介 @GoogleI/O LT会
takakitojo
0
300
iOS 16からのロック画面Widget争奪戦に備える
tsuzuki817
0
210
実践エクストリームプログラミング / Extreme Programming in Practice
enk
1
500
I/O Extended 2022 in Android ~ Whats new in Android development tools
pluu
0
540
Running Laravel/PHP on AWS (AWS Builders Day Taiwan 2022)
dwchiang
0
140
Scrum Fest Osaka 2022/5年で200人になったスタートアップの アジャイル開発の歴史とリアル
atamaplus
1
850
Independently together: better developer experience & App performance
bcinarli
0
170
Managing Error Messages with your Oracle Database REST APIs
thatjeffsmith
0
110
GDG Seoul IO Extended 2022 - Android Compose
taehwandev
0
300
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
23
15k
Product Roadmaps are Hard
iamctodd
34
6.5k
Infographics Made Easy
chrislema
233
17k
Teambox: Starting and Learning
jrom
123
7.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
Web Components: a chance to create the future
zenorocha
303
40k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
7
1.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
12
920
Typedesign – Prime Four
hannesfritz
33
1.3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.7k
Adopting Sorbet at Scale
ufuk
63
7.6k
Transcript
όάΛͲͷΑ͏ʹͯ͠ ݟ͚ͭΔ͔
ࠓͷඪ
σόοά࣌ؒΛݮΒ͢
σόοά࣌ؒͷ༁ ݪҼڀ໌ मਖ਼ ಈ࡞֬ೝ ͜ͷ͕࣌ؒ ϘτϧωοΫʂ
ࠓͷඪ ݪҼڀ໌ͷ࣌ؒΛ ݮΒ͢͜ͱ
ͲͷΑ͏ʹͯ͠ʁ
ʮଟஈࣜΤϥʔϓϧʔϑʯ Ͱૉૣ͘ݪҼಛఆ
ʮଟஈࣜΤϥʔϓϧʔϑʯ
ଟஈࣜΤϥʔϓϧʔϑ w ߏจϋΠϥΠτ w Ϧϯτ w ੩తܕݕࠪ w ୯ମɾ݁߹ςετ w
&&ςετ w खಈಈ࡞֬ೝ ෳϨΠϠʔͷΤϥʔϓϧʔϑΛซ༻ͨ͠ ։ൃελΠϧɿ
ͳͥʮଟஈࣜʯʁ
ॴཁ࣌ؒͷҧ͍
ߏจϋΠϥΠτ Ϧϯτ ੩తܕݕࠪ ୯ମɾ݁߹ςετ &&ςετ खಈಈ࡞֬ೝ ॴཁ࣌ؒ ॴཁ࣌ؒ
कඋൣғͷҧ͍
ߏจϋΠϥΠτ Ϧϯτ ੩తܕݕࠪ ୯ମɾ݁߹ςετ &&ςετ खಈಈ࡞֬ೝ कඋൣғ कඋൣғڱ
͔͜͜Βݟ͑ͯ͘Δ͜ͱ
ॴཁ࣌ؒͷ͞ कඋൣғͷ͞ ߏจϋΠϥΠτ Ϧϯτ ୯ମɾ݁߹ςετ &&ςετ खಈಈ࡞֬ೝ ੩తܕݕࠪ ۜͷؙ
σόοάख๏ͷॴཁ࣌ؒͱ कඋൣғτϨʔυΦϑ
ͲͷΑ͏ʹซ༻ͨ͠Β σόοά࣌ؒΛ͘Ͱ͖Δʁ
ΑΓߴͳϨΠϠʔͰ όάΛൃݟ͢Δ
ਤղ
ߏจϋΠϥΠτ Ϧϯτ ੩తܕݕࠪ ୯ମɾ݁߹ςετ &&ςετ खಈಈ࡞֬ೝ όά9Λݟ͚ͭͨॴ όά9
ߏจϋΠϥΠτ Ϧϯτ ੩తܕݕࠪ ୯ମɾ݁߹ςετ &&ςετ खಈಈ࡞֬ೝ όά" ্ͷํͰࢭ·Δͱ ॴཁ͕͍࣌ؒ όά#
μϝͳྫ Α͋͘Δ
ߏจϋΠϥΠτ͋Γ Ϧϯτͳ͠ ੩తܕݕࠪͳ͠ ςετͳ͠
ߏจϋΠϥΠτ Ϧϯτ ੩తܕݕࠪ ୯ମɾ݁߹ςετ &&ςετ खಈಈ࡞֬ೝ ༧ޠλΠϙ ม໊λΠϙ ϓϩύςΟ໊ λΠϙ
ذߟྀ࿙Ε ༷ͷෆ߹ ҋ
͕͔͔࣌ؒΔʜ
Α͍ྫ ࢦ͖͢
ߏจϋΠϥΠτ Ϧϯτ ੩తܕݕࠪ ୯ମɾ݁߹ςετ &&ςετ खಈಈ࡞֬ೝ ༧ޠλΠϙ ม໊λΠϙ ϓϩύςΟ໊ λΠϙ
ذߟྀ࿙Ε ༷ͷෆ߹ ҋ
͕͔͔࣌ؒΒͳ͍ʂ
,VOJXBLͷ։ൃ෩ܠ
ߏจϋΠϥΠτ Ϧϯτ ੩తܕݕࠪ ୯ମɾ݁߹ςετ &&ςετ εςοϓ࣮ߦ όά όά όά όά
όά
ମݧͰ͖ΔϦϙδτϦ IUUQTHJUIVCDPN,VOJXBLIPXUPEFCVHKT
σόοά࣌ؒΛ͘͢Δํ๏ ΑΓߴͳϨΠϠʔͰ όάΛൃݟ͠Α͏
ແࣄϦϦʔεʂ
·ͩऴΘΒͳ͍
͜͜όάͬͯ·͢ ૣ͍ͯͩ͘͘͠͞ ૣ͘ૣ͘ૣ͘ʜ
ʢ͋ɺ͋͋ʙʙʙʣ
ϦϦʔεͨ͠ޙ ૉૣ͍σόοάॏཁ
ϦϦʔεޙͷ σόοάํ๏
w Ϣʔβʔ͔ΒͷϑΟʔυόοΫ w &SSPS&WFOUʹΑΔΤϥʔऩू ޙऀΛհ͠·͢
+4ͰΤϥʔ͕ൃੜͨ͠ͱ͖ʹॲཧΛ࣮ߦͰ͖Δ"1*͕ ϒϥβʹඋΘ͍ͬͯΔ ࣍ͷใΛऔಘՄೳɿ w Τϥʔϝοηʔδ w ΤϥʔΛൃੜͤͨ͞εΫϦϓτͷ63- w Τϥʔ͕ൃੜͨ͠ߦ൪߸ w
Τϥʔ͕ൃੜͨ͠ྻ൪߸ʢ࠷ۙͷϒϥβͷΈʣ w ΤϥʔΦϒδΣΫτʢ࠷ۙͷϒϥβͷΈʣ ελοΫτϨʔε͖ͭ
ղੳαʔϏε͚ͬ͜͏͋Δ IUUQTHJUIVCDPNDIFFBVO KBWBTDSJQUFSSPSMPHHJOH
࣮ࡍͷϑϩʔ
w ϦϦʔε w Ұ෦ͷϢʔβʔػೳΛެ։ w Τϥʔϝοηʔδ͝ͱͷྔΛࢹ w +4Τϥʔ͕૿͑ͨΒରԠ
None
None
w Ϣʔβʔͷമ࿐͕গͳ͍ w ࣌ؒͰՄೳ
ΤϥʔࢹͷϙΠϯτ
Τϥʔ͝ͱͷ ૿ݮΛࢹ
Τϥʔ૯ྔ͋ͯʹͳΓ·ͤΜ োൃੜ
ΤϥʔϝοηʔδʹΑΔ άϧʔϐϯάͰेͰͨ͠ 4/4NJYJͰ
σόοάʹศརͳ ใΛશ෦͚ͭΔ
Τϥʔૹ৴࣌ʹՃͰใΛऔಘɿ •document.readyState w “loading”࣌ͷ࠷ޙͷ<script>ͷ63- w ແ໊Խ͞ΕͨϢʔβʔࣝผࢠ w 3FGFSFS w 6TFS"HFOUจࣈྻ
w ʜ
ࠓ͙࢝͢ΊΔ ࠓ͙࢝͢ΊΔ
Τϥʔྔ͕ଟ͘ͳ͔ͬͯΒ ࢝ΊΔͱͭΒ͍͔ΒͰ͢
͜͜·Ͱͷ·ͱΊ ϦϦʔεޙ Τϥʔϝοηʔδ͝ͱͷ ૿ݮΛࠓ͙͢ࢹ͠Α͏
ࠓ͔Β͡ΊΔ σόοάτϨʔχϯά
σόοά࡞ۀ͕ൃੜͨ͠Βɺ ຊདྷͲͷϨΠϠʔͰ ݟ͚ͭΔ͖͔ͩͬͨߟ͑Δ
࣍ճ͔ΒɺΑΓߴͳ ϨΠϠʔͰݟ͚ͭΒΕΔΑ͏ʹɺ ։ൃελΠϧΛݟ͠ଓ͚Δ
·ͱΊ ΑΓߴͳϨΠϠʔͰ όάΛൃݟ͠Α͏