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
2.8k
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
850
ANDPAD iOS開発の生態系と課題 - 最近取り組み始めた「マルチモジュール化」について
ushisantoasobu
1
760
Summary of Diagnose unreliable code with test repetitions
ushisantoasobu
1
920
実践!「みてね」における自動生成活用例
ushisantoasobu
5
5.3k
Better Way for Test Data Generation??
ushisantoasobu
1
2k
iOS/Androidのサブスクリプション実装における違いをざっと振り返る
ushisantoasobu
2
1.5k
24時間でMacアプリを作ってスベってきた話
ushisantoasobu
0
2.1k
Redirectable in App?
ushisantoasobu
2
890
iOSのClean Architecture テンプレ自動生成を支える技術 / generating CA's templates
ushisantoasobu
0
270
Other Decks in Programming
See All in Programming
Crafting Cross-Platform Adventures: Building a Game Engine with Kotlin Multiplatform
dwursteisen
0
120
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
The Shape of a Service Object
inem
0
520
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
430
Kotlin 2.0が与えるAndroid開発の進化
masayukisuda
1
410
Developer Joy == Developer Productivity (really!)
hollycummins
1
220
KSPの導入・移行を前向きに検討しよう!
shxun6934
PRO
0
280
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
490
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
4
90k
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
1
470
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.7k
API Platform for Laravel
dunglas
0
320
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
For a Future-Friendly Web
brad_frost
174
9.3k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Learning to Love Humans: Emotional Interface Design
aarron
270
40k
Scaling GitHub
holman
458
140k
Web development in the modern age
philhawksworth
205
10k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Embracing the Ebb and Flow
colly
83
4.4k
Adopting Sorbet at Scale
ufuk
73
8.9k
Ruby is Unlike a Banana
tanoku
96
11k
Teambox: Starting and Learning
jrom
131
8.7k
The Invisible Customer
myddelton
119
13k
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Λ ͏ͣ ݁Ռ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