·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
[ASTA ƯÁý ¨ç] ÇÁ·ÎÁ§Æ®¸¦ ¼º°ø½ÃŰ´Â Áö¸§±æ¡¸Å×½ºÆ® ¿ëÀ̼º¡¹

½ÅÀç¹®(À¥Á¨ QA ÆÀÀå)   2007/09/05
asta
[Áöµð³ÝÄÚ¸®¾Æ]ÇÁ·ÎÁ§Æ®¸¦ ¹ÙÅÁÀ¸·Î ¾÷¹«¸¦ ÁøÇàÇØ¾ß ÇÏ´Â ¸¹Àº IT °ü·Ã Á¾»çÀÚ¿Í ¸¶Âù°¡Áö·Î QA³ª Å×½ºÅÍ ¶ÇÇÑ ÇÁ·ÎÁ§Æ®ÀÇ ¼º°ú³ª °á°ú¿¡ ¸¹Àº ¿µÇâÀ» ¹Þ°Ô µÇ¸ç, ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ÀÚ½ÅÀÇ Á¸Àç °¡Ä¡¸¦ Áõ¸íÇØ¾ß ÇÏ´Â ¼÷¸íÀ» Áö´Ï°í ÀÖ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ ÇÁ·ÎÁ§Æ®ÀÇ ¸ñÇ¥´Â »ó´ç ºÎºÐ ´Þ¼ºÇϱ⠾î·Á¿ì¸ç ±ØÇÑ »óȲ¿¡¼­ÀÇ Àγ»¿Í ÀÌÀü¿¡ °æÇèÇÑ ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡¼­ ¾òÀº ³ëÇÏ¿ìµéÀ» ÇÊ¿ä·Î ÇÏ°Ô µÈ´Ù. ƯÈ÷, °¥¼ö·Ï Ä¡¿­ÇØÁö´Â °æÀïÀ¸·Î ÀÎÇØ ÇÁ·ÎÁ§Æ®¸¦ Á¦ ½Ã°£ ¾È¿¡ È¿À²ÀûÀ¸·Î ¿Ï·áÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ Á߿伺Àº ³¯ÀÌ °¥¼ö·Ï ´õÇØÁö°í ÀÖ´Ù.

¿©±â¿¡¼­´Â QA³ª Å×½ºÅÍÀÇ °üÁ¡¿¡¼­ ÇÁ·ÎÁ§Æ®¸¦ ¼º°ø½Ã۱â À§ÇØ °ü½ÉÀ» °¡Á®¾ß ÇÏ´Â ¿ä¼ÒÀÎ Å×½ºÆ® ¿ëÀ̼º(Testability)À» »ìÆì º¸°í ÀÌ¿¡ ´ëÇÑ Çâ»ó ¹æ¾È¿¡ ´ëÇØ¼­ °í¹ÎÇØ º¸µµ·Ï ÇÑ´Ù.


Å×½ºÆ® ¿ëÀ̼º(Testability)À̶õ ¹«¾ùÀΰ¡?
ÀϹÝÀûÀÎ Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°´Ù.

- ¼ÒÇÁÆ®¿þ¾î Á¦Ç°ÀÇ °¡½Ã¼º(Observability)°ú Á¦¾î¼º(Controllability)À» ÀǹÌÇÑ´Ù.
- ºñ±â´ÉÀûÀÎ(non-functional) ¿ä±¸ »çÇ×ÀÌ´Ù.
- ±â´ÉÀ̳ª ÄÚµåÀÇ Å×½ºÆ®°¡ ¼Õ½¬¿îÁö¸¦ ÆÇ´ÜÇϴ Ư¼ºÀÌ´Ù.
- Å×½ºÆ®¸¦ ½Ã½ºÅÛÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ¼ÒÇÁÆ®¿þ¾î¿¡ ¹Ì¸® ÁغñµÈ ¾î¶² °ÍÀÌ´Ù.¡±


Áï, Å×½ºÆ® ¿ëÀ̼º(Testability)Àº ÀϹÝÀûÀ¸·Î Å×½ºÆÃ Ȱµ¿À¸·Î ºÒ¸®´Â ¸ðµç ¿µ¿ª¿¡ °ÉÃÄ ¿µÇâÀ» ÁÖ°í¹Þ°Ô µÇ¸ç, Å×½ºÆÃ Ȱµ¿Àº ±× ÀÚü·Î´Â ¼º¸³ÇÏÁö ¾Ê°Å³ª µ¶¸³ÀûÀ¸·Î´Â Á¸ÀçÇÏÁö ¸øÇÏ°í °³¹ßÆÀ, ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú µî ±âŸ ÇÁ·ÎÁ§Æ® °ü·ÃÀÚµé°úÀÇ »óÈ£ ÀÛ¿ëÀ̳ª °ü°è¿¡¼­¸¸ Àǹ̰¡ ÀÖ°Ô µÇ¹Ç·Î, Å×½ºÆ® ¿ëÀ̼º ¶ÇÇÑ Æ÷°ýÇÏ´Â ¹üÀ§°¡ ¸Å¿ì ±¤¹üÀ§ÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

±×·¯¹Ç·Î Áö¸é»ó ÀÌ¿Í °ü·ÃÇÑ ¸ðµç À̽´¸¦ ´Ù·ç±âº¸´Ù´Â Çö½ÇÀûÀ¸·Î ¸¹ÀÌ °Þ°Ô µÇ´Â »óȲ°ú ¿¬°üµÈ À̽´¸¸À» ´Ù·çµµ·Ï ÇÑ´Ù. ÀÌ ±â°í¿¡¼­ÀÇ Å×½ºÆ® ¿ëÀ̼ºÀº ¡°Å×½ºÆÃÀ» È¿À²ÀûÀ̰í È¿°úÀûÀ¸·Î ¼öÇàÇÏ°Ô ÇÏ´Â ¸ðµç ¹æ¹ý¡±À̶ó°í Á¤ÀÇÇϵµ·Ï ÇÑ´Ù.

Å×½ºÆ® ¿ëÀ̼ºÀÌ ¿Ö Áß¿äÇѰ¡?
¼ÒÇÁÆ®¿þ¾î Á¦Ç° Å×½ºÆÃ °üÁ¡¿¡¼­ ÇÁ·ÎÁ§Æ®ÀÇ ¸ñÇ¥´Â Á¦ ½Ã°£ ¾È¿¡ Ãâ½ÃµÇ¾î¾ß Çϸç, °¡´ÉÇÑ ÇÑ ¹ö±×°¡ ÀûÀº(¶Ç´Â ½É°¢ÇÑ ¹ö±×°¡ ÀûÀº) »óÅÂÀÇ Á¦Ç°À» Ãâ½ÃÇÏ´Â °ÍÀÌ´Ù. ¶ÇÇÑ ¹«»çÈ÷ Á¦Ç° Ãâ½Ã °úÁ¤À» °Þ¾ú´Ù ÇÏ´õ¶óµµ ÀÌÈÄÀÇ À¯Áö º¸¼ö, °³Á¤ÆÇ Ãâ½Ã µîÀÇ ÀÏ·ÃÀÇ °úÁ¤ ¶ÇÇÑ ¹«½ÃÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ÀÌ ¾Æ´Ï´Ù.

