[Áöµð³ÝÄÚ¸®¾Æ]ÇÁ·ÎÁ§Æ®¸¦ ¹ÙÅÁÀ¸·Î ¾÷¹«¸¦ ÁøÇàÇØ¾ß ÇÏ´Â ¸¹Àº 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 )