ºÝºÝߣ
Submit Search
TDD&Refactoring Day 02: TDD
Aug 17, 2012
11 likes
1,314 views
S
Suwon Chae
1 of 88
Recommended
??? ???? TDD(??? ?? ?????)
??? ???? TDD(??? ?? ?????)
KH Park (???)
?
??? ???? TDD
??? TDD 101
??? TDD 101
?? ?
?
??? ??? ???? ???(????)?? ??? ?????.
TDD
TDD
Henry Lee
?
About TDD
Test Driven Development (TDD) basic
Test Driven Development (TDD) basic
Curt Park
?
?? TDD ???? Simple unit-test framework: https://github.com/Curt-Park/JWTest
TDD: Test Driven Development ??? ???
TDD: Test Driven Development ??? ???
Ji Heon Kim
?
?????? ???? TDD ??? - ???? ???? ?? ?? ?????, - ??? ???? ???.
IoT ???? ?? Embedded C?? TDD? ???
IoT ???? ?? Embedded C?? TDD? ???
Taeyeop Kim
?
Embedded C?? TDD? ???? ?? ???? ??? ??? ??? ?????. HW??? ??? ???? SW??? ??? ???? ???? ?? ?? ??? ?? ?????, TDD? ??????. ? ????? ??? ???(PC)?? TDD? ???? ??? ?? ???(nRF51-DK)?? TDD? ???? ??? ???????. ??, nRF51-DK? ?? ?? ??? ??? ???? ?? ?????. ktim610@gmail.com
Tdd ver.2
Tdd ver.2
Henry Lee
?
TDD? ?? ???? ??? ?? ???? ?? PPT?? ??? ?? TDD ????? ??? Mock?? ??? ?? ??? ?????.
Test driven development
Test driven development
Jinho Song
?
TDD? ?? ??? ??? ????
Tdd with JUnit 1
Tdd with JUnit 1
Junyoung Lee
?
TDD with JUnit 1 We are the Java Experts ??? ??
C++? TDD
C++? TDD
?? ?
?
?? ??? ???? ??? ??
???????????? ??? ??
???????????? ??? ??
guest7178884
?
E1_Deview nhn????? tdd_???
E1_Deview nhn????? tdd_???
NAVER D2
?
C++ ?? ?? ?? ??
C++ ?? ?? ?? ??
?? ?
?
NHN NEXT ?? ??? ???? for ?? ??? ??? ?????.
TDD&Refactoring Day 03: TDD
TDD&Refactoring Day 03: TDD
Suwon Chae
?
??? ??? ????? ??? (??: ??? ?)
??? ??? ????? ??? (??: ??? ?)
SangIn Choung
?
2014? ?? ????? ???? ??? ??? ?? ?? ??? ???(??)? ????? ?? ??? ????? ?? ??? ??? ?? ?? ??? ?? ?? ????? ??? ?? ??? ???
TDD&Refactoring Day 01: Refactoring
TDD&Refactoring Day 01: Refactoring
Suwon Chae
?
Day 01. Refactoring
testing for agile?, agile for testing
testing for agile?, agile for testing
SangIn Choung
?
???? ?? ????, ???? ?? ?????? ???? ????? ??? ?? ????
[AUG]???? QA? ???? ??? ????
[AUG]???? QA? ???? ??? ????
?? ?
?
2016.6.29? ???? AUG ??
TEST?
TEST?
beom kyun choi
?
???? ?? ?? ?? ??
??? ???? SW ??
??? ???? SW ??
?? ?
?
??? ???? SW ??? ????. ??? ??? ?? SW??? ??? ? ??.
??? ?? ?? By googletest 1? ?? ??? ???? money ??
??? ?? ?? By googletest 1? ?? ??? ???? money ??
Mickey SJ Lee
?
??? ?? ?? By googletest - 1?, ?? ??? ???? money ?? ???: http://surpreem.com/archives/45
Tdd live spring camp 2013
Tdd live spring camp 2013
beom kyun choi
?
????? 2013? TDD ??? ?? ?? ?? ??? http://www.youtube.com/watch?v=AE7K-16dEjo ?? ???? ? ????.
GKAC 2015 Apr. - ??? ???? ?? ??????
GKAC 2015 Apr. - ??? ???? ?? ??????
GDG Korea
?
Speaker: ??? GDG Korea Android Conference 2015 Apr. Google Campus Seoul 2015. 4. 18
??? ??? ??_???_???
??? ??? ??_???_???
?? ?
?
?? ??? ?? ? ??. ??? ? ??? ???? ???????. ?? ???? ?? ??? ??? ?? ??? ??? ???.
Work With Engineer
Work With Engineer
Sungchul Park
?
Product Manager ???? ???? ???? ??? ?? ??? ???? ???? ?? SW ?? ??? ??? ?? PM? ?? ??? ?? ??? ????
Tdd
Tdd
savemyface
?
Ui test ????? - Selenium + Jenkins
Ui test ????? - Selenium + Jenkins
Chang Hak Yeon
?
?? ??? ??? ?? ????? ???? CI ??? QA ??? ?? ??? ???????. ????? ???? ? ?? ????? ??? ??? QA ?? ??? ?? ??? ?????.. ?? ?? ???? ???? ??? ??? ??? ???? ???? ?? ?? ?? ???? ????. Selenium? Jenkins? ?? ??? ?? ??? ????? ????? QA/?????? ??? ???? ???. ???? ? ?????? ?? ?? ???? ?? ??? ?? ??? ???? ??????..
Tdd 4?
Tdd 4?
Jong Pil Won
?
Tdd ??&???
Tdd ??&???
Jong Pil Won
?
???3????? 2? 2003
???3????? 2? 2003
Jong Pil Won
?
More Related Content
What's hot
(19)
Tdd with JUnit 1
Tdd with JUnit 1
Junyoung Lee
?
TDD with JUnit 1 We are the Java Experts ??? ??
C++? TDD
C++? TDD
?? ?
?
?? ??? ???? ??? ??
???????????? ??? ??
???????????? ??? ??
guest7178884
?
E1_Deview nhn????? tdd_???
E1_Deview nhn????? tdd_???
NAVER D2
?
C++ ?? ?? ?? ??
C++ ?? ?? ?? ??
?? ?
?
NHN NEXT ?? ??? ???? for ?? ??? ??? ?????.
TDD&Refactoring Day 03: TDD
TDD&Refactoring Day 03: TDD
Suwon Chae
?
??? ??? ????? ??? (??: ??? ?)
??? ??? ????? ??? (??: ??? ?)
SangIn Choung
?
2014? ?? ????? ???? ??? ??? ?? ?? ??? ???(??)? ????? ?? ??? ????? ?? ??? ??? ?? ?? ??? ?? ?? ????? ??? ?? ??? ???
TDD&Refactoring Day 01: Refactoring
TDD&Refactoring Day 01: Refactoring
Suwon Chae
?
Day 01. Refactoring
testing for agile?, agile for testing
testing for agile?, agile for testing
SangIn Choung
?
???? ?? ????, ???? ?? ?????? ???? ????? ??? ?? ????
[AUG]???? QA? ???? ??? ????
[AUG]???? QA? ???? ??? ????
?? ?
?
2016.6.29? ???? AUG ??
TEST?
TEST?
beom kyun choi
?
???? ?? ?? ?? ??
??? ???? SW ??
??? ???? SW ??
?? ?
?
??? ???? SW ??? ????. ??? ??? ?? SW??? ??? ? ??.
??? ?? ?? By googletest 1? ?? ??? ???? money ??
??? ?? ?? By googletest 1? ?? ??? ???? money ??
Mickey SJ Lee
?
??? ?? ?? By googletest - 1?, ?? ??? ???? money ?? ???: http://surpreem.com/archives/45
Tdd live spring camp 2013
Tdd live spring camp 2013
beom kyun choi
?
????? 2013? TDD ??? ?? ?? ?? ??? http://www.youtube.com/watch?v=AE7K-16dEjo ?? ???? ? ????.
GKAC 2015 Apr. - ??? ???? ?? ??????
GKAC 2015 Apr. - ??? ???? ?? ??????
GDG Korea
?
Speaker: ??? GDG Korea Android Conference 2015 Apr. Google Campus Seoul 2015. 4. 18
??? ??? ??_???_???
??? ??? ??_???_???
?? ?
?
?? ??? ?? ? ??. ??? ? ??? ???? ???????. ?? ???? ?? ??? ??? ?? ??? ??? ???.
Work With Engineer
Work With Engineer
Sungchul Park
?
Product Manager ???? ???? ???? ??? ?? ??? ???? ???? ?? SW ?? ??? ??? ?? PM? ?? ??? ?? ??? ????
Tdd
Tdd
savemyface
?
Ui test ????? - Selenium + Jenkins
Ui test ????? - Selenium + Jenkins
Chang Hak Yeon
?
?? ??? ??? ?? ????? ???? CI ??? QA ??? ?? ??? ???????. ????? ???? ? ?? ????? ??? ??? QA ?? ??? ?? ??? ?????.. ?? ?? ???? ???? ??? ??? ??? ???? ???? ?? ?? ?? ???? ????. Selenium? Jenkins? ?? ??? ?? ??? ????? ????? QA/?????? ??? ???? ???. ???? ? ?????? ?? ?? ???? ?? ??? ?? ??? ???? ??????..
Tdd with JUnit 1
Tdd with JUnit 1
Junyoung Lee
?
C++? TDD
C++? TDD
?? ?
?
???????????? ??? ??
???????????? ??? ??
guest7178884
?
E1_Deview nhn????? tdd_???
E1_Deview nhn????? tdd_???
NAVER D2
?
C++ ?? ?? ?? ??
C++ ?? ?? ?? ??
?? ?
?
TDD&Refactoring Day 03: TDD
TDD&Refactoring Day 03: TDD
Suwon Chae
?
??? ??? ????? ??? (??: ??? ?)
??? ??? ????? ??? (??: ??? ?)
SangIn Choung
?
TDD&Refactoring Day 01: Refactoring
TDD&Refactoring Day 01: Refactoring
Suwon Chae
?
testing for agile?, agile for testing
testing for agile?, agile for testing
SangIn Choung
?
[AUG]???? QA? ???? ??? ????
[AUG]???? QA? ???? ??? ????
?? ?
?
TEST?
TEST?
beom kyun choi
?
??? ???? SW ??
??? ???? SW ??
?? ?
?
??? ?? ?? By googletest 1? ?? ??? ???? money ??
??? ?? ?? By googletest 1? ?? ??? ???? money ??
Mickey SJ Lee
?
Tdd live spring camp 2013
Tdd live spring camp 2013
beom kyun choi
?
GKAC 2015 Apr. - ??? ???? ?? ??????
GKAC 2015 Apr. - ??? ???? ?? ??????
GDG Korea
?
??? ??? ??_???_???
??? ??? ??_???_???
?? ?
?
Work With Engineer
Work With Engineer
Sungchul Park
?
Tdd
Tdd
savemyface
?
Ui test ????? - Selenium + Jenkins
Ui test ????? - Selenium + Jenkins
Chang Hak Yeon
?
Viewers also liked
(9)
Tdd 4?
Tdd 4?
Jong Pil Won
?
Tdd ??&???
Tdd ??&???
Jong Pil Won
?
???3????? 2? 2003
???3????? 2? 2003
Jong Pil Won
?
[2012 01 28]cleancode 3?
[2012 01 28]cleancode 3?
Jong Pil Won
?
[2016-03-09] TDD on Spring ~ ??? TDD ~
[2016-03-09] TDD on Spring ~ ??? TDD ~
Ashal aka JOKER
?
2016? 3? 9?, ?????? ??? ¡°TDD on Spring¡± - ???: http://j.mp/21YEgHb
Tdd retro agile_korea_???
Tdd retro agile_korea_???
Sangcheol Hwang
?
Tdd ? ??? ????
Tdd ? ??? ????
Jaehoon Oh
?
TDD ??? ?????, TDD ? ??? ?? ???, ????? ? ???. ? ???? TDD ? ?? ???? ????. TDD ? ?? ??? ?? ???? ??, ?? ???? ??? TDD ? ??? ? ? ??. TDD ? ? ???, ????? ??? ????, ?? ?????? ??? ??.
??? ??? ????? ??? TDD?? ?? (Testable design and TDD)
??? ??? ????? ??? TDD?? ?? (Testable design and TDD)
Suwon Chae
?
????????? ???????????
????????? ???????????
YongEun Choi
?
springcamp 2014(5?31?)?? ??? ?? ???.
Tdd 4?
Tdd 4?
Jong Pil Won
?
Tdd ??&???
Tdd ??&???
Jong Pil Won
?
???3????? 2? 2003
???3????? 2? 2003
Jong Pil Won
?
[2012 01 28]cleancode 3?
[2012 01 28]cleancode 3?
Jong Pil Won
?
[2016-03-09] TDD on Spring ~ ??? TDD ~
[2016-03-09] TDD on Spring ~ ??? TDD ~
Ashal aka JOKER
?
Tdd retro agile_korea_???
Tdd retro agile_korea_???
Sangcheol Hwang
?
Tdd ? ??? ????
Tdd ? ??? ????
Jaehoon Oh
?
??? ??? ????? ??? TDD?? ?? (Testable design and TDD)
??? ??? ????? ??? TDD?? ?? (Testable design and TDD)
Suwon Chae
?
????????? ???????????
????????? ???????????
YongEun Choi
?
Similar to TDD&Refactoring Day 02: TDD
(20)
???? ??? ??? ?? (??????? 3? 2?)
???? ??? ??? ?? (??????? 3? 2?)
SangIn Choung
?
??? ?? ? ???? ????? ????. ???? ??? ??? ?? (??????? 3? 2?) ???? ???, XP? ?? ???? ??? ??? ? ??? ??? ????? ??? ??? ??, ??? ??, ? ???, ??? ??? ?? ?? ??? ?? ???? ???? ????.
????? ???
????? ???
?? ?
?
???? 1?qa?????6????
???? 1?qa?????6????
SangIn Choung
?
Software testing
???? Xxx? ???? ?? ????
???? Xxx? ???? ?? ????
?? ?
?
????? ?? ???? XXX? ???? ?? ?? ??? ??. ???? ????? ??.
??? ??
??? ??
?? ?
?
??? ????? ?? ???? ?? ??? ??. ??? ??? ????? ???? ???? ??, ??? ??? ??? ???? ?? ????? ??? ????? ??? ? ????? ??? ???????.
???? ???
???? ???
KH Park (???)
?
- ??? ???? ??? - ???? ?? - ???(Scrum) - User Story - Estimation - XP(eXtreme Programming) - XP Practice #1 ¨C TDD? ??? ??? - XP Practice #2 ¨C Refactoring, CI - ??? ?? ??
EMOCON 2015 - ??? ???? ???
EMOCON 2015 - ??? ???? ???
?????
?
???? : https://goo.gl/Xm7N17
Learning Unit Testing with Pair Programming
Learning Unit Testing with Pair Programming
Jongchan Kim
?
at GDG Korea Campus Meetup Nov, 2016
??? ???? ???_?????? ??? ???_ausg_20170824
??? ???? ???_?????? ??? ???_ausg_20170824
AWSKRUG - AWS???????
?
AUSG ???? ????? ???????? ?? ?? ?? ????!
Tdd
Tdd
savemyface
?
?? ?? ??? PDF
[H3 2012] ??? ??? ?? ??? ???
[H3 2012] ??? ??? ?? ??? ???
KTH, ??????
?
H3 2012 ???? ??? ??? ?? ??? ??? -KTH ???
?????? TDD ???
?????? TDD ???
Sehun Kim
?
[20190418 ??? ???] ??? ??? ???? ??? ?????? TDD? ???? ????? ?? ??? ??? ??
TDD - ??? ??? ????
TDD - ??? ??? ????
?? ?
?
???(???)
??????? TDD
??????? TDD
Sunghyouk Bae
?
??? ???? ??? ? TDD ???? ?? ??
?? ???? ?? ??? ?? ?????? ??? ?? ? ????
?? ???? ?? ??? ?? ?????? ??? ?? ? ????
Woogon Shim
?
????? ??, ??? ??? ??
????? ??, ??? ??? ??
Mijeong Park
?
Women Techmakers Korea 2018 ?? ???? ??? ?????. ? ??, ???? ?????? ????? ?? ?? ? ??? ?? ???? ??? ?????. ? ??, ??? ??? ?? ???? ??? ??? ?????.
??? S/W ??
??? S/W ??
?? ?
?
Testing & refactoring
Testing & refactoring
Lim Hosung
?
Unit Test & Refactoring & TDD ??
?? ??? ?? ?? (Agile Game Agile Game Development From The Trenches)
?? ??? ?? ?? (Agile Game Agile Game Development From The Trenches)
Kay Kim
?
Noel Llopis? Montreal International Game Summit 2006?? ??? ??? ??. Agile ??? XP? ??? ?? ??. ??? ?? http://betterways.tistory.com/51 ??. Source: http://www.gamesfromwithin.com/articles/0611/000112.html
DebugIt/chapter1~4
DebugIt/chapter1~4
stupidfox
?
???? ??? ??? ?? (??????? 3? 2?)
???? ??? ??? ?? (??????? 3? 2?)
SangIn Choung
?
????? ???
????? ???
?? ?
?
???? 1?qa?????6????
???? 1?qa?????6????
SangIn Choung
?
???? Xxx? ???? ?? ????
???? Xxx? ???? ?? ????
?? ?
?
??? ??
??? ??
?? ?
?
???? ???
???? ???
KH Park (???)
?
EMOCON 2015 - ??? ???? ???
EMOCON 2015 - ??? ???? ???
?????
?
Learning Unit Testing with Pair Programming
Learning Unit Testing with Pair Programming
Jongchan Kim
?
??? ???? ???_?????? ??? ???_ausg_20170824
??? ???? ???_?????? ??? ???_ausg_20170824
AWSKRUG - AWS???????
?
Tdd
Tdd
savemyface
?
[H3 2012] ??? ??? ?? ??? ???
[H3 2012] ??? ??? ?? ??? ???
KTH, ??????
?
?????? TDD ???
?????? TDD ???
Sehun Kim
?
TDD - ??? ??? ????
TDD - ??? ??? ????
?? ?
?
??????? TDD
??????? TDD
Sunghyouk Bae
?
?? ???? ?? ??? ?? ?????? ??? ?? ? ????
?? ???? ?? ??? ?? ?????? ??? ?? ? ????
Woogon Shim
?
????? ??, ??? ??? ??
????? ??, ??? ??? ??
Mijeong Park
?
??? S/W ??
??? S/W ??
?? ?
?
Testing & refactoring
Testing & refactoring
Lim Hosung
?
?? ??? ?? ?? (Agile Game Agile Game Development From The Trenches)
?? ??? ?? ?? (Agile Game Agile Game Development From The Trenches)
Kay Kim
?
DebugIt/chapter1~4
DebugIt/chapter1~4
stupidfox
?
TDD&Refactoring Day 02: TDD
1.
Day02
????
2.
????
3.
?
???
4.
???
5.
???
6.
?
1 ?
7.
???? u?? ? ?????
??? ?? TDD? ???? ?????. u?? TDD ? ??? ??? ???, ???? ?????? ?? ??? ???, ?? ? ?? ???? ?? ??? ?? ?? ??? ?????. 2 ? ?????
8.
? ? ?
? ?1. ???? 1.? ???? ?? 2.? ?? ?? [??] 3 ? ?????
9.
Learning concept -?
Wisdom over Knowledge -? Practice over Seeing -? I don¡¯t know what I don¡¯t know -? options and guide for good TDD 4
10.
?? ?? ???:
3C Consideration Communication Cooperation 5
11.
?? ?? ????
6
12.
???? ? ????
?? ? ?? ??? ?????. ? ??? ??? ??? ???. 7
13.
??? ???? 0?
??? ?? ?? 8
14.
???? ?? ??
???? ???? ?? ???? Console ? ? ?? ?? ??? ??? Yes
15.
?
????? No
16.
?
??! 9
17.
???? ?? 1. ??
??? ?? ??? ????? ???? ????? ????. ¡°???? ????¡± ¡°?, ?? ?? ? ?? ????¡± ¡°? ??? ?? ??? ?? ?????¡± 2. ?? ??? ????? ??? ?????. ¡°??? ?? ????¡± ¡°??? ???? ?????¡¡± 10
18.
???? ?? 3. ????
???? ?????. ¡°?! ?? ????!¡± 4. ???? ??? ??? ???. ¡°??? ???? ? ?? ???? ??? ?? ?¡ ?¡ ?? ????¡± 5. ??? ?? ??? ?? ??? ???? ???? ???? ?? ??? ??. ¡°??! ???? ??? ??? ?? ???? ??? ?? ???? ???!!¡± 6. ??? ???? ?? ?? ?? ??? ?? ?? ???? ???? ? ?? ????? ? ?? ????? ???? ????. ¡°??? 1111. ????? ?? 222222-2222222. ??? ?? ????¡± 11
19.
???? ?? 7. ??
?? ?? ?? ??? ?? ??? ?? ??? ???. ¡°?~ ???. ?? ??? ?? ???! ?, ?? ? ??? ?? ?? ?? ?? ??? ?? ? ???¡± 8. ???? ???? ????? ??? ??? ?, ???? ?? ??? ??? ? ??. ¡°?? ??? ??????, ??? ????? ???? ?? ????? ???¡¡± 9. ??? ?? ?? ? ?? ?? ?? ???3? ?? ?? ???(rare test)? ?? ??. ¡°?, ?? ?? ? ?? ????? ?? ?? ??? ?? ???. ?? ? ????¡± 12
20.
?? ??? ??
??, ?? ???? ??? ?? ?? ?? 13
21.
?? ?? ??
?? 14
22.
OCP SRP ISP Demeter¡¯s Law (=Hollywood
law) IOC 15
23.
?? ? ??
? ? ?? ????? Case.1
24.
?
class
25.
?Rental
26.
?{
27.
?
28.
?
29.
?
30.
?
31.
?Movie
32.
?movie;
33.
?
34.
?
35.
?
36.
?
37.
?Rental(Service
38.
?service)
39.
?{
40.
?
41.
?
42.
?
43.
?
44.
?
45.
?
46.
?
47.
?
48.
?this.movie
49.
?=
50.
?service.getMovie();
51.
?
52.
?
53.
?
54.
?
55.
?}
56.
?
}
57.
? Case.2
58.
?
class
59.
?Rental
60.
?{
61.
?
62.
?
63.
?
64.
?
65.
?Movie
66.
?movie;
67.
?
68.
?
69.
?
70.
?
71.
?Rental(Movie
72.
?movie)
73.
?{
74.
?
75.
?
76.
?
77.
?
78.
?
79.
?
80.
?
81.
?
82.
?this.movie
83.
?=
84.
?movie;
85.
?
86.
?
87.
?
88.
?
89.
?}
90.
?
}
91.
?
92.
(based on my
five years of experience) Strongly recommended approach #1 ??? ?? ?? Test-Driven Development 17
93.
?? Origin ???(agile)
???? ? ??? XP? ???? ? ?? 18
94.
TDD? ?? ¡°????? ????
?? ??? ?? ??!¡± Test the program before you write it.
95.
? ¡°? ????
??? ??¡± Clean code that works
96.
? ¡°?? ¨¤?
?? ¨¤? ?? ¨¤? ??¡± Ask ¨¤? Respond ¨¤? Refine ¨¤? Repeat
97.
?
19
98.
Test Driven Development
Cycle q?? ?? Ask : ???? ?????? ???? ????. (FAIL) q?? ?? Respond : ???? ???? ??? ???? ??? ????. (PASS) q?? ?? Refine : ????? ????, ???? ?? ????, ??? ?? ??? ?? ??? ????. (REFACTORING) q?? ?? Repeat : ?? ??? ?? ??? ?? ????. 20
99.
?? ??
21
100.
? ?? ??
22
101.
?? ??? ???
???? ????? ?? ??? ??? ?? ?????? ??? ???? ??? ??. 1?: ?? ???(Unit Testing) 2?: ???? ??(Continuous Integration) 3?: ???? ??(Automated Builds) 4?: ??? ?? ??(TDD) 5?: ? ?????(Pair Programming) 2009? 7??? 12??? 88?? ? 2570?? ???? ??? ???. 23
102.
70% 38%
24
103.
?? ? ???
?? Agile ?? CI? ?? ???? ??, TDD ?? ??? ???? Agile ?? ??/?? TDD, ? ????? 25
104.
Start Test with
JUnit 1.? xUnit Test Frmawork ? ?? 2.? Text base ?? GUI(Swing) base ? ??? 3.? xUnit Style? ???. assert (???, ???) 4.? ??? ??:??/??:??? ? ??? ?? 26
105.
JUnit Assertions -?assertEquals( [message],
expected, actual) -?assertTrue( [message], expected ) / assertFalse( [message], expected ) -?assertNull( [message], expected ) / assertNotNull( [message], expected) -?fail( [message] ) 27
106.
Sample Practice
q?? Account Class -? ?? ?? ?? -? ??/?? -? ?? ?? ?? (?? ??) 28
107.
Outlook 1.? ????
108.
????
109.
?????
110.
???????
111.
????
112.
????
113.
??????.
114.
? 2.? ???
115.
????
116.
???
117.
??
118.
??
119.
???.
120.
?
121.
? 3.? ????
122.
???
123.
?????
124.
?????
125.
?????
126.
?????
127.
? 4.? ??
128.
???
129.
???
130.
??????
131.
?????
132.
???
133.
?????.
134.
?
135.
? 5.? ???
136.
???
137.
????
138.
??????
139.
???
140.
???
141.
???
142.
????
143.
????
144.
????????
145.
?
???
146.
???
147.
?
29
148.
?? (Quality Assurance Problem)
30
149.
??? ??? ??
???? ?? ?? ??? ??? ??? ???? 31
150.
??? ?? ???
?? ?? ?? ??? ?? ?? : ??? ?? ??? ?? ?? ?? ???: ?? ??? ? ??? ?? ?? ??? ? ?? (Nachiappan Nagappan E. Michael Maximilien Thirumalesh Bhat Laurie Williams) 32
151.
????
33
152.
??? ?? ???? 10%
?? ???? 10% ?? ???? 34
153.
??¡.
35
154.
Expertise Experience Divide Conquer Co-operation
155.
??? ???, ???
??? ??? ?? ? ????? Effective Pair Programming 37
156.
? ????? (Pair Programming)
38
157.
Give ??! Take ???!
39
158.
????? 15% ~ 50%
40
159.
???? - ???(???)? ?? -
?? ??? - ?? ??? ? ?? ? ?? 41
160.
?? ? ?
?? Pair Programming ?? ? ?? ??? ? ??????? ?? Factors Affecting the Perceived Effectiveness of Pair Programming in Higher Education 42
161.
Comments ???
??? ?? ??? ?? ?? ¡®?¡¯? ??? ??? ???, ??? ??? ???? ??? ?? ? ????? ??? ??? ??? ????!! 43
162.
?? ? ?
?? Pair Programming ?? ? ?? ? ?? ???? ?????? 44
163.
45
164.
? ?????? ??
?? 46
165.
? ?????? ?? ??
?? ??? ?? ?? ???? 47
166.
99% Fail!!
167.
??? ??? ?
?? ???, ??? ?? ??? ??? ????? ? 49
168.
Comments
????? ?????? ??? ??? ??? ? ?????. ?? ¡®???¡¯? ?? ?? ???. ????? ???? ????? ??. ??? ? ? ?? ?? ??? ??? ???? ?? ?? ?? ?? ?????, ??? ????. ??? ?? ?? ??? ???? ??? ???. ?? ???? ?? ?? ??? ???? ??? ??? ?? ?? ??? ?? ??? ?? ? ??? ??? ? ? ????. ???? Comments ????? ?????? ???? ??? ??? ??? ? ????. ???? ??? ??? ????? ??? ??? ?????? ?? ?? ???. ?? ??? ??? ??? ???? ???? ?????? ???? ???? ??? ??? ????. 50
169.
- ???? ??
?? - ?? ? ??? ?? ?? ?! - ? ? ??? ??? ?? ?!
170.
???? - ???(???)? ?? -
?? ??? - ?? ??? ? ?? ? ??
171.
?? ??? ?? -
???? ?? - ???? ???? ??? ?? - ?? ??? ?? ???
172.
Do - ???? ??
?? - ?? ??? ??? ?? ?? ?
173.
Don¡¯t - ?? - 100?
?? Q ??? ???? ? ?? ??? ?????
174.
?? ????
175.
??? ??
176.
???? ???
177.
Too easy or
Too Hard
178.
?? ??? -? ????(…ÇԽͬ?ÖÛ) -?
?? ??? ?? ?? ?? - ????? ?? ??? ??? = ?? ??!
179.
??? ? ?????
??! Simpler, More-maintainable and catch design defects early
180.
? ?? ?? TDD
???? TDD workshop by Pair Programming 62
181.
TDD ?? ??
?? - ???? ???? ???? ??? ??? ?? ??? ???? ???. - ???? ??? ??? ? ?? ?? ?? ??? ???. - ?? ???? ?? ???? ????? ??? ??? ???? ??? ???? ???. 63
182.
64
183.
65
184.
66
185.
67
186.
?? ?? ?? ?
TDD?? TDD workshop by Pair Programming 68
187.
??? ?? ?? -
?? ??? ???? ??? ????. ?) 1000? ?? 650??? ??? ?????, ??? 100, 100, 100, 50 ??? ????. -? ??? ???? ???? ??? ??? ????. 69
188.
?? ?? ?? TDD?? Advanced
Technic of TDD 70
189.
Mock Object
?? ??(Mock Object) - ???? ???? ??? ??? ?? ?? 71
190.
Mock Object ?? ???
???? ?? - ??? ??? ?? ?? ??? ???? - ???? ?? ??? ??? ????? - ??? ??? ?? ??? 72
191.
Mock Object ??? ??(Test
Double) - dummy - stub - fake - spy - Mock 73
192.
??? ?? -
Dummy ?? ???? ?? ?? ?? 74
193.
??? ?? -
Stub ?? ??? ???? ???? ?? 75
194.
??? ?? -
Fake ?? ??? ??? ??? ?? ?? 76
195.
??? ?? -
Spy ??? ?? ??? ??? ?? ?? 77
196.
??? ?? -
Mock ??? ?? ??? ??? ????? ??? ? ?? ?? ?? 78
197.
?? ?? ??? ???
??? ?? 79
198.
Mockito CreateMock ??????
???? Mock ??? ???. Stub ???? ??? Mock ??? ??? ???? (?, ?? ???). Exercise ??? ??? ??? Mock ??? ????. Verify ???? ???? ????? ????. 80
199.
Mockito ?? ?? ???
81
200.
Mockito Stub ???
82
201.
QA 83
202.
?? ¨C ???
???? -? ?? : ???, ??? -? GPS ? JVM ???? ?? -? ???? ??? ???? ?? 84
203.
???? ¨C ???
???? ?? ?? ?? ?? ?? 900? ??? 720? ???? 450? 85
204.
???? - ???
???? ?? ???? ??? ???? ?? ??? 10km?? ~40km?? : 5km ?? 100? 40km??? : 10km ?? 100? * ?, ??? ???? ???. 86
205.
???? ¨C ???
???? ???? (4, 5) ?? = SQRT(3*3 + 4*4) = 5 km ???? (1, 1) 87
206.
???? ? No1.
??? ?? ?? ?? ? No2. ??? ??? ? No3. ??? ??? 88