ÀÌ·¯ÇÑ ÀÛ¾÷¿¡´Â ´ë°³ ¸¹Àº Áö¿ø ºñ¿ë, À¯Áö º¸¼ö ºñ¿ëÀÌ ¹ß»ýÇÏ°Ô ¸¶·ÃÀÌ´Ù. µû¶ó¼­, Á¦Ç° Ãâ½Ã °úÁ¤ »óÀÇ Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ ¼º°Ý°ú Á¦Ç° Ãâ½Ã ÀÌÈÄ ±×°ÍÀÇ ¼º°ÝÀº ´Þ¶óÁú ¼ö ÀÖ´Ù.

Á¦Ç° Ãâ½Ã °úÁ¤ Áß¿¡ ¹ß»ýÇÏ´Â Å×½ºÆÃ Ȱµ¿Àº ÇÁ·ÎÁ§Æ®ÀÇ ¼º°Ý¿¡ µû¶ó ¼ö ¸¹Àº ¹æ¹ý·ÐÀÌ ÀÖÀ» ¼ö ÀÖÀ¸³ª, ÃÖ¼ÒÇÑÀÇ Å×½ºÆ® Ȱµ¿À» ÅëÇØ ÃÖ´ëÇÑÀÇ °áÁ¡À» °ËÃâÇØ ³»¾ß ÇÑ´Ù´Â ¸ñÇ¥´Â µ¿ÀÏÇÏ´Ù. µû¶ó¼­, Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ °³³äÀÌ Å×½ºÆ® È¿°ú¼º(Test Effectiveness), Å×½ºÆ® È¿À²¼º(Test Efficiency)¿¡ Áö´ëÇÑ ¿µÇâÀ» ¹ÌÄ£´Ù´Â Á¡Àº È®½ÇÇÏ´Ù.

Á¦Ç°ÀÇ »óÅ¿¡ ´ëÇÑ ÆÄ¾ÇÀÌ ¿ëÀÌÇϰí Á¦¾îµÈ ȯ°æ¿¡¼­ Á¦Ç°À» ±¸µ¿ÇÒ ¼ö ÀÖÀ¸¸ç, °£´ÜÇÑ ¹æ¹ýÀ¸·Î Á¦Ç°ÀÇ ¸ðµå¸¦ º¯°æÇÏ´Â µîÀÇ ÀÏ·ÃÀÇ È°µ¿À» ÅëÇØ¼­ Á¦Ç°À» Á» ´õ ´Ù¾çÇÑ ÀÔ·Â Á¶°Ç/µ¿ÀÛ Á¶°ÇÇÏ¿¡ ³õÀÌ°Ô Çϸé ÇÒ¼ö·Ï ¹®Á¦¸¦ ¹ß°ßÇØ ³¾ È®·üÀÌ ´õ¿í ³ô¾ÆÁö±â ¶§¹®ÀÌ´Ù.

ƯÈ÷, Á¦Ç°ÀÇ Ãâ½Ã ÀÌÈÄ¿¡ ¹Ýµå½Ã ¼öÇàµÉ ¼ö ¹Û¿¡ ¾ø´Â ȸ±Í Å×½ºÆ®(Regression Testing)³ª È®ÀÎ Å×½ºÆ®(Conformance Testing, Re-Testing) µî¿¡¼­ µ¿ÀÏÇÑ Å×½ºÆ®¸¦ ¿©·¯ ¹ø ¹Ýº¹ÇØ¾ß ÇÏ´Â »óȲÀÎ °æ¿ì, ÀÌ »ç½ÇÀº ´õ¿í ±Ø¸íÇÏ°Ô µå·¯³ª´Âµ¥ Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÌ Çâ»óµÇ°í ³ôÀ»¼ö·Ï ÀûÀº ¸®¼Ò½º·Î Å×½ºÆ®¸¦ ¼öÇàÇÒ ¼ö ÀÖÀ½Àº ¹°·ÐÀ̰í Å×½ºÆ® ÀÚµ¿È­ÀÇ ±¸ÇöÀÌ ¿ëÀÌÇϱ⠶§¹®ÀÌ´Ù.

ÀÌ·¯ÇÑ ÀÏ·ÃÀÇ »óȲÀ» ÅëÇØ¼­ ¸¹Àº À̵æÀ» ¾òÀ» ¼ö ÀÖÀ½Àº ¹°·ÐÀ̰í, ǰÁú¿¡ ´ëÇÑ È®½ÅÀ» °¡Áö±â ½¬¿ï °ÍÀ̶ó´Â Á¡Àº ºÐ¸íÇÏ´Ù.

±×¸² 1. Testability°¡ ¿µÇâÀ» ÁÖ´Â ¿ä¼Òµé

Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ ´Ü°èº° Çâ»ó ¹æ¾È
Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ Çâ»ó ¹æ¾ÈÀ» ¾Ë¾Æº¸±â Àü¿¡ ÀϹÝÀûÀÎ Á¦Ç° °³¹ß ÇÁ·Î¼¼½º¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. °¢ »óȲ¿¡ µû¶ó ¿ä±¸µÇ´Â Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ Æ¯¼ºÀÌ ´Ù¸£±â ¶§¹®ÀÌ´Ù.

ÀϹÝÀûÀÎ Á¦Ç° °³¹ß ÇÁ·Î¼¼½º´Â ¿ä±¸»çÇ× ¼öÁý, ºÐ¼®, µðÀÚÀÎ, ÄÚµù, Å×½ºÆÃ, ±¸Çö, À¯Áöº¸¼öÀÇ ´Ü°è¸¦ °¡Áø´Ù.

1) ¿ä±¸ »çÇ× Á¤ÀÇ ´Ü°è : ¿ä±¸ »çÇ×À» ¼öÁýÇÏ¿© ¡°¿ä±¸ »çÇ× ¹®¼­¡±¸¦ ÀÛ¼º, ¸®ºä, È®Á¤ÇÏ´Â ´Ü°èÀÌ´Ù. ¿ä±¸ »çÇ׿¡´Â ±â´ÉÀû ¿ä±¸ »çÇ×»Ó ¾Æ´Ï¶ó ºñ ±â´ÉÀûÀÎ ¿ä±¸ »çÇ× ¶ÇÇÑ Á¤ÀÇµÉ ¼ö ÀÖ´Ù.

