·Î±×ÀÎÁ¤º¸ ÀÔ·Â ¿µ¿ª
  • ´Ù¿î·Îµå
  • ºä¾î»ç¿ë¾È³»
  • ÀÚ·á´ëÃâ¾È³»
  • ¸ð¹ÙÀÏÀÌ¿ë¾È³»

»õ·Î³ª¿Â Ã¥

°øÁö»çÇ×

  • µî·ÏµÈ °Ô½Ã±ÛÀÌ ¾ø½À´Ï´Ù.
´õº¸±â

ÄÁÅÙÃ÷»ó¼¼º¸±â

TDD¿¡ ´ëÇÑ ¿ÀÇØ¿Í Áø½Ç TDD À̾߱â
TDD¿¡ ´ëÇÑ ¿ÀÇØ¿Í Áø½Ç TDD À̾߱â
  • ÀúÀÚ<½ÅÁ¤È£>,<¹Ú»ó¿À>,<À̱ÔÀÏ>,<Àü¿ì±Õ>,<Á¶°ÇÈñ> °øÀú
  • ÃâÆÇ»çÇѺû¹Ìµð¾î
  • ÃâÆÇÀÏ2015-05-15
  • µî·ÏÀÏ2017-12-18
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 7, ´©Àû¿¹¾à 1

Ã¥¼Ò°³

TDD ¶§¹®¿¡ ÁÂÀýÀ» °æÇèÇÑ °³¹ßÀÚ¿¡°Ô µé·ÁÁִ TDD À̾߱â!

Å×½ºÆ® ÁÖµµ °³¹ß(Test-Driven Development)À̶ó ºÒ¸®´Â TDD´Â °³¹ßÀÚ »çÀÌ¿¡¼­ ¸¹Àº À̽´°¡ µÇ¾ú°í, ÇöÀçµµ °ü½ÉÀ» ¸¹ÀÌ ¹Þ°í ÀÖ´Ù. ÇÏÁö¸¸ TDDÀÇ À¯¸í¼¼¿¡µµ ºÒ±¸ÇÏ°í, TDD¸¦ ½ÇÁ¦·Î Àû¿ëÇغ¸°Å³ª ÇнÀÇغ¸·Á´Â °ü½É°ú È£±â½ÉÀº ºÎÁ·ÇÏ´Ù. ¾Æ¸¶µµ TDD¿¡ ´ëÇÑ À߸øµÈ Áö½ÄÀ̳ª °íÁ¤°ü³ä, ¡®Å×½ºÆ® Äڵ带 ¸ÕÀú ¸¸µç´Ù¡¯´Â, Áö±Ý±îÁö Ã¼ÇèÇÏÁö ¸øÇÑ °³³ä ¶§¹®ÀÏ °ÍÀÌ´Ù. TDD°¡ °ü½ÉÀ» ¹Þ´Â µ¥´Â ºÐ¸í ±×¸¸ÇÑ ÀÌÀ¯°¡ ÀÖ´Ù. À̠åÀÇ ÀúÀڴ TDD¸¦ ½Ç¹«¿¡ µµÀÔÇϸ鼭 °Þ¾ú´ø ÁÂÀý°ú TDD¿¡ ´ëÇÑ ¿ÀÇØ, ±×¸®°í À̸¦ ÇØ°áÇØ ³ª°¡¸é¼­ ¹è¿î °ÍµéÀ» ´ã¾Ò´Ù. À̸¦ ÅëÇؼ­ TDD¸¦ ½Ç¹«¿¡ ¾î¶»°Ô Àû¿ëÇÒ ¼ö ÀÖ´ÂÁö¿Í ½Ç¹« ÆÁÀ» ¹è¿ï ¼ö ÀÖ´Ù. ¶ÇÇÑ, TDD°¡ ¾î·Æ°í º¹ÀâÇϴٴ ¿ÀÇظ¦ Ç®°í, ¿Ö TDD¸¦ »ç¿ëÇؾߠÇÏ´ÂÁö ¾Ë°Ô µÉ °ÍÀÌ´Ù.

