❚testers insight New Article
QA, »ç¿ëÀÚ, °³¹ßÀÚÀÇ È¿À²ÀûÀÎ Çù¾÷ µµ±¸
ATDD(Acceptance TDD),
°³¹ßÀÚ¸¦ À§ÇÑ TDD(Test Driven Development) ¼Ò°³
ºÎÁ¦: ATDD(Acceptance TDD)¿Í TDD(Test Driven Development)¸¦ Ȱ¿ëÇÑ Å×½ºÆ® ÁÖµµ °³¹ß
±Û_ ÃÖ½ÂÈñ(STA ÄÁ¼³ÆÃ)
°¨¼ö_±èâÁØ(¾ÖÀÚÀÏ ÄÁ¼³ÆÃ)
<¿ä¾à¹®>
»ç¿ëÀÚ Å×½ºÆ® ÄÉÀ̽º°¡ °³¹ßÀ» ÁÖµµÇÏ´Â ATDD(Acceptance TDD), ´ÜÀ§ Å×½ºÆ® ÄÉÀ̽º°¡ °³¹ßÀ» ÁÖµµÇÏ´Â
TDD(Test Driven Development)ÀÇ ±âº» °³³ä°ú °¡Ä¡¸¦ ¼Ò°³Çϰí ATDD¿Í TDDÀÇ °ü°è¸¦ »ìÆìº»´Ù.
ÀüÅëÀûÀÎ °³¹ß ¹æ½Ä¿¡¼´Â ¼Ò½º Äڵ带 ¸ÕÀú ÀÛ¼ºÇÏ°í ³ªÁß¿¡ À̸¦ Å×½ºÆ®ÇÏ´Â Å×½ºÆ®ÄÉÀ̽º¸¦ ÀÛ¼ºÇؼ
Å×½ºÆ® Åë°ú ¿©ºÎ¸¦ È®ÀÎÇÑ´Ù. ÇÏÁö¸¸ Å×½ºÆ® ÁÖµµ °³¹ß ¹æ½Ä¿¡¼´Â À̿ʹ ¹Ý´ë·Î Å×½ºÆ®ÄÉÀ̽º¸¦ ½Ã½ºÅÛ ±¸Çö ÀÌÀü¿¡
¸ÕÀú ÀÛ¼ºÇÑ´Ù. Å×½ºÆ®ÄÉÀ̽º¸¦ ÅëÇØ »ç¿ëÀÚ³ª °³¹ßÀÚÀÇ Àǵµ¸¦ ¸ÕÀú µå·¯³»°í, ÀÌÈÄ Å×½ºÆ®°¡ Åë°úµÇµµ·Ï ½ÇÁ¦ ½Ã½ºÅÛÀ»
±¸ÇöÇÏ´Â °ÍÀÌ´Ù. ¶ÇÇÑ À̶§ ÀÛ¼ºµÇ´Â Å×½ºÆ® ÄÉÀ̽ºµéÀº ¸®±×·¹¼Ç Å×½ºÆ® ½Ã¿¡µµ ¸Å¿ì ÀÇ¹Ì ÀÖ°Ô ÀçȰ¿ë ÇÒ ¼ö ÀÖ´Ù.
ATDD´Â ÁÖ·Î »ç¿ëÀÚ ½ºÅ丮 ±â¹ÝÀÇ ¾ÖÀÚÀÏ °³¹ß ȯ°æ¿¡ ÀûÇÕÇÏÁö¸¸ ±×·¸´Ù°í ±âÁ¸ ¹æ½ÄÀÇ °³¹ß ȯ°æ¿¡¼ Àû¿ëÇÒ ¼ö
¾ø´Â °ÍÀº ¾Æ´Ï´Ù. ¾ÖÀÚÀϰú °°Àº ¸í½ÃÀû °³¹ß ¹Ýº¹ ÁֱⰡ ¾øÀ» »Ó, ¿ä±¸»çÇ×À» ±â¹ÝÀ¸·Î Å×½ºÆ® ÄÉÀ̽º¸¦ ÀÛ¼ºÇϰí
½ÇÇàÇÏ´Â °úÁ¤Àº µ¿ÀÏÇÏ°Ô Àû¿ëÇÒ ¼ö ÀÖ´Ù.
QA, »ç¿ëÀÚ, °³¹ßÀÚÀÇ È¿À²ÀûÀÎ Çù¾÷ µµ±¸·Î¼ »ç¿ëÀÚ ¿ä±¸»çÇ×°ú ±¸Çö ½Ã½ºÅÛÀ» °ËÁõÇÒ ¼ö ÀÖ´Â ATDD °³³äÀ» ¼Ò°³ÇÑ´Ù.
±×¸®°í, ATDD µµ±¸ÀÎ FIT & FitNesse¸¦ °£´ÜÇÑ »ùÇÃÀ» ÅëÇØ ¿¹½Ã¿Í ÇÔ²² ¼Ò°³ÇÑ´Ù. ´ÙÀ½À¸·Î TDD °³³ä ¹× °³¹ß ¹æ¹ýÀ»
¼Ò°³Çϰí Eclipse IDE(Java °³¹ß µµ±¸) ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â TDD µµ±¸ÀÎ JUnitÀ» °£´ÜÇÑ »ùÇà »ç·Ê¸¦ ÅëÇØ ¿¹½ÃÇÑ´Ù.
¶ÇÇÑ ATDD Å×½ºÆ® ÄÉÀ̽º¿Í TDD Å×½ºÆ® ÄÉÀ̽º¸¦ ºñ±³ÇÏ¿© Â÷ÀÌÁ¡À» ¾Ë¾Æº»´Ù.
Å×½ºÆ®¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â Å×½ºÆ® ¼³°è ±â¹ý°ú Ä¿¹ö¸®Áö¸¦ ¼Ò°³Çϰí Ä¿¹ö¸®Áö ÃøÁ¤ µµ±¸ÀÎ CodeCover¸¦ Ȱ¿ëÇÏ¿© ÃøÁ¤ÇÑ
°á°ú¸¦ °£·«ÇÏ°Ô ¼Ò°³ÇÑ´Ù. ´õºÒ¾î ATDD¿Í TDDÀÇ °³¹ß ÀýÂ÷¸¦ Á¤¸®Çϰí ATDD¿Í TDDÀÇ °ü°è¸¦ »ìÆìº»´Ù.
³¡À¸·Î °³¹ß°ú Å×½ºÆ®°¡ ÅëÇÕµÈ Áö¼ÓÀû ÅëÇÕ Å×½ºÆ® ȯ°æÀÇ ±¸¼ºÀ» ¿¹½ÃÇÑ´Ù.
ATDD°¡ Àüü ½Ã½ºÅÛ °üÁ¡¿¡¼ÀÇ ¿ÜºÎ ǰÁú(½Ã½ºÅÛ Ç°Áú)À» °ËÁõÇÑ´Ù¸é, TDD´Â °³º° ´ÜÀ§ ¸ðµâ ·¹º§ÀÇ ³»ºÎ ǰÁú(¼Ò½º ǰÁú)À» °ËÁõÇÑ´Ù. ATDD¿Í TDD µÎ °¡Áö ¸ðµÎ¸¦ Å×½ºÆ®¿Í °³¹ß ÇÁ·¢Æ¼½º·Î¼ äÅÃÇÑ´Ù¸é ½Ã½ºÅÛ Ç°Áú¿¡ ¸¹Àº Çâ»óÀÌ ÀÌ·ç¾îÁú °ÍÀ̰í À̸¦ ÅëÇØ ½Ã½ºÅÛ¿¡ ´ëÇÑ ÀڽۨÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
* ÷ºÎÀڷḦ ´Ù¿î·ÎµåÇÏ¸é ¾ÆÆ¼Å¬ Àü¹®À» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¡Ø ¾Ë·Áµå¸³´Ï´Ù
±èâÁØ ´ëÇ¥¸¦ º» ±â°íÀÇ °øµ¿ÀúÀڷΠǥ±âÇÑ °ÍÀ» °¨¼öÀÚ·Î Á¤Á¤ÇÕ´Ï´Ù.
º» ±â°í´Â ÀúÀÚ ÃÖ½ÂÈñ ÄÁ¼³ÅÏÆ®ÀÇ ¿ø°í¸¦ ±èâÁØ ´ëÇ¥°¡ °¨¼öÇÏ¿´°í,
Ãß°¡ º¸¿ÏÀÛ¼ºÀ» ÅëÇØ °ÔÀçµÇ¾ú½À´Ï´Ù.