µû¶ó¼­ ÀÌ ´Ü°è¿¡¼­ Å×½ºÆ® ¿ëÀ̼º(Testability)À» Çâ»ó ½Ãų ¼ö ÀÖ´Â °³¹ßÆÀÀÇ ÇùÁ¶¸¦ ¾à¼Ó ¹Þ°Å³ª(¸í½ÃÀûÀÎ ¿ä±¸ »çÇ×ÀÌ ¾Æ´Ï´õ¶óµµ), ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú¿¡°Ô Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀ̱â À§ÇØ °³¹ßÆÀ¿¡¼­ ÇØÁÖ¾î¾ß ÇÏ´Â °ü·Ã ÀÛ¾÷¿¡ ´ëÇØ¼­ ¼³¸íÇÏ°í µ¿ÀǸ¦ ±¸ÇØ¾ß ÇÑ´Ù.

2) Á¦Ç° µðÀÚÀÎ ´Ü°è : ¾Õ ´Ü°è¿¡¼­ °³¹ßÆÀ ¹× ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú µî ÇÁ·ÎÁ§Æ® °ü·ÃÀÚ¿Í Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ ±¸Çö°ú Çâ»ó¿¡ ´ëÇØ¼­ µ¿ÀǸ¦ ±¸ÇÑ »óŶó¸é, ÀÌ ´Ü°è¿¡¼­´Â Å×½ºÅÍÀÇ Áö½Ä ¼öÁØÀ̳ª Á¦Ç°ÀÇ ¼º°Ý, ÇÁ·ÎÁ§Æ®ÀÇ »óȲ¿¡ µû¶ó¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Å×½ºÆÃ ÀÎÅÍÆäÀ̽º³ª, Á¦Ç° ³»ÀÇ Å×½ºÆ® ÄÚµå ¶Ç´Â ºÎ°¡ÀûÀÎ Å×½ºÆÃ Åø¿¡ ´ëÇÑ ¿ä±¸ ½ºÆåÀ» Á¤ÇØ °³¹ßÆÀ¿¡ Àü´ÞÇØ¾ß ÇÑ´Ù.

ÇÁ·ÎÁ§Æ®ÀÇ ¸·¹ÙÁö¿¡ µµ´ÞÇÒ¼ö·Ï ¿©·¯ ºÒÈ®Á¤ ¿ä¼ÒµéÀÌ µ¹ÃâµÇ¾î ¿¹»ó ´ëºñ ½ÇÁ¦ ´Þ¼ºÀÌ ´õµ®Áú ¼ö ÀÖÀ¸¹Ç·Î, °³¹ßÆÀÀÇ ¸®¼Ò½º°¡ ÅõÀԵǾî¾ß ÇÏ´Â ÀÌ·¯ÇÑ ÀÛ¾÷¿¡ ´ëÇØ¼­ ÇÁ·ÎÁ§Æ® ÃʱâºÎÅÍ °³¹ßÆÀ°ú ÇùÀÇÇÏ¿© ÀÏÁ¤¿¡ ¹Ý¿µÇÒ °ÍÀ» ¿ä±¸ÇÏ´Â °ÍÀÌ º¸´Ù Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀ̱⵵ ÇÏ´Ù.

3) ÄÚµù ´Ü°è : ¾ÕÀÇ ´Ü°è¿¡¼­ °³¹ß °ü·Ã Àοø ¸ðµÎÀÇ ÇÕÀǰ¡ ÀÌ·ç¾îÁ® ÀÖ°í(Å×½ºÆ® ¿ëÀ̼ºÀ» Çâ»óÇϱâ·Î), Å×½ºÆ®¸¦ ¼Õ½±°Ô Çϱâ À§ÇÑ ±¸Ã¼ÀûÀÎ ¹æ¾Èµéµµ °³¹ßÆÀ¿¡ Àü´ÞµÇ¾î ÀÖ´Â »óŶó¸é ÀÌÁ¦ ½ÇÁ¦·Î °³¹ßÆÀ¿¡¼­ Á¦Ç° ³»¿¡ ±× ¿ä±¸ »çÇ×À» ¹Ý¿µÇϵçÁö, Á¦Ç°ÀÇ ÀϺΠ±â´ÉÀ» µ¿ÀÛ½Ãų ¼ö ÀÖ´Â ½ºÅÓ(Stub), µå¶óÀ̹ö(Driver) ¶Ç´Â Ä¿½ºÅÒ Å×½ºÆÃ Åø(Custom Testing Tools) µîÀ» Á¦ÀÛÇÏ°í ±¸ÇöÇÏ´Â ´Ü°èÀÌ´Ù.

4) Å×½ºÆÃ ´Ü°è : Á¦Ç°ÀÇ Á¦ÀÛ°ú Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀ̱â À§ÇÑ ºÎ°¡ÀûÀÎ ÀÛ¾÷ÀÌ ¿Ï·áµÇ¾ú´Ù¸é ÀÌÁ¦ ¹Ì¸® ÁغñµÈ ¿©·¯ ¹æ¹ýµéÀ» ÀÌ¿ëÇØ¼­ ½ÇÁ¦·Î Á¦Ç°À» Å×½ºÆÃÇÏ´Â ´Ü°èÀÌ´Ù.

ÀÌ °úÁ¤À» ÅëÇØ °³¹ßÆÀ¿¡¼­ Å×½ºÆÃ ÀÎÅÍÆäÀ̽º¸¦ À߸ø ±¸ÇöÇ߰ųª, Á¦Ç° ³»¿¡ Å×½ºÆÃÀ» ½±°Ô Çϱâ À§ÇÑ Äڵ带 »ðÀÔÇߴµ¥ ±×°ÍÀÌ º»·¡ ±¸ÇöµÇ¾î¾ß ÇÒ ½ºÆå »óÀÇ Á¦Ç° ±â´É¿¡ ¿µÇâÀ» ¹ÌÄ¡°Å³ª ÇÏ´Â »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.

µû¶ó¼­ ½ÇÁ¦ Á¦Ç° Å×½ºÆÃ¿¡ À̸¦ »ç¿ëÇϱâ ÀÌÀü¿¡ Å×½ºÆ® ¿ëÀ̼º(Testability)À» °³¼±Çϱâ À§ÇØ °³¹ßÆÀ¿¡¼­ ÁغñÇÑ ³»¿ëÀ» »çÀü °ËÁõÇÏ´Â °úÁ¤ÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù.

Å×½ºÆ® ¿ëÀ̼º(Testability) Çâ»óÀ» À§ÇÑ »ó¼¼ ¹æ¾È

