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
Launchable Webinar テストを効率化して生産性を上げる方法
Search
ninjinkun
October 13, 2020
Programming
2
510
Launchable Webinar テストを効率化して生産性を上げる方法
ninjinkun
October 13, 2020
Tweet
Share
More Decks by ninjinkun
See All by ninjinkun
買収から2ヶ月でシステム統合した話
ninjinkun
0
50
Designer's and Engineer's Thinking Styles
ninjinkun
0
140
ディープリンクの 設計と実装 - iOSDC2017
ninjinkun
18
9.9k
スマートフォンアプリ開発における共創的な開発チーム
ninjinkun
61
18k
ReSwiftでアプリの状態管理 / Reactive Swift Meetup
ninjinkun
9
16k
フリルのアプリ開発今昔物語
ninjinkun
3
2.2k
プロトタイピング合宿によるデザインリニューアル
ninjinkun
1
3k
デザイナーが仕事をしやすいアプリエンジニアを考える
ninjinkun
4
630
Elevationで影が思ったように出ないとき
ninjinkun
4
12k
Other Decks in Programming
See All in Programming
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
120
プロダクトの品質に コミットする / Commit to Product Quality
pekepek
2
760
[JAWS-UG横浜 #76] イケてるアップデートを宇宙いち早く紹介するよ!
maroon1st
0
450
Semantic Kernelのネイティブプラグインで知識拡張をしてみる
tomokusaba
0
180
N.E.X.T LEVEL
pluu
2
300
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
1
350
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
1k
開発者とQAの越境で自動テストが増える開発プロセスを実現する
92thunder
1
180
Zoneless Testing
rainerhahnekamp
0
120
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
200
Monixと常駐プログラムの勘どころ / Scalaわいわい勉強会 #4
stoneream
0
270
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
630
Featured
See All Featured
How GitHub (no longer) Works
holman
311
140k
Building Applications with DynamoDB
mza
91
6.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Gamification - CAS2011
davidbonilla
80
5.1k
It's Worth the Effort
3n
183
28k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
GraphQLとの向き合い方2022年版
quramy
44
13k
Building Your Own Lightsaber
phodgson
103
6.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Become a Pro
speakerdeck
PRO
26
5k
Optimizing for Happiness
mojombo
376
70k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Transcript
1 bD c 7IRMSV7SJX[EVI)RKMRIIV RMRNMROYR$PEYRGLEFPIMRGGSQ $RMRNMROYR 䝔䝇䝖䜢ຠ⋡䛧䛶⏕⏘ᛶ䜢 ୖ䛢䜛᪉ἲ -;9;9
䜰䝆䜵䞁䝎 5 * 䛻䛴䛔䛶 5 䜿䞊䝇䝇䝍䝕䜱L䝅䝸䝁䞁䝞䝺䞊䛾䛸䛒䜛䝟䝑䜿䞊䝆䝋䝣䝖♫䛾 5 〇ရ䛾ヲ⣽ 5 䜿䞊䝇䝇䝍䝕䜱L䛸䛒䜛⮬ື㌴♫䛾
5 䝥䝻䝎䜽䝖䜰䝗䝞䜲䝄䞊䝥䝻䜾䝷䝮䛾䛤⤂ 5 /C
* 䛻䛴䛔䛶
ᴗ⪅ 5 ᕝཱྀ⪔ .IROMRW䛾⏕䜏䛾ぶ 5 䝝䞊䝥䝸䞊䝖䞉䝅䞁 ๓⫋䛿䜰䝖䝷䝅䜰䞁䛷&MXFYGOIX䛾䝊䝛 䝷䝹䝬䝛䞊䝆䝱䞊 7YR௦䛛䜙ᕝཱྀ䛾┕
* ( 5 Ⓨ➃䛿᪥ᮏ䛾䝋䝣䝖䜴䜵䜰⏘ᴗ䛻㈉⊩䛧䛯䛔䛸䛔䛖ᕝཱྀ䛾ᛮ䛔 5 䜶䞁䝆䝙䜰=ྡ}䝞䝑䜽䜸䝣䜱䝇:ྡ 5 䝣䝹䝸䝰䞊䝖
Ɓ䛶䛾㛤Ⓨ⪅䛜ᛮ䛖䛣䛸 䛱䜗䛳䛸䝁䞊䝗䜢ኚ᭦䛧䛯䛰䛡 䛺䛾䛻䚸䛺䛬㒊䛾䝔䝇䝖䜢 ᐇ⾜䛧䛺䛟䛱䜓䛔䛡䛺䛔䜣䛰 䜝䛖 ³
* 䛾┠ⓗ Ɣ 䝋䝣䝖䜴䜵䜰䝔䝇䝖䛜Ꮞ䜐ၥ㢟䜢ゎỴ䛩䜛䛣䛸䛷ୡ⏺䛾㐍䜢ຍ㏿䛩䜛 ż ᭱᪂䛾䝋䝣䝖䜴䜵䜰㛤Ⓨ䝥䝻䝉䝇䛜ᑟධ䛥䜜䛶䛔䜛ᴗ䛿䜒䛱䜝䜣䚸ᵝ䚻䛺ไ⣙䛛䜙 䝥䝻䝉䝇䜢᪂䛧䛟䛷䛝䛺䛔ᴗ䜒䝍䞊䝀䝑䝖
䝔䝇䝖䛻䜎䛴䜟䜛ㅖၥ㢟 ;J/䛾䝖䝸䜰䞊䝆 ㄡ䛾ኚ᭦䛜䝔䝇䝖䜢ⴠ䛸䛧䛯䛾䛷䛧䜗䛖 䛛䚹/䝏䞊䝮䛿ẖᅇ㛤Ⓨ䝏䞊䝮䛸㐃 ᦠ䛧䛶ཎᅉ䜢≉ᐃ䛧䛺䛡䜜䜀䛺䜚䜎䛫 䜣 <J䛹䛾䝔䝇䝖䜢ᐇ⾜䛩䜉䛝䛛 ኚ᭦䛻㛵㐃䛧䛯䝔䝇䝖䛰䛡䜢㉮䜙䛫䜜䜀 㛫䜢▷⦰䛷䛝䛭䛖䛷䛩䚹䛧䛛䛧䛹䛖䜔䛳䛶㛵
㐃䛧䛯䝔䝇䝖䜢㑅䜉䜀Ⰻ䛔䛾䛷䛧䜗䛖䛛 :J㐜䛔䝣䜱䞊䝗䝞䝑䜽 㛤Ⓨ⪅䛿ኚ᭦䜢ຍ䛘䛶䛛䜙䝔䝇䝖⤖ᯝ 䛜ศ䛛䜛䜎䛷㛗㛫ᚅ䛴ᚲせ䛜䛒䜚 䜎䛩 =J䝣䝺䞊䜻䞊䝔䝇䝖 Ᏻᐃ䛺䝔䝇䝖䛜䛒䜛䛸䚸㛤Ⓨ⪅䛿䝔 䝇䝖䜢ᐇ⾜䛩䜛䛺䛹䛧䛶㦄䛧㦄䛧㐠 ⏝䜢⾜䛖⩚┠䛻䛺䜚䜎䛩 >J䜲䞁䝣䝷䝁䝇䝖 䜋䛸䜣䛹䛾䝔䝇䝖䛿Ⓨぢ䛧䛯䛔ලྜ 䛸䛿↓㛵ಀ䛷䛩䚹䛧䛛䛧䛭䛾ᐇ⾜䛻㧗 㢠䛺䜲䞁䝣䝷䝁䝇䝖䛜䛛䛛䛳䛶䛔䜎䛩
䜿䞊䝇䝇䝍䝕䜱 䝅䝸䝁䞁䝞䝺䞊䛾䛸䛒䜛 䝟䝑䜿䞊䝆䝋䝣䝖♫䛾
䛣䛾♫䛾ᴫせ 5 〇ရL䝟䝑䜿䞊䝆䝋䝣䝖䜴䜵䜰 5 ♫ဨ;ே௨ୖ 5 ୍〇ရ䛒䛯䜚:;99ே䛾㛤Ⓨ⪅ 5 ゝㄒL(M.
5 㛤Ⓨ⎔ቃL( M% M
䛣䛾♫䛾䝔䝇䝖䝣䝻䞊 5 㛤Ⓨ⪅䛿% 䛻ኚ᭦䜢 䛩䜛 5 䝴䝙䝑䝖䝔䝇䝖䛸⤫ྜ䝔䝇䝖䛜ኚ᭦䛻ᑐ䛧䛶㉮䜛 5 ኚ᭦䜢䜒䛸䛻 䛻䜘䛳䛶ᐇ⾜䛩䜛䝔䝇䝖䛾⤠䜚㎸䜏䠄䝃䝤䝉䝑䝖䠅䜒⾜䜟䜜䜛
5 䝔䝇䝖⤖ᯝ䜢ぢ䛶䛛䜙㛤Ⓨ⪅䛿ḟ䛾䜰䜽䝅䝵䞁䠄ಟṇ䚸 䠅䜢Ỵ䜑䜛 5 䝔䝇䝖䛿ᖹᆒ>9ศ䟿
㛤Ⓨ⪅ഃ 5 䝣䜱䞊䝗䝞䝑䜽䛾㐜䛥 5 ΰ䜏ྜ䛖䝔䝇䝖⎔ቃ 5 /䛾䝖䝸䜰䞊䝆 䛣䛾♫䛜ᢪ䛘䛶䛔䜛ၥ㢟
䝡䝆䝛䝇ഃ 5 㛤Ⓨ⪅䛾⏕⏘ᛶ 5 ᚑᴗဨ‶㊊ᗘ
* ᑟධ䛾 䜲䞁䝟䜽䝖
5 <E\MW䝔䝇䝖య䛖䛱ఱ 䜢ᐇ⾜䛧䛯 䛛䠄ᐇ⾜㛫䝧䞊䝇䠅 5 =E\MWලྜ䜢Ⓨぢ䛷䛝䜛⢭ᗘ * 䛾ᶵᲔᏛ⩦䝰䝕䝹䜢䛖䛸K 䝔䝇䝖ᐇ⾜䛾ྜ
ಙ㢗ᛶ H H5 * 䝔䝇䝖ᐇ⾜䛾ྜ䠄ᐇ⾜㛫䝧䞊䝇䠅 ಙ㢗ᛶ * 䛒䜚 ㏻ᖖ ಙ㢗ᛶ䜹䞊䝤
;9ศ㧗㏿bź =9kc 䝔䝇䝖⤖ᯝ䝣䜱䞊䝗䝞䝑䜽㛫䛾▷⦰ ᭱㐺๓ ;Bศ};;ศ>:ศ ᭱㐺ᚋ ;Bศ};ศ<:ศ Ɣ᭱㐺ྍ⬟ Ɣ᭱㐺ྍ⬟
* } 5 0EYRGLEFPI䛾䝰䝕䝹䛿&E^IP䛾䝔䝇䝖 㑅ᢥ䛸༠ㄪ䛧䛶ື䛟 5 䛾䝃䝤䝉䝑䝖䛷ᖹᆒ䛷ศ
䝽䞊䝇䝖䜿䞊䝇䛷䜒ศ䛻㧗㏿ H H5 *
䝡䝆䝛䝇䜈䛾䜲䞁䝟䜽䝖 5 㛤Ⓨ⪅䛾ᚅ䛱㛫䛾๐ῶ 5 䝔䝇䝖ᐇ⾜㛫䛿ศĺศ䛻▷⦰ 5 ⏕⏘ᛶ䛾ྥୖ 5 䝁䞁䝔䜻䝇䝖䝇䜲䝑䝏䜢ῶ䜙䛧䛶䝍䝇䜽䛻㞟୰
5 ᚑᴗဨ‶㊊ᗘ䛾ྥୖ 5 㧗㏿䛺㛤Ⓨ䝃䜲䜽䝹 䋻㛤Ⓨ⪅య㦂䠄(<䠅䛾ྥୖ
㛤Ⓨ⪅䛾ᚅ䛱㛫䛛䜙⟬ฟ䛧䛯䝁䝇䝖bhᖺc OƂ1 OƂO ˻=9k๐ῶ
䝃䞊䝡䝇䛾ヲ⣽ ᶵᲔᏛ⩦䛻ᇶ䛵䛟䝔䝇䝖䛸䛿 䛹䜣䛺䜒䛾䛛䠛
2$"b2$"c ௦⾲ⓗ䛺ᣦᶆ 䝡䝹䝗䛾㛤ጞ RSYR ኚ᭦䛜⾜䜟䜜䛶䛛䜙᭱ึ䛾䝔䝇䝖䛜ኻᩋ䛩䜛䜎䛷䛾㛫䛾䛣䛸䚹௨㝆䛷䛿 8*(䛸䜆 䝉䝑䝖䜰䝑 䝥
䝔䝇䝖䛾ᐇ⾜ ᭱ึ䛾䝔䝇䝖ኻᩋ ᚅ䛱㛫䠄䝡䝹䝗䛺䛹䠅
2: 2; 2< 2= 2> 2? 2@ 2A 䝁䞊䝗䛾ኚ᭦䛻䜘䛳䛶ྛ䝔䝇䝖䛜ኻᩋ䛩䜛☜⋡
* + &
ኻᩋ䛩䜛☜⋡䛻ᇶ䛵䛟୪䜃᭰䛘 * + & 2A 2= 2< 2?
2; 2> 2@ 2: 2$"䛾▷⦰ ኻᩋ䛧䛭䛖䛺䝔䝇䝖䜢ඛ䛻ᐇ⾜䛩 䜛䛣䛸䛷䚸䝣䜱䞊䝗䝞䝑䜽䜎䛷䛾 㛫䜢ᖜ䛻ῶ䜙䛩䛣䛸䛜䛷䛝䜎 䛩
ኚ᭦䛻ᇶ䛵䛟䝔䝇䝖䛾䝃䝤䝉䝑䝖 * + & 2A 2= 2< 2?
2; 2> 2@ 2: 䝃䝤䝉䝑䝖䜢䜘䜚㢖⦾䛺㛫㝸䛷ᐇ⾜ 䛩䜛䛣䛸䛷䚸䝣䜱䞊䝗䝞䝑䜽䜎䛷䛾 㛫䜢䛥䜙䛻ῶ䜙䛩䛣䛸䛜䛷䛝䜎䛩
䝡䝹䝗z:=BA㛤ጞ䚹ኚ᭦䜢㏦ 䜚䜎䛩䚹䛹䛾䝔䝇䝖䜢ᐇ⾜䛩 䜜䜀Ⰻ䛔䛷䛧䜗䛖䛛 ゎ䚹䝔䝇䝖⤖ᯝ䛿䛣䛖䛺䜚 䜎䛧䛯 䛒䜚䛜䛸䛖䛤䛦䛔䜎䛧䛯䚹䝕䞊 䝍䛿Ꮫ⩦䛻䛔䜎䛩 *
5䝃䞊䝡䝇 㢳ᐈ!'ୖ䛾 䝔䝇䝖䝷䞁䝘䞊 䝔䝇䝖;<M:AM@:M:<;M;B:M :;AM:@MB>M;::MB;JJJ䜢ᐇ⾜䛧 䛶䛟䛰䛥䛔 ලయⓗ䛺䝅䝇䝔䝮䛾ື䛝
5 ኚ᭦䛥䜜䛯䝁䞊䝗䛾䝯䝍䝕䞊䝍 5 ኚ᭦䛥䜜䛯䝣䜯䜲䝹ྡ 5 ኚ᭦䛥䜜䛯⾜ᩘ 5 䛭䛾 5 ྛ䝔䝇䝖䛾ᐇ⾜⤖ᯝ
㏦䛳䛶䛔䛯䛰䛟䝕䞊 䝍 ᚲせ䛺䛔䝕䞊䝍 5 䝁䞊䝗䛾୰㌟ 5 䝉䞁䝅䝔䜱䝤䛺㢳ᐈሗ
ᵝ䚻䛺ᢏ⾡䛻㐺⏝ྍ⬟ 5 䝴䝙䝑䝖䝔䝇䝖M⤫ྜ䝔䝇䝖M䝅䝇䝔䝮䝔䝇䝖MK 5 䝣䝻䞁䝖䜶䞁䝗M䝞䝑䜽䜶䞁䝗M䝰䝞䜲䝹䜰䝥䝸MK 5 (M!}}M. 䛺䛹䛺䛹
* 䜢䛳䛯 䝔䝇䝖ᨵၿ
䝘䜲䝖䝸䞊䝡䝹䝗䛷䛾⤫ྜ䝔䝇䝖 ᨵၿ ῝ኪ EQ TQ ῝ኪ EQ ᴗົ㛫 䝘䜲䝖䝸䞊䝡䝹䝗
͌͌͌ ͌͌͌ ᭱ึ䛾䝔䝇䝖ኻᩋ >㛫 䝔䝇䝖ᐇ⾜㛫 :?J;㛫 8IWX*IIHFEGO(IPE] :M9;:㛫 ୍㐌㛫䛒䛯䜚䛾ᚅ䛱㛫 ୍㐌㛫䛷ᅇ䛾QIVKI䛜⾜䜟䜜䜛䛸௬ᐃ
ศ䛾䝃䝤䝉䝑䝖䛧䛯䝔䝇䝖䜢ᴗົ㛫୰䛻ᐇ⾜䛧䛯⤖ᯝ 䝃䝤䝉䝑䝖 䝘䜲䝖䝸䞊䝡䝹䝗 ͌͌͌ ͌͌͌ ᴗົ㛫 :Aศ 8IWX*IIHFEGO(IPE]
:B㛫 ୍㐌㛫䛒䛯䜚䛾ᚅ䛱㛫 BAk ᚅ䛱㛫䛾๐ῶ ῝ኪ EQ TQ ῝ኪ EQ 䝘䜲䝖䝸䞊䝡䝹䝗}䝃䝤䝉䝑䝖 ᨵၿ
୰つᶍ䜰䝥䝸䛾!' ᨵၿ 䝥䝑䝅䝳ẖ䛾䝔䝇䝖 ᐇ⾜㛫 ͌͌͌ ͌͌͌ ᭱ึ䛾䝔䝇䝖ኻᩋ ῝ኪ
EQ TQ ῝ኪ EQ =>ศ 䝔䝇䝖ᐇ⾜㛫 ;;ศ 8IWX*IIHFEGO(IPE] @@J>㛫 ୍㐌㛫䛒䛯䜚䛾ᚅ䛱㛫 ୍㐌㛫䛷ᅇ䝔䝇䝖䛜ᐇ⾜䛥䜜䜛䛸௬ᐃ
͌͌͌ ͌͌͌ 䝥䝑䝅䝳ẖ䛾䝔䝇䝖 ᐇ⾜㛫 Aศ 8IWX*IIHFEGO(IPE] ;9㛫 ୍㐌㛫䛒䛯䜚䛾ᚅ䛱㛫
?<k ᚅ䛱㛫䜢๐ῶ ῝ኪ EQ TQ ῝ኪ EQ ୰つᶍ䜰䝥䝸}୪䜉᭰䛘 ᑟධ
䜿䞊䝇䝇䝍䝕䜱 䛸䛒䜛⮬ື㌴♫䛾
䛣䛾♫䛾ᴫせ 5 〇ရL㌴ 5 ᚑᴗဨ:9ே௨ୖ 5 ⤌䜏㎸䜏䝋䝣䝖䜴䜵䜰 5 ゝㄒL!M!}}M.
5 㛤Ⓨ⎔ቃL( M% M
㛤Ⓨഃ 5 䝝䞊䝗䜴䜵䜰䛾ᚅ䛱㛫 ᑐ⟇䛸䛧䛶䝝䞊䝗䜴䜵䜰䜢㏣ຍ䛩䜛䛯䜑䚸᮶ ᖺ䛿ண⟬䛜ಸ䛻 5 䝝䞊䝗䜴䜵䜰䛾⟶⌮䛸䝯䞁䝔 䝝䞊䝗䜴䜵䜰䜢㏣ຍ䛩䜛䛸⟶⌮䝁䝇䝖䜒ቑຍ 5
ᨵၿ䛧䛺䛔ᚅ䛱㛫 䝝䞊䝗䜴䜵䜰䛿䛩䛠䛻䛿㏣ຍ䛷䛝䛺䛔 5 㐜䛔䜎䜎䛾㛤Ⓨ䝃䜲䜽䝹 䝡䝆䝛䝇ഃ䜈䛾䜶䝇䜹䝺䞊䝅䝵䞁䛜᭶䛻ᩘᅇ 䛧䛛⾜䜟䜜䛺䛔 䛣䛾♫䛜ᢪ䛘䛶䛔䜛ၥ㢟 䝡䝆䝛䝇ഃ
* ᑟධ䛾 䜲䞁䝟䜽䝖
᭱㐺䛾వᆅ 䝡䝹䝗㛤ጞ 䝝䞊䝗䜴䜵䜰ᚅ䛱 ̇̋ศ 䝔䝇䝖ᐇ⾜ ̋̍ศ 䝔䝇䝖䛾⤊ 䝡䝹䝗㛫 ̋̆ศ
䜻䝳䞊㛫 ̋ศ Ζ Β ?>ศ ᅛᐃ䛾䜸䞊䝞䞊 䝦䝑䝗 :;@ศ ྜィ ?;ศ ᭱㐺ྍ⬟
ಙ㢗ᛶ䜹䞊䝤 䝔䝇䝖ᐇ⾜䛾ྜ ಙ㢗ᗘ ̏̆⛊͛̈͌̋Ϊ͜ ̎̆Ϊ ̌ศ͛̇̆Ϊ͜ ̎̍͌̋Ϊ ̇̇ศ͛̈̆Ϊ͜ ̏̆Ϊ
̈̏ศ͛̋̆Ϊ͜ ̏̋Ϊ 䝔䝇䝖ᐇ⾜䛾ྜ䠄ᐇ⾜㛫䝧䞊䝇䠅 5 <E\MW䝔䝇䝖య䛖䛱ఱ 䜢ᐇ⾜䛧䛯 䛛䠄ᐇ⾜㛫䝧䞊䝇䠅 5 =E\MWලྜ䜢Ⓨぢ䛷䛝䜛⢭ᗘ
5 ᑡ䛧ಖᏲⓗ䛻B9k䛾ಙ㢗ᛶ䜢᥇⏝ 5 :;@ศ˼@@ศbź<Bkc ;9k䛾䝃䝤䝉䝑䝖 ̋̆ศ㧗㏿͛ν̉̏Ϊ͜
䝝䞊䝗䜴䜵䜰䛾䜻䝱䝟䛜ᐇ㉁<ಸ䛻
䝡䝆䝛䝇䜈䛾䜲䞁䝟䜽䝖 ̉̋Ş̋̈͡ŞńƞƦ ̈̆Ş̉̊͡ŞńƞƦ
䝥䝻䝎䜽䝖䜰䝗䝞䜲䝄䞊 䝥䝻䜾䝷䝮䛾䛤⤂
䝥䝻䜾䝷䝮䛾ヲ⣽ 䝣䜵䞊䝈ศᯒ䛸タᐃ 䛚ᐈᵝ䛾⎔ቃ䛷✌ാ㛤ጞ 䝣䜵䞊䝈䝟䜲䝻䝑䝖㛤ጞ 䝁䞊䝗䝧䞊䝇䛾ศᯒ䛸┠ᶆタᐃ ศᯒ⤖ᯝ䜢䝥䝺䝊䞁䝔䞊䝅䝵䞁 ᶵᲔᏛ⩦䝰䝕䝹䛾ᵓ⠏ -RKIWXIV䛾䜲䞁䝇䝖䞊䝹 9-9<䛻䛴䛔䛶䛾 䝴䞊䝄䞊䜲䞁䝍䝡䝳䞊
䝥䝻䝎䜽䝖䜰䝗䝞䜲䝄䞊䛾䝯䝸䝑䝖 5 䛚ᐈᵝ䛾䝔䝇䝖⎔ቃ䜢ศᯒ䚸䝺䝫䞊䝖䛧䜎䛩 5 䛚ᐈᵝ䛾ኌ䛜┤᥋〇ရ䛻ᫎ䛥䜜䜎䛩 5 䝸䝸䞊䝇䛻䛿䜰䝗䝞䜲䝄䞊㝈ᐃ䝕䜱䝇䜹䜴䞁䝖䜢䛤⏝ព
䜎䛸䜑 ᶵᲔᏛ⩦䛻ᇶ䛵䛟䝔䝇䝖䜢ᑟධ䛧䛶⏕⏘ᛶ䜢㧗䜑䜎䛧䜗䛖䟿 䝸䝸䞊䝇䝃䜲䜽䝹䜢㧗㏿䛧䚸䛛䛴䝸䝇䜽䜢᭱ᑠ䛧䜎䛩
D J D J
/C
2 _