¸ñÂ÷

1Àå. ¹Ý°¡¿ö, TDD 
__1.1 TDD, ¾îµð¿¡ ¾²´Â°¡? 
__1.2 Áö±Ý TDD°¡ ÇÊ¿äÇÏ´Ù 

2Àå. TDD¿¡ °üÇÑ ¿ÀÇØ¿Í Áø½Ç 
__2.1 (¿ÀÇØ 1) TDD´Â ºñ¿ëÀÌ ´õ µé°í, °á±¹ °³¹ß ¼Óµµ¸¦ ÀúÇϽÃŲ´Ù 
__2.2 (¿ÀÇØ 2) ÄÚµå Ä¿¹ö¸®Áö°¡ ³ôÀ¸¸é ÁÁÀº ÄÚµå´Ù 
__2.3 (¿ÀÇØ 3) Áø¾Ðº¸´Ù ¿¹¹æ¿¡ ¼ÒºñµÇ´Â ºñ¿ëÀÌ ³ô´Ù 
__2.4 (Áø½Ç 1) TDD != Unit Testing 
__2.5 (Áø½Ç 2) TDD´Â ¼³°è °³¼±¿¡ µµ¿òÀ» Áش٠

3Àå. ÇöÀå À̾߱â 
__3.1 Mock °´Ã¼, ¾ðÁ¦ ±×¸®°í ¾î¶»°Ô »ç¿ëÇÒ±î? 
__3.2 Fixture, ¾î¶»°Ô »ç¿ëÇؾߠÇÒ±î? 
__3.3 TDD¿Í µðÀÚÀΠÆÐÅÏÀÇ ¾Æ¸§´Ù¿î µ¿Çà 
__3.4 private ¸Þ¼­µå ±×¸®°í ´ÜÀ§ Å×½ºÆ® 
__3.5 ¸¸Áö±â ½ÈÀº ·¹°Å½Ã ÄÚµå, TDD°¡ ÇعýÀÌ´Ù 

4Àå. TDD, ¿Ã¹Ù¸¥ »ç¿ë°ú »ç¿ë ½À°ü 
__4.1 Top-DownÀ¸·Î ¹æÇâÀ» Àâ°í, Bottom-UpÀ¸·Î ±¸Çö¿¡ ÁýÁßÇÏÀÚ 
__4.2 ¹Ùº¸ ´Ü°è °ÅÄ¡±â 
__4.3 ½Ã³ª¸®¿À ±¸»óÇϱâ 
__4.4 TDDÀÇ ´ÜÀ§ Å×½ºÆ®¸¦ ¹®¼­È­ÇÏÀÚ 

Appendix ¸¶Æ¾ ÆÄ¿ï·¯ÀÇ ¡°MockÀº StubÀÌ ¾Æ´Ï´Ù.¡± 
__Mock°ú StubÀÇ ±¸ºÐÀ» ³Ñ¾î¼­ 
__Driving TDD(TDD ÁøÇà ¹æ½ÄÀÇ Â÷ÀÌ) 
__Fixture Setup(Fixture, ¾ó¸¶³ª ¾î¶»°Ô »ç¿ëÇϴ°¡?) 
__Isolation(´ÜÀ§ Å×½ºÆ® °Ý¸®¿¡ ´ëÇÑ °üÁ¡ÀÇ Â÷ÀÌ) 
__Coupling Tests to Implementations(´ÜÀ§ Å×½ºÆ®¿Í ±¸ÇöüÀÇ °áÇÕµµ¿¡ µû¸¥ ¿µÇâ) 
__Design Style(Å×½ºÆ®°¡ ¼³°è¿¡ ¹ÌÄ¡´Â ¿µÇâ) 
__´Ù¾çÇÑ ½Ã°¢, Á¡ÁøÀû »ç¿ë, ±×¸®°í ¼ºÀå