1) Å×½ºÆ® ¿ëÀ̼º(Testability)À» ¹æÇØÇÏ´Â »óȲ
¾Õ¿¡¼­µµ ¾ð±ÞÇßµíÀÌ Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀÌ´Â ¿ä±¸´Â °ÅÀÇ Å×½ºÅͰ¡ ÇÏ°Ô µÇ¸ç, ±× ½ÃÁ¡Àº ½ºÆåÀÌ ÀÛ¼ºµÉ ¶§ ¿ä±¸µÇ´Â °ÍÀÌ °¡Àå ÁÁ´Ù. ´Ù¸¸, ÀÌ °æ¿ì¿¡ °³¹ßÆÀ¿¡¼­ÀÇ ³ª¸§ÀÇ ³í¸®·Î ÀÎÇØ À̰ÍÀÌ ÁÂÀýµÉ ¼öµµ Àִµ¥, ÇÊÀÚÀÇ °æÇèÀ¸·Î º¸¾Æ ´ë°­ ´ÙÀ½ÀÇ »óȲÀÌ °¡´ÉÇÒ °ÍÀÌ´Ù.

»óȲ1) Á¦Ç° °³¹ßÀÇ ±Ã±ØÀûÀÎ ¸ñÇ¥´Â ÃÖÁ¾ »ç¿ëÀÚ(End-User)¸¦ ÆíÇÏ°Ô ÇØÁÖ¾î¾ß ÇÏ´Â °ÍÀÌ´Ù. ¿Ö Å×½ºÅͰ¡ ÆíÇÏ°Ô Å×½ºÆÃ ÇÒ ¼ö ÀÖµµ·Ï °³¹ßÆÀ¿¡¼­ ºÎ°¡ÀûÀÎ ÀÛ¾÷À» ÇØÁÖ¾î¾ß Çϳª?

ÇØ°á1) ÀÌ·± »óȲÀº ÀÏ´Ü °³¹ß Á¶Á÷ÀÇ ¼º¼÷µµ°¡ ³ôÁö ¾Ê´Ù°í ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé, °³¹ß °úÁ¤Àº ÀüÀûÀ¸·Î °³¹ßÆÀÀÇ ¸òÀ̰í ÀÌÈÄÀÇ Å×½ºÆÃ ¹× ǰÁúÀ» Çâ»ó½ÃŰ´Â ÀÛ¾÷Àº ¸ðµÎ Å×½ºÆ®/QAÆÀÀÇ Ã¥ÀÓÀ̶ó´Â »ý°¢ÀÌ ±×µéÀ» Áö¹èÇϰí ÀÖ´Ù°í º¼ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

ƯÈ÷³ª °³¹ß Á¶Á÷¿¡¼­´Â Å×½ºÆÃÀÌ »ó´çÇÑ ºñ¿ëÀ» ¼Ò¸ðÇÏ´Â °³¹ß Ȱµ¿ÀÇ ÀϺζó´Â »ý°¢À» ÇÏÁö ¸øÇÒ ¼ö Àֱ⠶§¹®¿¡, °³¹ß °ü·Ã Àοø ¸ðµÎ(Å×½ºÅÍ ¶ÇÇÑ) °øµ¿ÀÇ ¸ñÇ¥¸¦ ÇâÇØ ÇÁ·ÎÁ§Æ®¿¡¼­ °¢ÀÚ ³ª¸§ÀÇ ÆÄÆ®¿¡¼­ ÃÖ¼±À» ´ÙÇÏ´Â °ÍÀ̶ó´Â ÀνÄÀ» ÀÌÇØ½Ã۰í, ÀÌ¿¡ µû¶ó Å×½ºÅÍÀÇ ¾÷¹«°¡ È¿À²ÀûÀ¸·Î ÀÌ·ç¾î Áöµµ·Ï °³¹ßÆÀ¿¡¼­ Áö¿øÇÏ´Â °ÍÀÌ ¿ÀÈ÷·Á ÁÁÀº Á¦Ç°°ú ÀÏÁ¤ Áؼö¿¡ µµ¿òÀÌ µÈ´Ù´Â Á¡À» ¼­·Î °øÀ¯Çϰí ÀÖ¾î¾ß ÇÑ´Ù.

»óȲ¿¡ µû¶ó Å×½ºÅÍ ¸¸À¸·Î´Â °³¹ßÆÀ°ú ÀÌ·¯ÇÑ ÀνÄÀ» °øÀ¯ÇϱⰡ ¾î·Á¿ï ¼ö ÀÖ´Ù. ÀÌ·± °æ¿ì Å×½ºÆ® ¸Å´ÏÀú³ª ÇÁ·ÎÁ§Æ® ¸Å´ÏÀúÀÇ Áö¿øÀÌ ÇÊ¿äÇÑ °ÍÀº ¹°·ÐÀÌ´Ù.

»óȲ2) Á¦Ç° °³¹ß ÀÏÁ¤µµ ºüµíÇÑ »óȲÀ̾ Å×½ºÆ® ¿ëÀ̼º(Testability) °³¼± ¿ä±¸¸¦ µé¾îÁÙ ¼ö ¾ø´Ù.

ÇØ°á2) ÀÌ·± »óȲ¿¡¼­´Â ¿ø·ÐÀûÀÎ ´ä ¹Û¿¡´Â ¾ø´Â °Í °°´Ù. ÇÁ·ÎÁ§Æ®ÀÇ ¿ä±¸ »çÇ× Á¤ÀÇ¿Í ÀÏÁ¤ °èȹ¿¡ Á¦Ç° ±â´É ±¸Çö»Ó ¾Æ´Ï¶ó Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀ̱â À§ÇÑ ÀÛ¾÷µéµµ °ø½ÄÀûÀÎ ¾÷¹«·Î Ãß°¡Çß¾î¾ß Çß´Ù. ¾Æ¸¶ ¿ä±¸ Çß´õ¶óµµ ±¸µÎ »óÀ¸·Î¸¸ È®´äÀ» ¹Þ°Å³ª ÇÑ °æ¿ì Á¦Ç°ÀÇ ±â´É ±¸Çö °úÁ¤ÀÌ °èȹº¸´Ù ´Ê¾îÁö°Ô µÇ¸é Å×½ºÆ® ¿ëÀ̼º(Testability)À» À§ÇÑ °³¹ßÆÀ ÀÛ¾÷ÀÇ ¿ì¼± ¼øÀ§°¡ ¶³¾îÁú ¼öµµ ÀÖ´Ù´Â Á¡À» À¯ÀÇÇØ¾ß ÇÑ´Ù.

»óȲ3) ÀÌ¹Ì ±¸ÇöµÇ¾î ÀÖ´Â Äڵ忡 Å×½ºÆ® Äڵ带 Ãß°¡ÇÏ´Â °æ¿ìÀÇ ºÎÀÛ¿ë(Side-effect)¸¦ ¾Ë ¼ö ¾ø±â ¶§¹®¿¡ Å×½ºÆ® Äڵ带 Ãß°¡ÇÏ´Â °ÍÀº ¾È µÈ´Ù.

