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
980
ANDPAD iOS開発の生態系と課題 - 最近取り組み始めた「マルチモジュール化」について
ushisantoasobu
1
780
Summary of Diagnose unreliable code with test repetitions
ushisantoasobu
1
970
実践!「みてね」における自動生成活用例
ushisantoasobu
5
6.2k
Better Way for Test Data Generation??
ushisantoasobu
1
2.8k
iOS/Androidのサブスクリプション実装における違いをざっと振り返る
ushisantoasobu
2
1.6k
24時間でMacアプリを作ってスベってきた話
ushisantoasobu
0
2.1k
Redirectable in App?
ushisantoasobu
2
910
iOSのClean Architecture テンプレ自動生成を支える技術 / generating CA's templates
ushisantoasobu
0
280
Other Decks in Programming
See All in Programming
1年目の私に伝えたい!テストコードを怖がらなくなるためのヒント/Tips for not being afraid of test code
push_gawa
0
170
メンテが命: PHPフレームワークのコンテナ化とアップグレード戦略
shunta27
0
120
Software Architecture
hschwentner
6
2.1k
DROBEの生成AI活用事例 with AWS
ippey
0
130
AWS Organizations で実現する、 マルチ AWS アカウントのルートユーザー管理からの脱却
atpons
0
150
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
170
CI改善もDatadogとともに
taumu
0
120
Amazon Bedrock Multi Agentsを試してきた
tm2
1
290
Unity Android XR入門
sakutama_11
0
160
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
160
楽しく向き合う例外対応
okutsu
0
120
仕様変更に耐えるための"今の"DRY原則を考える / Rethinking the "Don't repeat yourself" for resilience to specification changes
mkmk884
0
200
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Unsuck your backbone
ammeep
669
57k
Agile that works and the tools we love
rasmusluckow
328
21k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
RailsConf 2023
tenderlove
29
1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
Navigating Team Friction
lara
183
15k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
What's in a price? How to price your products and services
michaelherold
244
12k
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Λ ͏ͣ ݁Ռ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