YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Bug Day 2014 :: ทา ด ดสมเกยรต ปยสงเนน

SPRINT3R โดย บรษท สยามานาญกจ จากด บรษท ออด-อ (ประเทศไทย) จากด และพนธมตร

Page 2: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

C O D E

Page 3: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

L E G A C Y C O D E

Page 4: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

MAIL เพยบ

Page 5: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 6: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 7: BUGDAY 2014 :: ทำดีดี

T E S T - D R I V E N D E V E L O P M E N T

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ทา-ด-ด

Page 8: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

มารผจญ

Page 9: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ฉนจะเขยน Test เมอมเวลา

ต ว เ ร า เ อ ง

Page 10: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

แก ไ ข C O D E

C L A S S ทแก ไข

Page 11: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

แก ไ ข C O D E

C L A S S ทแก ไข C L A S S อนๆ

C L A S S อนๆC L A S S อนๆ

Page 12: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

แก ไ ข C O D E

C L A S S ทแก ไข C L A S S อนๆ

C L A S S อนๆC L A S S อนๆ

C L A S S อนๆ

C L A S S อนๆ

C L A S S อนๆC L A S S อนๆC L A S S อนๆ

Page 13: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

การ Deploy งานทไมม Test

Page 14: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

The more stress you feel,

K E N T B E C K

the less testing you will do …

Page 15: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

The less testing you do,

K E N T B E C K

the more errors you will make …

Page 16: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

เรมเขยน Test ตอนนเลย

ต ว เ ร า เ อ ง

Page 17: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

แลวจะเรมจากตรงไหนละ ?

แสดดดดดดดด

Page 18: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

คนเขยน code มนคดอะไรไว ?

Page 19: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ตรไมสามารถแกไข Code มนได !!

Page 20: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ตรสามารถแกไข Code ตรไดเทานน

Page 21: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

เพม Test ใน Legacy code ใเวลามาก

Page 22: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test small step that

N O E L R A P P I N

can be verified

Page 23: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Code ใหมทเกดขน ตองม Test ไงละ

Page 24: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Bug ทเกดขนตองสามารถ

ทาใหเกดขนาๆ ดวย Test

Page 25: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ดงนน

ใ Test เรยนร Legacy code

Page 26: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

เกดการตอรอง

U R G E N T B U G ! !

Page 27: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

W R I T E C O D E

W R I T E T E S T

Page 28: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

W R I T E C O D E

M A N U A L T E S T

M O D I F Y C O D E

M A N U A L T E S T

W R I T E C O D E

M O D I F Y C O D E

M A N U A L T E S T

M O D I F Y C O D E

Page 29: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

W R I T E F A I L T E S T

M A K E T E S T P A S S

R E F A C T O R

Page 30: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

W R I T E F A I L T E S T

M A K E T E S T P A S S

R E F A C T O R

red green refactor

Page 31: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Never write new functionality

S T E V E F R E E M A N & N AT P R Y C E

without a failing test

Page 32: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Testing is about trust

R O B E R T C . M A R T I N

Page 33: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

All the tests pass

There is no duplication

Focus your intent

S I M P L E D E S I G N R U L E S

Classes and methods are minimized

Page 34: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

โลกแหงความจรง

เ ย อ ะ ส า ดดดดดดด

Page 35: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ปลอยมนไป ทาใหมนดขน

Page 36: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Code ทม Test

คอ code ทเอถอได

Page 37: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Code ทไมม Test

คอ code ทไมนาเอถอ

Page 38: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

จงทาในงทถกตอง

ทา ด ด

Page 39: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ทา ด ด นะเพอน

Page 40: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 41: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test เปรยบไดกบการเดนทาง

Page 42: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test ปองกนความผดพลาดตางๆ

Page 43: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test คอ เอกสารของระบบ

Page 44: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test ทาให code ดดขน

Page 45: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Code เปนอยางไร

Modular

ไมผกมดกน

Method เลกๆ

Page 46: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test วยลดความกลว

Page 47: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test เปลยนวธการเขยน code

Page 48: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test เปลยนตวเราเอง

Page 49: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test ถกสรางดวยตวเราเอง

Page 50: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Test ทาใหเกด Automated Test

Page 51: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

C O D E

Page 52: BUGDAY 2014 :: ทำดีดี

TDD ในปจจบน

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 53: BUGDAY 2014 :: ทำดีดี

T E S T D R I V E N D E V E L O P M E N T

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 54: BUGDAY 2014 :: ทำดีดี

A C C E P TA N C E T E S T D R I V E N D E V E L O P M E N T

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 55: BUGDAY 2014 :: ทำดีดี

L A R G E R F E E D B A C K L O O P

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 56: BUGDAY 2014 :: ทำดีดี

ความเขาใจผด

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 57: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 58: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 59: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 60: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 61: BUGDAY 2014 :: ทำดีดี

โช ว ข อ ง

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 62: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Feature ฟาประทาน

Page 63: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Feature ฟาประทาน

http://localhost:7272/html

name=username_field

name=password_field

name=login_button

Page 64: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

ผาน คอ อะไร

username=demo

password=mode

http://localhost:7272/html/welcome.html

http://localhost:7272/html

Page 65: BUGDAY 2014 :: ทำดีดี

ความตองการดละ

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 66: BUGDAY 2014 :: ทำดีดี

เขยน Acceptance Test กนเถอะ

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Page 67: BUGDAY 2014 :: ทำดีดี

SPRINT3R Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance

Bug Day 2014 :: ทา ด ดสมเกยรต ปยสงเนน

SPRINT3R โดย บรษท สยามานาญกจ จากด บรษท ออด-อ (ประเทศไทย) จากด และพนธมตร


Related Documents