ÇØ°á3) ÀÌ °æ¿ì Å×½ºÆ® ¿ëÀ̼º(Testability) °³¼±À» À§ÇÑ È°µ¿ÀÌ °ø½Ä ¾÷¹«·Î °èȹµÇ¾î ÀÖ¾úÀ¸³ª °³¹ßÆÀ¿¡¼­ À̸¦ ÀØ¾î ¹ö¸®°í ÀÛ¾÷À» ÁøÇàÇØ ¿ÔÀ» ¼ö ÀÖ´Ù. Æ´Æ´ÀÌ °³¹ßÆÀÀÇ ÀÛ¾÷ °úÁ¤À» Å×½ºÅͰ¡ »ìÆìº¸°í Å×½ºÆÃÀ» À§ÇØ ±¸ÇöÇϱâ·Î ¾à¼ÓÇÑ ±â´ÉµéÀÇ ±¸Çö ÀÏÁ¤°ú ³»¿ëÀ» È®ÀÎÇϵµ·Ï ÇÑ´Ù.

»óȲ4) Å×½ºÆ® Äڵ峪 Å×½ºÆ® ¿ëÀ̼º(Testability)À» °³¼±Çϱâ À§ÇÑ °³¹ß Ȱµ¿µéÀº °ø½ÄÀûÀÎ °³¹ß ¾÷¹«°¡ ¾Æ´Ñ °³ÀÎÀûÀΠȰµ¿À¸·Î ¾÷¹«·Î ÀÎÁ¤ ¹ÞÁö ¸øÇÑ´Ù.

ÇØ°á4) °³¹ßÀÚ³ª Å×½ºÅͰ¡ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹®Á¦°¡ ¾Æ´Ï´Ù. ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ Ã¥ÀÓÀ» Áö°í Àְųª ±× º¸´Ù ´õ ¸¹Àº Ã¥ÀÓÀ» °¡Áö°í ÀÖ´Â ÀοøÀÌ °áÁ¤À» ÇØ¾ß ÇÑ´Ù.

½ÇÁ¦ ½ºÆåÀÇ ±â´ÉÀ» ±¸ÇöÇÑ Äڵ尡 ¾Æ´Ñ °æ¿ì¿¡¶óµµ °ø½ÄÀûÀÎ ¾÷¹«·Î ÀÎÁ¤ ¹Þ¾Æ¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé, Å×½ºÆ®¸¦ ¿ëÀÌÇÏ°Ô Çϰųª µð¹ö±ëÀ» ¿ëÀÌÇÏ°Ô Çϰųª ±×·¯ÇÑ »çÇ×À» °í·ÁÇϰųª ÇÏ´Â ÀÏ·ÃÀÇ ¸ðµç Ȱµ¿ÀÇ ¸ñÀûÀÌ °á±¹Àº ¹®Á¦°¡ Àû°í, Á¦ ½Ã°£¿¡ Àß Å×½ºÆ®µÈ Á¦Ç°À» Ãâ½ÃÇϱâ À§ÇÑ ÇൿÀ̱⠶§¹®ÀÌ´Ù.

2) Å×½ºÆ® ¿ëÀ̼º(Testability)À» Çâ»ó½ÃŰ´Â ±¸Ã¼ÀûÀÎ ¹æ¾È
ÀÌÁ¦ºÎÅÍ Á»´õ »ó¼¼ÇÏ°Ô Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀ̱â À§ÇÑ ¹æ¾ÈÀ» ¾Ë¾Æº¸°Ú´Ù. Á¦Ç° °³¹ß¿¡ °ü·ÃµÈ ÁÖü º°·Î ÇØ¾ß ÇÏ´Â ¿ªÇÒ°ú ÇÒ ¼ö ÀÖ´Â ¹üÀ§°¡ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î ÀÌ¿¡ ´ëÇØ¼­ Á» ´õ ¾Ë¾Æº¸ÀÚ.

Ç¥ 2. Å×½ºÆ® ¿ëÀ̼º(Testability)À» Çâ»ó½Ã۱â À§ÇÑ ÁÖü º° ¿ªÇÒ

ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú : ¸¹Àº °æ¿ì ½ºÆåÀ̳ª ¿ä±¸ »çÇ× ¹®¼­´Â ½Ã°£ÀÌ Áö³ª¸é¼­ Á¡Á¡ ´õ ¾µ¸ð ¾ø¾î Áö°Ô µÈ´Ù. °³¹ß °úÁ¤ÀÌ ÁøÇàµÉ¼ö·Ï Ãʱ⿡ »ý°¢ÇÏÁö ¸øÇß´ø »óȲÀ̳ª °ËÁõµÇÁö ¾Ê¾Ò´ø ºÎºÐÀÌ µå·¯³ª±â ¶§¹®À¸·Î, ÀÌ °æ¿ì ¿ä±¸ »çÇ× ¹®¼­´Â ¹öÀü 1.0¿¡¼­ ´õ ÀÌ»ó ¿Ã¶ó°¡Áö ¾Ê´Â °æ¿ì°¡ ¸¹´Ù.

½ºÆåÀº Å×½ºÅͰ¡ Å×½ºÆÃ Ȱµ¿À» ¼öÇàÇϴµ¥ ÀÖ¾î ¹ÙÀ̺í°ú °°Àº ¹®¼­À̹ǷΠÀ̰ÍÀÌ ÇöÀç °³¹ßȰµ¿°ú ±«¸®°¡ ÀÖ°Ô µÇ¸é Å×½ºÅÍÀÇ ÆÇ´Ü ¶ÇÇÑ ÀÚÀÇÀûÀ̰í ÀÓÀÇÀûÀ¸·Î È带 ¼ö ¹Û¿¡ ¾ø´Ù. ¸Å´ÏÀú´Â Å×½ºÆ® ¿ëÀ̼º(Testability)À» Çâ»ó½Ã۱â À§ÇØ ½ºÆå ¹®¼­ÀÇ ºó¹øÇÑ ¾÷µ¥ÀÌÆ® ¹× ½ÇÁ¦ °³¹ß ³»¿ë°úÀÇ µ¿±âÈ­¿¡ ½Å°æÀ» ½á¾ß ÇÑ´Ù.

¸¹Àº °æ¿ì ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇÏ´Â °ÍÀº »ç¶÷À̸ç, ÇÁ·ÎÁ§Æ®ÀÇ °á°ú·Î¼­ ¼º°ø ¿©ºÎ¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù°í ÇϰÚÁö¸¸, ÀÌ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Áß¿äÇÑ ¿äÀÎ ¶ÇÇÑ »ç¶÷°ú »ç¶÷ »çÀÌÀÇ °ü°èÀÌ´Ù. ÇÁ·ÎÁ§Æ® ±¸¼º¿øµé ¸ðµÎ´Â ³ª¿Í ´Ù¸¥ ¿ªÇÒÀ» °¡Áø ±¸¼º¿ø¿¡ ´ëÇØ¼­ Á» ´õ ÀÌÇØÇϰí ÀÇ»ç ¼ÒÅëÀÌ ºó¹øÈ÷ ÀÌ·ç¾îÁú ¶§ ½Ç¼ö³ª ¿À·ùÀÇ °¡´É¼ºµµ ÁÙ¾î µé ¼ö ÀÖ´Ù.

