BUGDAY 2014 :: ทำดีดี

Post on 05-Dec-2014

681 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Test Driven Development Story

Transcript

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

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

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

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

C O D E

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

L E G A C Y C O D E

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

MAIL เพยบ

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

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

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

ทา-ด-ด

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

มารผจญ

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

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

ต ว เ ร า เ อ ง

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

แก ไ ข C O D E

C L A S S ทแก ไข

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 อนๆ

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 อนๆ

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

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

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 …

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 …

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

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

ต ว เ ร า เ อ ง

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

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

แสดดดดดดดด

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ดงนน

ใ Test เรยนร Legacy code

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

เกดการตอรอง

U R G E N T B U G ! !

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

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

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

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

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

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

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

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

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

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

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

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

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

Code ทม Test

คอ code ทเอถอได

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

Code ทไมม Test

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

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

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

ทา ด ด

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

ทา ด ด นะเพอน

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

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

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

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

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

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

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

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

Test ทาให code ดดขน

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

Code เปนอยางไร

Modular

ไมผกมดกน

Method เลกๆ

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

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

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

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

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

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

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

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

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

Test ทาใหเกด Automated Test

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

C O D E

TDD ในปจจบน

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

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

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

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

ความเขาใจผด

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

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

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

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

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

โช ว ข อ ง

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

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

Feature ฟาประทาน

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

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

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

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

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

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

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

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

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

top related