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
5 Tips when test fails randomly
Search
shunsuke sato
February 05, 2020
Programming
2
3.6k
5 Tips when test fails randomly
5 Tips when test fails randomly for iOS.
shunsuke sato
February 05, 2020
Tweet
Share
More Decks by shunsuke sato
See All by shunsuke sato
要約 "Add Live Text interaction to your app"
ushisantoasobu
1
1.1k
ANDPAD iOS開発の生態系と課題 - 最近取り組み始めた「マルチモジュール化」について
ushisantoasobu
1
790
Summary of Diagnose unreliable code with test repetitions
ushisantoasobu
1
1k
実践!「みてね」における自動生成活用例
ushisantoasobu
5
6.3k
Better Way for Test Data Generation??
ushisantoasobu
1
2.8k
iOS/Androidのサブスクリプション実装における違いをざっと振り返る
ushisantoasobu
2
1.6k
24時間でMacアプリを作ってスベってきた話
ushisantoasobu
0
2.2k
Redirectable in App?
ushisantoasobu
2
930
iOSのClean Architecture テンプレ自動生成を支える技術 / generating CA's templates
ushisantoasobu
0
280
Other Decks in Programming
See All in Programming
Gleamという選択肢
comamoca
6
740
Passkeys for Java Developers
ynojima
3
880
Claude Codeの使い方
ttnyt8701
1
130
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
1
840
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
290
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
550
AIネイティブなプロダクトをGolangで挑む取り組み
nmatsumoto4
0
120
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
150
生成AIで日々のエラー調査を進めたい
yuyaabo
0
620
複数アプリケーションを育てていくための共通化戦略
irof
10
4k
GoのGenericsによるslice操作との付き合い方
syumai
2
670
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
220
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
GitHub's CSS Performance
jonrohan
1031
460k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
RailsConf 2023
tenderlove
30
1.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Adopting Sorbet at Scale
ufuk
77
9.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Transcript
5 Tips when test fails randomly 2020/02/05 @ΈͯͶͷMeetup #6
ࣗݾհ w ࠤ౻ढ़ี!VTIJTBOUPBTPCV w J04ΛϝΠϯʹ։ൃɺ"OESPJE3BJMTͪΐͬͱ͚ͩ w ͜ͷࡀͰήʔϜͷૉΒ͠͞ʹؾ͍ͮͨͷͰɺࠓͷඪϓϥ ΠϕʔτͰήʔϜΞϓϦΛϦϦʔε͢Δ͜ͱ w ίʔώʔ͕͖Ͱ͢
☕
ΞδΣϯμ w ʮϥϯμϜͰςετ͕͚͜ΔʯͱͲ͏͍͏͜ͱ͔ w ϥϯμϜͰςετ͕͚͜ΔͱԿ͕ͳͷ͔ w ϥϯμϜͰςετ͕͚͜ΔݪҼΛಛఆ͢Δ͏͑ͰֶΜͩ5*14
ʮϥϯμϜͰςετ͕͚͜Δʯͱ Ͳ͏͍͏͜ͱ͔
ܦҢ
ܦҢ w 9DPEF͔ΒՃ͞Εͨػೳl3BOEPNJ[FFYFDVUJPOPSEFSzΛ ʹΦϯʹͨ͠
ܦҢ w 9DPEF͔ΒՃ͞Εͨػೳl3BOEPNJ[FFYFDVUJPOPSEFSzΛ ʹΦϯʹͨ͠ w ςετΛϥϯμϜॱʹ࣮ߦ͢ΔϝϦοτ࣮ߦॱʹґଘͨ͠ ςετΛચ͍ग़͢
ܦҢ w 9DPEF͔ΒՃ͞Εͨػೳl3BOEPNJ[FFYFDVUJPOPSEFSzΛ ʹΦϯʹͨ͠ w ςετΛϥϯμϜॱʹ࣮ߦ͢ΔϝϦοτ࣮ߦॱʹґଘͨ͠ ςετΛચ͍ग़͢ w ͡Ίͷ͏ͪಛʹͳ͔͕ͬͨɺ͍ͭͷࠒ͔Β͔ʮϥϯμϜ Ͱςετ͕͚͜ΔʯΑ͏ʹͳͬͨ
ܦҢ w 9DPEF͔ΒՃ͞Εͨػೳl3BOEPNJ[FFYFDVUJPOPSEFSzΛ ʹΦϯʹͨ͠ w ςετΛϥϯμϜॱʹ࣮ߦ͢ΔϝϦοτ࣮ߦॱʹґଘͨ͠ ςετΛચ͍ग़͢ w ͡Ίͷ͏ͪಛʹͳ͔͕ͬͨɺ͍ͭͷࠒ͔Β͔ʮϥϯμϜ Ͱςετ͕͚͜ΔʯΑ͏ʹͳͬͨ
w ྑ͘ଊ͑ΕɺςετΛΑΓॻ͘Α͏ʹͳͬͨͷͰ͜ͷ͕ ݦࡏԽͨ͠ͱݴ͑Δ
ݪҼ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ ʢ࣮ࡍʹ͋ͬͨΑΖ͘͠ͳ͍ςετʣ λΠϜκʔϯ͕γεςϜʹґଘͨ͠ͷΛɺ+45લఏͰ࣮ߦ͍ͯͨ͠ςετ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ w ʮ͋ΔલఏʯͰॻ͔ΕͨςετέʔεʢΞϓϦݴޠͳͲʣ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ w ʮ͋ΔલఏʯͰॻ͔ΕͨςετέʔεʢΞϓϦݴޠͳͲʣ ్த͔Βݴޠ͕૿͍͑ͯͬͨͷͰ ʮຊޠʯલఏͰॻ͔Εͨςετमਖ਼͠ͳ͚ΕͳΒͳ͔ͬͨ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ w ʮ͋ΔલఏʯͰॻ͔ΕͨςετέʔεʢΞϓϦݴޠͳͲʣ w ผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςετέʔε͕ίέΔʢ3Yͷ εέδϡʔϥ·ΘΓଞʣ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ w ʮ͋ΔલఏʯͰॻ͔ΕͨςετέʔεʢΞϓϦݴޠͳͲʣ w ผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςετέʔε͕ίέΔʢ3Yͷ εέδϡʔϥ·ΘΓଞʣ ʢςετͱͯ͠ͷ༗༻ੑʹ͍ͭͯҰ୴ͳ͠Ͱʣ ࠷ޙʹϦΫΤετ͞Εͨ63-ΛΞαʔτ͢Δςετɻ
Ͱςετ͍ͯ͠ΔϝιουͷதͰ࣮ผͷϦΫΤετΛ͍͛ͯͨΓͨ͠Βʜ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ w ʮ͋ΔલఏʯͰॻ͔ΕͨςετέʔεʢΞϓϦݴޠͳͲʣ w ผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςετέʔε͕ίέΔʢ3Yͷ εέδϡʔϥ·ΘΓଞʣ w ʢ·ͩղ໌Ͱ͖͍ͯͳ͍ͷ͋Γͦ͏ʜʣ
ݪҼ w ࣌ؒଳʹΑͬͯίέΔʢλΠϜκʔϯͷߟྀ࿙ΕͳͲʣ w ʮ͋ΔલఏʯͰॻ͔ΕͨςετέʔεʢΞϓϦݴޠͳͲʣ w ผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςετέʔε͕ίέΔʢ3Yͷ εέδϡʔϥ·ΘΓଞʣ w ʢ·ͩղ໌Ͱ͖͍ͯͳ͍ͷ͋Γͦ͏ʜʣ
ࠓ͢༰ͷରʮΤϥʔ༰͔Β༰қʹݪҼ͕ಛఆͰ͖ͳ͍ʯͷ
ϥϯμϜͰςετ͕͚͜Δͱ Կ͕ͳͷ͔
ʮ࣌ʑςετ͕ίέΔ͚ͩͰ͠ΐʁʯ
ςετ͕ϥϯμϜͰ͚͜Δͱ
ςετ͕ϥϯμϜͰ͚͜Δͱ w ʮຊʹʯςετ͕ίέͨͱ͖ͱͷ۠ผ͕͖ͭͮΒ͍
ςετ͕ϥϯμϜͰ͚͜Δͱ w ʮຊʹʯςετ͕ίέͨͱ͖ͱͷ۠ผ͕͖ͭͮΒ͍ w ૣ͘ίʔυϨϏϡʔͯ͠Β͍ͱ͖ͳͲʹਏ͍ w ʢΦʔϧάϦʔϯͰͳ͍ͱϨϏϡʔґཔͰ͖ͳ͍ʣ
ςετ͕ϥϯμϜͰ͚͜Δͱ w ʮຊʹʯςετ͕ίέͨͱ͖ͱͷ۠ผ͕͖ͭͮΒ͍ w ૣ͘ίʔυϨϏϡʔͯ͠Β͍ͱ͖ͳͲʹਏ͍ w ʢΦʔϧάϦʔϯͰͳ͍ͱϨϏϡʔґཔͰ͖ͳ͍ʣ w ҰݴͰݴ͑։ൃޮΛஶ͘͠Լ͛Δ
ϥϯμϜͰςετ͕͚͜ΔݪҼΛ ಛఆ͢Δ͏͑ͰֶΜͩ5*14
தʹ$*Λճ͠·͘Δ
#JUSJTFͷ4DIFEVMFE#VJMEͰςετΛ࣮ߦ͠·͘Δ
ͳͥʁ
w ϥϯμϜͰ͚͜ΔʮύλʔϯʯͷΑ͏ͳͷ͕Έ͑ͯ͘Δ͜ͱ ͳͥʁ
w ϥϯμϜͰ͚͜ΔʮύλʔϯʯͷΑ͏ͳͷ͕Έ͑ͯ͘Δ͜ͱ w ઌड़ͨ͠ʮผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςετέʔε͕ ίέΔʯશʹ͜ͷύλʔϯ ͳͥʁ
w ϥϯμϜͰ͚͜ΔʮύλʔϯʯͷΑ͏ͳͷ͕Έ͑ͯ͘Δ͜ͱ w ઌड़ͨ͠ʮผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςετέʔε͕ ίέΔʯશʹ͜ͷύλʔϯ w ʮ͜ͷςετ͕͚͜Δͱ͖͍ͭͦͷલʹ͋Δςετ͕ͬ ͍ͯΔͳʯΈ͍ͨͳ ͳͥʁ
w ϥϯμϜͰ͚͜ΔʮύλʔϯʯͷΑ͏ͳͷ͕Έ͑ͯ͘Δ͜ͱ w ઌड़ͨ͠ʮผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςετέʔε͕ ίέΔʯશʹ͜ͷύλʔϯ w ʮ͜ͷςετ͕͚͜Δͱ͖͍ͭͦͷલʹ͋Δςετ͕ͬ ͍ͯΔͳʯΈ͍ͨͳ w ͦͦʮຊʹͬͨͷ͔Ͳ͏͔ʯճ͠ଓ͚ͯ֬ೝ͢Δ͔͠
ͳ͍ʁ ͳͥʁ
ςετ͕͚ͨ͜ͱ͖ͷ ϑΟʔυόοΫΛΑΓૣ͘ड͚Δ
ͱࢥͬͨͷͰɺ ʮςετ͕͚ͨ͜ͱ͖ʹɺ༰ؚΊͯͦͷࢫΛ 4MBDLʹ௨͢Δʯͱ͍͏͜ͱΛͨ͠
ํ๏
w ςετ͕ίέͨͱ͖ʹɺ3FTVMU#VOEMFΛղੳͯ͠Τϥʔͷ༰Λ நग़ͯ͠ɺͦΕΛ4MBDLʹ௨͢Δ ํ๏
w ςετ͕ίέͨͱ͖ʹɺ3FTVMU#VOEMFΛղੳͯ͠Τϥʔͷ༰Λ நग़ͯ͠ɺͦΕΛ4MBDLʹ௨͢Δ w ͬͱ͍͍ํ๏͕͋Δͷ͔͠Εͳ͍͕ɺ3FTVMU#VOEMFΛ৮ͬ ͯΈ͔ͨͬͨͱ͍͏Ϟνϕʔγϣϯ ํ๏
3FTVMU#VOEMF
w 88%$l5FTUJOHJO9DPEF w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED 3FTVMU#VOEMF
None
w 88%$l5FTUJOHJO9DPEF w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED w ৽͍͠ ςετΛؚΉ ϨϙʔτϑΝΠϧ w )JHIMZPQUJNJ[FE
TQBDFF⒏DJFOUGPSNBU dYTNBMMFS w ϑΝΠϧαΠζ͕খ͍͞ w 7JFXBCMFJO9DPEF w 9DPEFͰ։͚Δ w 1SPHSBNNBUJDBMMZBDDFTTJCMFDPOUFOUT w ࠓճͷϢʔεέʔεͰ͋ΔʮղੳͰ͖Δʯ 3FTVMU#VOEMF
w தΛ+TPOͱͯ֬͠ೝ͍ͨ͠ • $ xcrun xcresulttool get --format json --path
./some.xcresult 3FTVMU#VOEMF
None
w εΩʔϚΛ֬ೝ͍ͨ͠ • $ xcrun xcresulttool formatDescription get 3FTVMU#VOEMF
None
None
None
w தΛ۷ΓԼ͛ͯ֬ೝ͢ΔʢJEΛࢦఆ͢Δʣ • $ xcrun xcresulttool get --format json --path
./some.xcresult --id 0~hTaRjqdvEmgO42cMIm- tHOIAo1dtH2SPEhVbmvXIMbI_1TyA8AUMnjJsBZfNhWT05xb- MooUTwJ3j1z7hm5oNA== 3FTVMU#VOEMF
None
ςετ͕ίέͨͱ͖ʹ4MBDLʹ௨͢Δ
w 4DBOpMFͷઃఆ w 'BTUpMFͷઃఆ w 3FTVMU#VOEMFͷղੳ ςετ͕ίέͨͱ͖ʹ4MBDLʹ௨͢Δ
4DBOpMFͷઃఆ
ϨϙʔτϑΝΠϧͷอଘઌΛࢦఆ͢Δ
3FTVMU#VOEMFΛੜ͢Δ
ςετࣦഊޙʹʮ3FTVMU#VOEMFͷղੳɺ4MBDL௨ʯΛߦ͍͍ͨͷͰ
'BTUpMFͷઃఆ
3FTVMU#VOEMFͷใΛKTPOͱͯ͠औಘ͢Δ
ίέͨςετใΛղੳɾܗ͢Δ
4MBDL௨͢Δ
'BTUMBOFͷϏϧυΛετοϓ͢Δ
͋͞ɺςετΛ͚ͤͯ͜͞ΈΑ͏
None
ಛఆͷςετ͚ͩΛΒͤΔํ๏
ͳͥʁ
w ͋Δςετ"ͱ͋Δςετ#ͷΈ࣮ߦ͍ͤͨ͞ ͳͥʁ
w ͋Δςετ"ͱ͋Δςετ#ͷΈ࣮ߦ͍ͤͨ͞ w ͱ͍͏ͷɺઌड़ͨ͠ʮผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςε τέʔε͕ίέΔʯ͜ͱΛಛఆ͔ͨͬͨͨ͠Ί ͳͥʁ
w ͋Δςετ"ͱ͋Δςετ#ͷΈ࣮ߦ͍ͤͨ͞ w ͱ͍͏ͷɺઌड़ͨ͠ʮผͷςετέʔεͷ෭࡞༻Ͱɺ͋Δςε τέʔε͕ίέΔʯ͜ͱΛಛఆ͔ͨͬͨͨ͠Ί w ͱ͍͏͜ͱͰ͜ΕΛ࣮ݱ͢ΔͨΊʹ5FTU1MBOTΛͬͨ ͳͥʁ
w 88%$l5FTUJOHJO9DPEF w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED w ʢˢ3FTVMU#VOEMFͷͱಉ͡ηογϣϯʣ 5FTU1MBOT
None
w 88%$l5FTUJOHJO9DPEF w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED w ʢˢ3FTVMU#VOEMFͷͱ͜Ζͱಉ͡ηογϣϯʣ w ςετͷઃఆʢݴޠͳͲʣΛཧ͢Δػೳ 5FTU1MBOT
w 88%$l5FTUJOHJO9DPEF w IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED w ʢˢ3FTVMU#VOEMFͷͱ͜Ζͱಉ͡ηογϣϯʣ w ςετͷઃఆʢݴޠͳͲʣΛཧ͢Δػೳ w ΈͯͶͰଟݴޠରԠઈࢍਐΊ͍ͯΔͱ͜ΖͳͷͰʢݱࡏɺ
ӳɺؖɺൟͷݴޠରԠʣ͍ͣΕ͓͏ͱࡧத 5FTU1MBOT
5FTU1MBOͰ࣮ߦ͢ΔςετબͰ͖Δ
ʢࠩ͠ࠐΈʣ w ͜Ε·Ͱͷʮ4DIFNFͰςετͷઃఆΛཧ͢Δํ๏ʯͰಉ͡ ͜ͱͰ͖·ͨ͠ w ൃදલʹؾ͖ͮ·ͨ͠ w ͍ͯ͠ݴ͏ͳΒ w 4DIFNFϑΝΠϧͷ6*ૢ࡞ͪΐͬͱѻ͍ͮΒ͍
w ࠩ5FTU1MBOTͷ΄͏͕ݟ͍͢
ʢϓν5*14ʣͯ͢ͷςετΛEJTBCMFʹ͢Δʹɺશબޙʹ ӈΫϦοΫͰz%JTBCMF5FTU4VJUFTzΛԡԼɻνΣοΫϘοΫεԡԼಈ͔ͳ͍ʣ
5FTU1MBOTͷҠߦ؆୯ͳͷͰ ʮͱΓ͋͑ͣʯ͓ͬͯ͘ͷྑͦ͞͏ʁ
9DPEF͕উखʹDPOWFSUͯ͘͠ΕΔ
9DPEF͕উखʹDPOWFSUͯ͘͠ΕΔ
$POpHVSBUJPO֬ೝ͢Δ͜ͱʢࣗͷ߹ςετ࣮ߦॱʮΞϧϑΝϕοτॱʯʹͳͬͨʣ
ϥϯμϜॱͰ࣮ߦ͞Εͨςετͷ ॱ൪Λ࠶ݱͰ͖ͳ͍͔
ଞͷଟ͘ͷςεςΟϯάϑϨʔϜϫʔΫʹ ʮϥϯμϜͰ࣮ߦͨ͠ςετΛ࠶ݱ͢ΔΈʯ ͕͋ΔΒ͍͠ɻ9DPEFʹ·ͩͳ͍
w ΞϧϑΝϕοτॱ w 9$5FTU w ςετΫϥε໊ΛΞϧϑΝϕοτॱ w ςετϝιου໊ΛΞϧϑΝϕοτॱ w 2VJDL
w ςετΫϥε໊ΛΞϧϑΝϕοτॱ w ςετϝιουఆٛॱ w ϥϯμϜ w ͯ͢ϥϯμϜ 9DPEFʹ͓͚Δςετͷ࣮ߦॱΛཧ ˞ʮςετϑΝΠϧʯ໊Ͱͳ͘ʮςετΫϥεʯ໊
͠ΔͳΒ ʮ3FTVMU#VOEMFͳͲͷςετϨϙʔτ͔Β ࣮ߦ͞ΕͨςετใΛऔΓग़͠ɺ ͦΕʹԊͬͯςετͷΫϥεɾϝιου໊Λ ڧҾʹॻ͖͑ΔεΫϦϓτΈ͍ͨͳͷΛॻ͘ʯ ͱ͍͏͜ͱΛ͠ͳ͍͚ͯ͘ͳ͍ʁʁ
ఘΊͨ
ʢෛ͚ݘͷԕ͑ʣ
w ΈͯͶͰ0CKD4XJGU 9$5FTU2VJDL͕ࠞࡏ͍ͯͯͪ͠ΐͬͱਏ ͦ͏ͱײͨͨ͡Ί ʢෛ͚ݘͷԕ͑ʣ
w ΈͯͶͰ0CKD4XJGU 9$5FTU2VJDL͕ࠞࡏ͍ͯͯͪ͠ΐͬͱਏ ͦ͏ͱײͨͨ͡Ί w 9DPEFͷࠓޙʹظʜ ʢෛ͚ݘͷԕ͑ʣ
૬ੑͷѱ͍ςετΛ͚࣮ͯߦ͢Δ
ͳͥʁ
w 5FTU1MBOΛ༻͍ͯɺ͋Δςετ܈ͱͦΕҎ֎ͷςετ܈ͱͰ͚ ࣮ͯߦ͢Δͱ͍͏͜ͱΛͬͯΈͨ ͳͥʁ
w 5FTU1MBOΛ༻͍ͯɺ͋Δςετ܈ͱͦΕҎ֎ͷςετ܈ͱͰ͚ ࣮ͯߦ͢Δͱ͍͏͜ͱΛͬͯΈͨ w Ͳ͏ϥϯμϜͰςετ͕ίέΔݱͷͭʹɺʮ૬ੑͷѱ͍ ςετʯͱ͍͏ͷ͕͋ͬͨͨΊ ͳͥʁ
w 5FTU1MBOΛ༻͍ͯɺ͋Δςετ܈ͱͦΕҎ֎ͷςετ܈ͱͰ͚ ࣮ͯߦ͢Δͱ͍͏͜ͱΛͬͯΈͨ w Ͳ͏ϥϯμϜͰςετ͕ίέΔݱͷͭʹɺʮ૬ੑͷѱ͍ ςετʯͱ͍͏ͷ͕͋ͬͨͨΊ w ํ๏ͱͯ͠ w CVJME@GPS@UFTUJOHςετ༻ʹϏϧυͯ͠
w UFTU@XJUIPVU@CVJMEJOHϏϧυͳ͠ͰςετͷΈߦ͏ w Λ༻͍ΔʢYDPEFCVJMEίϚϯυͷΦϓγϣϯʣ ͳͥʁ
w 5FTU1MBOΛ༻͍ͯɺ͋Δςετ܈ͱͦΕҎ֎ͷςετ܈ͱͰ͚ ࣮ͯߦ͢Δͱ͍͏͜ͱΛͬͯΈͨ w Ͳ͏ϥϯμϜͰςετ͕ίέΔݱͷͭʹɺʮ૬ੑͷѱ͍ ςετʯͱ͍͏ͷ͕͋ͬͨͨΊ w ํ๏ͱͯ͠ w CVJME@GPS@UFTUJOHςετ༻ʹϏϧυͯ͠
w UFTU@XJUIPVU@CVJMEJOHϏϧυͳ͠ͰςετͷΈߦ͏ w Λ༻͍ΔʢYDPEFCVJMEίϚϯυͷΦϓγϣϯʣ w ࣮ߦ࣌ؒʹ΄ͱΜͲӨڹͳ͔ͬͨ ͳͥʁ
݁Ռ
w ࠓޙςετΛՃ͢Δͱ͖ʹͲ͏͢Εྑ͍ͷ͔ͱ͍ͬͨӡ༻͕ ࡶʹͳΔɺͱνʔϜ͔ΒSFKFDU ݁Ռ
w ࠓޙςετΛՃ͢Δͱ͖ʹͲ͏͢Εྑ͍ͷ͔ͱ͍ͬͨӡ༻͕ ࡶʹͳΔɺͱνʔϜ͔ΒSFKFDU w ͦͦݱ࣮ಀආ ݁Ռ
w ࠓޙςετΛՃ͢Δͱ͖ʹͲ͏͢Εྑ͍ͷ͔ͱ͍ͬͨӡ༻͕ ࡶʹͳΔɺͱνʔϜ͔ΒSFKFDU w ͦͦݱ࣮ಀආ w Ͱɺɺɺ w ઌड़ͨ͠ʮ5FTU1MBOTΛͬͯଟݴޠͷςετΛࠓޙ͍͖ͯ͠ ͍ͨʯͱ͍͏ࢥ͍͕͋ΔͷͰɺͦͷલ४උʹͳͬͨ
w ͦͷ߹lCVJME@GPS@UFTUJOHzlUFTU@XJUIPVU@CVJMEJOHzΛ ͏ͣ ݁Ռ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