µû¶ó¼­ ¸Å´ÏÀú°¡ ÇÁ·ÎÁ§Æ®ÀÇ °¢ ±¸¼º¿øµé °£ÀÇ ÀÇ»ç ¼ÒÅë¿¡ Á÷Á¢ °ü½ÉÀ» °¡Á®¾ß Çϸç, ±×·¸°Ô µÊÀ¸·Î½á Å×½ºÆ® ¿ëÀ̼º(Testability)ÀÇ °³¼±¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Ù.

´Ù¸¸, °³¹ßÀÚ¿Í Å×½ºÅͰ£ÀÇ °³ÀÎÀûÀΠģºÐÀ¸·Î¸¸ ¾÷¹«°¡ ÁøÇàµÈ´Ù¸é Å×½ºÅ͵éÀÌ °´°üÀûÀÎ ½Ã°¢À» ÀÒ¾î¹ö·Á ¹®Á¦¸¦ ¸íÈ®ÇÏ°Ô ÁöÀûÇϱ⠾î·Á¿ö Áú ¼ö ÀÖ´Ù. µû¶ó¼­, Ȱ¹ßÇÏ°í ºÎµå·´°Ô ÀÇ»ç ¼ÒÅëÀÌ ÁøÇàµÇÁö¸¸ Å×½ºÅͷμ­ÀÇ ½Ã°¢À» À¯ÁöÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¿ä±¸µÈ´Ù. ¸Å´ÏÀú°¡ Á÷Á¢ ½ÇõÇÒ ¼ö Àִ Ȱµ¿µé¿¡´Â ´ÙÀ½ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.

-Å×½ºÆ® ÆÀ°ú °³¹ßÆÀ °£ÀÇ °ø½ÄÀûÀÎ ÀÇ»ç ¼ÒÅë ¹æ¹ýÀ» ¸¶·ÃÇÑ´Ù.
-°¡´ÉÇÑ ÇÑ Ãʱ⿡ Å×½ºÅ͸¦ ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇÔ½ÃŲ´Ù.
-ÇÊ¿äÇÑ °æ¿ì °¢ ±×·ìÀÇ À̸ÞÀÏÀ» ´Ù¸¥ ±×·ìÀ¸·Î Æ÷¿öµùÇÑ´Ù. ÀÌ´Â °³¹ßÆÀÀÇ ÀÏ¿øÀ̶ó´Â ¼Ò¼Ó°¨À» Áõ´ë½ÃÄÑ ÁÙ °ÍÀÌ´Ù.
-ÀÏü°¨À» Çü¼ºÇÒ ¼ö Àְųª, ±äÀåÀ» ¿ÏÈ­½ÃŰ°Å³ª, ¸¹Àº ¾ê±â¸¦ ³ª´­ ¼ö ÀÖ´Â ºñ °ø½ÄÀûÀÎ ¿ÜºÎ Ȱµ¿À» ¸¶·ÃÇØ º»´Ù(¿µÈ­ º¸·¯ °¡±â, º¼¸µ, µµ¹Ì³ë ½×±â µî).

°³¹ßÀÚ : ½ÇÁ¦ ±¸Ã¼ÀûÀ¸·Î Å×½ºÆ® ¿ëÀ̼º(Testability)À» Çâ»óÇϱâ À§ÇØ Áß¿äÇÑ ¿ªÇÒÀ» Çϸç, ÄÚµùÀ» ÇÔ¿¡ À־ Å×½ºÆ® ÄÚµåÀÇ Ãß°¡¸¦ ¿ëÀÌÇÏ°Ô ÇÏ´Â ±¸Á¶ÀûÀÎ Äڵ带 ÀÛ¼ºÇϰųª ÄÚµù ±ÔÄ¢À» ÁؼöÇÔÀ¸·Î½á Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀÏ ¼ö ÀÖ´Ù.

¶ÇÇÑ, Å×½ºÅͰ¡ Å×½ºÆ®¸¦ ¿ëÀÌÇÏ°Ô Çϱâ À§ÇÑ ºÎ°¡ÀûÀÎ ¿É¼ÇÀ̳ª ½ºÀ§Ä¡¸¦ Á¦°øÇؼ­ ¹Ýº¹ÀûÀÎ Å×½ºÆ®¸¦ ¿ëÀÌÇÏ°Ô Çϰųª ±â´ÉÀ» ºÐ¸®Çؼ­ °¢°¢ Å×½ºÆ® ÇÒ ¼ö ÀÖ°Ô Çϰųª, º°µµÀÇ Ä¿½ºÅÒ Å×½ºÆÃ ÅøÀ» Á¦°øÇؼ­ °á°ú È®ÀÎÀ» ¿ëÀÌÇÏ°Ô Çϴ Ȱµ¿ÀÌ °¡´ÉÇÏ´Ù. °³¹ßÀÚ°¡ Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀÏ ¼ö Àִ Ȱµ¿¿¡´Â (Ç¥3)°ú °°Àº °ÍµéÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.

Ç¥ 3. °³¹ßÀÚ°¡ Å×½ºÆ® ¿ëÀ̼º(Testability)À» ³ôÀÏ ¼ö Àִ Ȱµ¿µé

Å×½ºÅÍ : °³¹ßÆÀ¿¡ Å×½ºÆÃ ÀÎÅÍÆäÀ̽º³ª Å×½ºÆ® Åø¿¡ ´ëÇÑ ¿ä±¸ »çÇ×À» ¸íÈ®ÇÏ°Ô ¿ä±¸ ÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ, Á¦Ç°À» ±¸¼ºÇϰí ÀÖ´Â ±â¹Ý ±â¼ú, Á¦Ç°ÀÇ Æ¯¼º µî¿¡ ´ëÇØ¼­ Á» ´õ ½Éµµ ÀÖ°Ô ÀÌÇØÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ƯÈ÷, Á¦Ç°ÀÇ ºñÁî´Ï½º ·ÎÁ÷À» ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. °³¹ßÀÚ°¡ µð¹ö±ëÀ» À§ÇØ »ç¿ëÇϴ ȯ°æ¿¡ ´É¼÷ÇÏ´Ù¸é ¸¹Àº µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù.

¸¹Àº °æ¿ì Å×½ºÆÃ ÈÄ¿¡ ¹®Á¦°¡ ¹ß°ßµÇ°í ÀÌÀÇ ¿øÀÎÀ» ºÐ¼®ÇÏ´Â °úÁ¤ÀÌ °³¹ß °úÁ¤¿¡¼­ ¸Å¿ì ¸¹ÀÌ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î Å×½ºÅÍ ¿ª½Ã µð¹ö±ë ȯ°æ¿¡ Àͼ÷ÇØ Áö°í ±×·± ȯ°æ¿¡¼­ Å×½ºÆÃÀ» ÁøÇàÇÒ ¼ö ÀÖ°Ô µÇ¸é, °³¹ßÆÀÀÇ ½Ã°£À» ¸¹ÀÌ Àý¾àÇÒ ¼ö ÀÖ°í Å×½ºÅÍ ¿ª½Ã ¹ö±×¸¦ ã¾Æ³¾ °¡´É¼ºÀÌ ³ô¾ÆÁø´Ù.

Å×½ºÆÃ °úÁ¤¿¡¼­ ¼ö ¸¹Àº ÅøÀÇ µµ¿òÀ» ¹ÞÀ» ¼öµµ Àִµ¥ ÀÌ¿¡ ´ëÇØ¼­´Â (Ç¥4)¸¦ Âü°íÇÑ´Ù. ¹ö±× ¸®Æ÷Æ®¸¦ ¸íÈ®ÇÏ°Ô ÀÛ¼ºÇÏ´Â °Íµµ Å×½ºÆ® ¿ëÀ̼º(Testability)À» °³¼±ÇÒ ¼ö ÀÖ´Ù.

ÇÊÀÚ´Â °æÇèÀûÀ¸·Î ¹ö±×¸¦ ¹ß°ßÇÑ °æ¿ì ±×°ÍÀÌ 2¹ø ÀÌ»ó ÀçÇöÀÌ °¡´ÉÇÑ °æ¿ì¿¡¸¸ ¸®Æ÷Æ®¸¦ ÇÏ¿´´Ù. ÀÌÀü¿¡ ÇÑ ¹ø¸¸ ¹ß°ßµÈ ¹ö±×¸¦ ¸®Æ÷Æ® Çß´Ù°¡ ½ÇÁ¦·Î °³¹ßÀÚ¿Í µ¿¼®Çؼ­ ÀçÇöÇØ º¸´Â °úÁ¤¿¡¼­ ÀçÇöÀÌ µÇÁö ¾Ê¾Æ ¼­·Î °£¿¡ ½Ã°£À» ³¶ºñÇÑ °æ¿ì°¡ ÀÖ¾ú±â ¶§¹®ÀÌ´Ù.

¸¸ÀÏ ÇÑ ¹ø ¹Û¿¡ ÀçÇöµÇÁö ¾Ê´Â ¹ö±×¸¦ ¹ß°ßÇß´Ù¸é ´õ ÀÌ»ó ÀçÇöµÇÁö ¾Ê´Â ¹ö±×·Î ¸®Æ÷Æ®¸¦ Ç϶ó. À̰ÍÀ» ¾î¶»°Ô ó¸®ÇÒ °ÍÀÎÁö´Â Â÷ÈÄ °áÁ¤µÉ °ÍÀÌ´Ù.

ÀÌ »óȲ¿¡¼­ Å×½ºÅÍÀÇ ÀÓ¹«´Â ¹ö±×ÀÇ ¿øÀÎÀ» ã¾Æ³»´Âµ¥ µµ¿òÀÌ µÇ´Â Á¤º¸(½ºÅÜ, ±âŸ ƯÀÌ »óȲ µî)¸¦ ÃÖ´ëÇÑ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. Å×½ºÅͰ¡ ¾çÄ¡±â ¼Ò³âÀÌ µÇ¾î¼­´Â ¾È µÈ´Ù.

¶Ç Å×½ºÅͰ¡ ÆÀ ÀÛ¾÷À¸·Î Å×½ºÆÃÀ» ÁøÇàÇÏ´Â °æ¿ì ¹ö±× ¸®Æ÷Æ®ÀÇ ÀÛ¼º ¹æ¹ýÀ̳ª, ±â¼ú ÇüŰ¡ Àϰü¼ºÀ» °¡Áöµµ·Ï ³ë·ÂÇÑ´Ù. Å×½ºÅÍ´Â ÇÁ·ÎÁ§Æ® °ü·ÃÀڵ鿡°Ô ½Å·Ú¿Í Àϰü¼ºÀ» ÁÙ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¹ö±× ¸®Æ÷Æ®¸¦ ÀÛ¼ºÇÏ´Â °¡À̵带 ¸¸µé¾î À̸¦ ¸ðµç Å×½ºÅͰ¡ ÁؼöÇϵµ·Ï ÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.

Ç¥ 4. Testability Çâ»ó¿¡ µµ¿òÀÌ µÇ´Â Åø

±âŸ °í·Á »çÇ×
ÃÖÁ¾ »ç¿ëÀÚ(End-User)¿¡°Ô Àü´ÞÇØ¾ß ÇÏ´Â Á¦Ç°À» °¡Áö°í Å×½ºÆ® ÇÏ´Â °ÍÀÌ È¿À²ÀûÀÎÁö ¶Ç´Â Å×½ºÆ®³ª µð¹ö±ëÀ» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇØ Æ¯º°È÷ Á¦ÀÛµÈ ºôµå¸¦ °¡Áö°í Å×½ºÆ® ÇÏ´Â °ÍÀÌ È¿À²ÀûÀÎÁö¿¡ ´ëÇØ¼­ °í·ÁÇØº¸´Â °ÍÀÌ ÁÁ´Ù.

ƯÈ÷, À©µµ¿ì ȯ°æÀ» Áö¿øÇÏ´Â Á¦Ç°ÀÇ °æ¿ì Á¦Ç°À» ÄÄÆÄÀÏ ÇÏ´Â ¿É¼Ç¿¡ µû¶ó µð¹ö±× ºôµå¿Í ¸±¸®Áî ºôµå·Î ³ª´©¾î Á¦°øµÉ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ À¯È¿¼º¿¡ ´ëÇØ¼­´Â ¸¹ÀÌ ³íÀǵÇÁö ¾Ê¾Ò°í, °ËÁõµµ ºÎÁ·ÇÑ »óȲÀÌÁö¸¸, °³¹ßÆÀ °úÀÇ ÇùÀǸ¦ ÅëÇØ ¾î¶² ÇüÅÂÀÇ ºôµå¸¦ °¡Áö°í Å×½ºÆ® ÇÒ Áö¸¦ Á¤ÇÏ´Â °Íµµ »ý°¢Çغ¼ ¿ä¼ÒÀÌ´Ù.

´Ù¸¸, ÃÖÁ¾ Ãâ½Ã¿¡ »ç¿ëµÇ´Â ºôµå´Â ¸±¸®Áî ºôµåÀ̹ǷΠÀ̰ÍÀ¸·Î Å×½ºÆ®¸¦ ¼öÇàÇØ¾ß ÇÏÁö ¾Ê´Â°¡? ÇÏ´Â Àǹ®ÀÌ Á¦±âµÉ ¼ö ÀÖ´Ù. µû¶ó¼­, ´Ù¼öÀÇ ºôµå¸¦ Å×½ºÆ® ÇÏ´Â °æ¿ì ÇÁ·ÎÁ§Æ®ÀÇ »óȲ°ú Å×½ºÆÃÀÇ ¸ñÀû¿¡ µû¶ó µð¹ö±× ºôµå¿Í ¸±¸®Áî ºôµå¸¦ ¹Ù²Ù¾î °¡¸ç Å×½ºÆ® ÇÏ´Â ¹æ¹ýÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.

¸¶Ä¡¸ç
ÇÁ·ÎÁ§Æ® ¼º°øÀÇ Ã¥ÀÓ°ú ¿ªÇÒÀº ¸î¸î »ç¶÷¿¡°Ô¸¸ ÀÖÁö ¾Ê´Ù. ÇÁ·ÎÁ§Æ® ±¸¼º¿ø ¸ðµÎ°¡ °¢ÀÚÀÇ ¿µ¿ª¿¡¼­ ¸ÃÀº ¹Ù ÀÓ¹«¸¦ ¼º½ÇÈ÷ ¼öÇàÇØ ³ª°¥ ¶§¸¸ ¼º°øÀÌ º¸ÀåµÈ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

ƯÈ÷ ±¹³» ¼ÒÇÁÆ®¿þ¾î ¾÷°èÀÇ Æ¯¼º»ó ¼Ò¼öÀÇ Å×½ºÅͰ¡ ´Ù¼öÀÇ °³¹ßÆÀÀÌ ÀÛ¾÷ÇÑ °á°ú¸¦ °¡Áö°í ¾÷¹«¸¦ ¼öÇàÇØ¾ß Çϸç, Å×½ºÆÃÀ» °í·ÁÇÏÁö ¾ÊÀº Á¦Ç° °³¹ß ¹æ½ÄÀ̳ª ¹®È­·Î ÀÎÇØ Å×½ºÅ͵éÀÌ ¾î·Á¿òÀ» °Þ´Â »óȲÀÌ ¸¹Àº °Í °°´Ù.

´õ±¸³ª, ÇÁ·ÎÁ§Æ®ÀÇ ¸·¹ÙÁö·Î °¥¼ö·Ï Å×½ºÆÃ Ȱµ¿ ÀÚü°¡ º´¸ñÀÌ µÇ´Â »óȲ¿¡¼­´Â Å×½ºÆ® ¿ëÀ̼º(Testability)À» Çâ»ó½ÃŰ´Â °ÍÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ¼º°ø °¡´É¼ºÀ» ³ôÀδٴ ÀνÄÀ» °øÀ¯ÇÒ Çʿ䰡 ÀÖ´Ù.

ÀÌÁ¦ºÎÅÍ¶óµµ Å×½ºÆ® ¿ëÀ̼º(Testability)¿¡ ´ëÇØ¼­ °³¹ßÆÀÀ̳ª ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú¿Í ¾ê±â¸¦ ³ª´©¾î º¸µµ·Ï ÇÏÀÚ. ÇÁ·ÎÁ§Æ®ÀÇ ¼º°øÀ» ±â¿øÇÏ´Â ÀÚ¼¼·Î ¿­¸° ¸¶À½À» °¡Áö°í ¼³µæÇÑ´Ù¸é ¿øÇÏ´Â ¹Ù¸¦ ÀÌ·ê ¼ö ÀÖÀ» °ÍÀÌ´Ù. @

Âü°í ¹®Çå
1) Cem Kaner, James Bach, Bret Pettichord, ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ ¹ýÄ¢ 293°¡Áö, Á¤º¸¹®È­»ç, p.177~178, p.208~209
2) Ipsita Chatterjee, Testing Testability, http://www.stickyminds.com/sitewide.asp?ObjectId=8077&Function=DETAILBROWSE&ObjectType=ART
3) Joy Shafer, Improving Software Testability, http://www.veritest.com/tn/gp_intro.asp?kb=product_cert&wp=testability
4) Bret Pettichord, Design for Testability, 2003 Software Test Automation Conference, http://www.io.com/~wazmo/papers/ design_for_testability_PNSQC.pdf

(ÀÚ·á Á¦°ø : STEN Journal 2006 Vol.IV )
°ü·Ã±â»ç
Å×½ºÆÃ, ±× âÁ¶Àû ÆÄ±«ÀÇ Á߿伺
Á¦Ç°ÀÇ ¼º°ø°ú ½ÇÆÐ¸¦ °áÁ¤Çϴ¡¸¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ¡¹¿¡ ÁÖ¸ñÇ϶ó
½ºÅÙ(STEN), °í±Þ ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ Àü¹®°¡ °úÁ¤ ±¹³»ÃÖÃÊ ÁøÇà
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
[DDD ¨ë] BDD(Behavi...
[ORM ¨ç] ÇÏÀ̹ö³×ÀÌÆ® Ȱ¿ëÀü...
À©µµ¿ìCE µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ °ü...
[±â°í]°í°´ ´«³ôÀÌ¿¡ ¸ÂÃá °¡»óÈ­...
[DDD ¨è] UI ÇÁ·ÎÅäŸÀÌÇÎ
[±â°í]¿Ã¸²ÇÈ ½ÃÁ𠺸¾È À§Çù¿¡ ...
"¿¬¹æ¿ä¿øºÎÅÍ 14»ì ¼Ò³â±îÁö"¡¦Ú¸ ÇØÅ·´ëȸ, ÇÁ·Î±Þ ÇØÄ¿ 800¿©¸í ´ë¿îÁý [00:01:53]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
[¼­¹ü±ÙÀÇ À¯ÄèÇÑ ¸®ºä]¹ÙÀÌ¿À(FW) VS X³ëÆ®(S510), ¼÷Àû ´ë°á ±¸µµ·Î ´Þ¾Æ¿À¸¥ 'ÇÁ¸®¹Ì¾ö±Þ ³ëÆ®ºÏPC' [00:07:21]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
Á¶Áßµ¿, ´ÙÀ½¿¡ ´º½º°ø±Þ Áß´Ü¡¦"...
¡°À¥ Ç¥ÁØÀº ¹«½¼!¡±¡¦IE8¿¡ ´ë...
¡®³ªÈ¦·Î ¾×ƼºêX¡¯¡¦¼¼°è ÀÎÅͳݰú...
³×À̹ö´Â ¿Ö '10´ë ÇØÄ¿'¿¡ ´ç...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
´ÙÀ½ vs Á¶Áßµ¿, Á¤¸éÃæµ¹·Î Ä¡...
"¿ù 9,900¿øÀÌ¸é ½Ã³»¡¤½Ã¿ÜÀü...
ÈÞ´ëÆù 'ÀüÈ­¹øÈ£, ¹®ÀÚ' ÀÚµ¿º¸...
¸¶À̽ºÆäÀ̽º, ¿¹ºñ °³¹ßÀÚ ¾¦¾¦ ...
CCTV°¡ °¥¼ö·Ï °­ÇØÁø´Ù
ÇÑÄÄ, Á¶Á÷°³Æí¡¦"¿ÀǼҽºSW Ű...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.