Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
¡¸Ãô½Ý¼Ü¹¹¡¹ºËÐÄʵ¼ù£º²âÊÔÇý¶¯¿ª·¢(TDD)¼ò½é
 
×÷Õߣº Äϼ«Õæ¾ý
  2650  次浏览      27
 2021-10-25
 
±à¼­ÍƼö:
±¾ÎÄÖ÷Òª½éÉÜTDDÊÇʲô£¬TDDºÍ´«Í³²âÊÔ£¬TDDºÍÎĵµ£¬²âÊÔÇý¶¯µÄÊý¾Ý¿â¿ª·¢,Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚ³¬¼¶¼Ü¹¹Ê¦£¬ÓÉAlice±à¼­¡¢ÍƼö¡£

²âÊÔÇý¶¯¿ª·¢(TDD) ÊÇÒ»ÖÖ½¥½øµÄ¿ª·¢·½·¨£¬Ëü½áºÏÁ˲âÊÔÓÅÏȵĿª·¢£¬¼´ÔÚ±àд×ã¹»µÄ²úÆ·´úÂëÒÔÍê³É²âÊÔºÍÖØ¹¹Ö®Ç°±àд²âÊÔ¡£TDDµÄÖ÷ҪĿ±êÊÇʲô?Ò»¸ö¹ÛµãÊÇTDDµÄÄ¿±êÊǹ淶¶ø²»ÊÇÑéÖ¤(Martin, Newkirk£¬ºÍKess 2003)¡£»»¾ä»°Ëµ£¬ÕâÊÇÔÚ±àд¹¦ÄÜ´úÂë֮ǰ¿¼ÂÇÐèÇó»òÉè¼ÆµÄÒ»ÖÖ·½·¨(ÕâÒâζ×ÅTDDÊÇÒ»ÖÖÖØÒªµÄÃô½ÝÐèÇóºÍÃô½ÝÉè¼Æ¼¼Êõ)¡£ÁíÒ»ÖÖ¹ÛµãÈÏΪTDDÊÇÒ»ÖÖ±à³Ì¼¼Êõ¡£ÕýÈçRon Jeffriesϲ»¶ËµµÄ£¬TDDµÄÄ¿±êÊDZàдÓÐЧµÄ¸É¾»´úÂë¡£ÎÒÈÏΪÕâÁ½Öֹ۵㶼ÊÇÓмÛÖµµÄ£¬¾¡¹ÜÎÒÇãÏòÓڹ淶µÄ¹Ûµã£¬µ«ÊÇÎÒ°ÑËüÁô¸øÄúÀ´¾ö¶¨¡£

Ö÷ÒªÄÚÈÝ

  • TDDÊÇʲô?
  • TDDºÍ´«Í³²âÊÔ
  • TDDºÍÎĵµ
  • ²âÊÔÇý¶¯µÄÊý¾Ý¿â¿ª·¢
  • ͨ¹ýÃô½ÝÄ£ÐÍÇý¶¯¿ª·¢(AMDD)À©Õ¹TDD
  • ΪʲôTDD ?
  • Éñ»°ºÍÎó½â
  • µ½µ×ÊÇË­ÔÚ×öÕâ¼þÊÂ?
  • ×ܽá
  • ¹¤¾ß

1. TDDÊÇʲô?

ͼ1µÄUML»î¶¯Í¼ÖиÅÊöÁ˲âÊÔÓÅÏÈ¿ª·¢(test first development, TFD)µÄ²½Öè¡£µÚÒ»²½ÊÇ¿ìËÙÌí¼ÓÒ»¸ö²âÊÔ£¬»ù±¾ÉÏÖ»ÐèÒª×ã¹»µÄ´úÂë¾Í¿ÉÒÔʧ°Ü¡£½ÓÏÂÀ´ÔËÐÐÄúµÄ²âÊÔ£¬Í¨³£ÊÇÍêÕûµÄ²âÊÔÌ×¼þ£¬¾¡¹Ü³öÓÚËٶȵĿ¼ÂÇ£¬Äú¿ÉÄܾö¶¨Ö»ÔËÐÐÒ»¸ö×Ó¼¯£¬ÒÔÈ·±£Ð²âÊÔȷʵʧ°Ü¡£È»ºó¸üк¯Êý´úÂ룬ʹÆäͨ¹ýеIJâÊÔ¡£µÚËIJ½ÊÇÔÙ´ÎÔËÐвâÊÔ¡£Èç¹ûËüÃÇʧ°ÜÁË£¬ÄúÐèÒª¸üÐÂÄúµÄ¹¦ÄÜ´úÂë²¢ÖØÐ²âÊÔ¡£Ò»µ©²âÊÔͨ¹ý£¬ÏÂÒ»²½¾ÍÊÇÖØÐ¿ªÊ¼(Äú¿ÉÄÜÊ×ÏÈÐèÒª¸ù¾ÝÐèÒªÖØ¹¹Éè¼ÆÖеÄÈκÎÖØ¸´£¬½«TFDת»»ÎªTDD)¡£

ͼ1Ëùʾ¡£²âÊÔÓÅÏÈ¿ª·¢(TFD)µÄ²½Öè¡£

ÎÒϲ»¶ÓÃÕâ¸ö¼òµ¥µÄ¹«Ê½À´ÃèÊöTDD:

TDD =ÖØ¹¹+ TFD¡£

TDD³¹µ×¸Ä±äÁË´«Í³¿ª·¢¡£µ±ÄúµÚÒ»´ÎʵÏÖÒ»¸öÐÂÌØÐÔʱ£¬ÄúÒªÎʵĵÚÒ»¸öÎÊÌâÊÇ£¬ÏÖÓеÄÉè¼ÆÊÇ·ñÊÇʹÄúÄܹ»ÊµÏָù¦ÄܵÄ×î¼ÑÉè¼Æ¡£Èç¹ûÊÇ£¬Ôòͨ¹ýTFD·½·¨½øÐС£Èç¹ûûÓУ¬ÔòÔÚ±¾µØÖع¹Ëü£¬ÒÔ¸ü¸ÄÊÜÐÂÌØÐÔÓ°ÏìµÄÉè¼Æ²¿·Ö£¬Ê¹ÄúÄܹ»¾¡¿ÉÄÜÇáËɵØÌí¼Ó¸ÃÌØÐÔ¡£Òò´Ë£¬Äú½«Ê¼ÖÕÌá¸ßÄúµÄÉè¼ÆÖÊÁ¿£¬´Ó¶øÊ¹Ëü¸üÈÝÒ×ÔÚδÀ´µÄ¹¤×÷¡£

ÓëÆäÏȱàдº¯Êý´úÂ룬ȻºóÔÙ±àд²âÊÔ´úÂ룬Èç¹ûÄúÕæµÄ±àдÁ˲âÊÔ´úÂ룬ÄÇôÄúÓ¦¸ÃÔÚ±àдº¯Êý´úÂë֮ǰ±àд²âÊÔ´úÂë¡£´ËÍ⣬Äú¿ÉÒÔͨ¹ý·Ç³£Ð¡µÄ²½ÖèÀ´Íê³É¡ªÒ»´Î²âÊÔºÍÉÙÁ¿¶ÔÓ¦µÄº¯Êý´úÂë¡£²ÉÓÃTDD·½·¨µÄ³ÌÐòÔ±¾Ü¾ø±àдк¯Êý£¬Ö±µ½µÚÒ»¸ö²âÊÔʧ°Ü£¬ÒòΪ¸Ãº¯Êý²»´æÔÚ¡£ÊÂʵÉÏ£¬ÔÚ¶Ô´úÂë½øÐвâÊÔ֮ǰ£¬ËûÃÇÉõÖÁ¾Ü¾øÌí¼ÓÈκÎÒ»ÐдúÂë¡£Ò»µ©²âÊÔ¾ÍÐ÷£¬ËûÃǾͻáÖ´ÐÐÈ·±£²âÊÔÌ×¼þÏÖÔÚͨ¹ýËùÐèµÄ¹¤×÷(ÄúµÄдúÂë¿ÉÄÜ»áÆÆ»µ¼¸¸öÏÖÓеIJâÊÔÒÔ¼°ÐµIJâÊÔ)¡£ÕâÔÚÔ­ÔòÉÏÌýÆðÀ´ºÜ¼òµ¥£¬µ«Êǵ±ÄúµÚÒ»´ÎѧϰʹÓÃTDD·½·¨Ê±£¬ËüÐèÒªÑϸñµÄ¹æ³Ì£¬ÒòΪ²»Ê×ÏȱàдеIJâÊÔ£¬ºÜÈÝÒס°»¬µ¹¡±²¢±àд¹¦ÄÜ´úÂë¡£½á¶Ô±à³ÌµÄÒ»¸öÓŵãÊÇ£¬½á¶Ô¿ÉÒÔ°ïÖúÄú±£³ÖÔÚÕýÈ·µÄ¹ìµÀÉÏ¡£

 

TDDSpecification by exampleÓÐÁ½¸ö¼¶±ðµÄTDD:

  1. ÑéÊÕ²âÊÔÇý¶¯¿ª·¢(ATDD)¡£Ê¹ÓÃATDD£¬Äú¿ÉÒÔ±àдһ¸öÑéÊÕ²âÊÔ£¬»òÕ߸ù¾ÝÄúϲ»¶µÄÊõÓï±àдÐÐΪ¹æ·¶£¬È»ºó±àд×ã¹»µÄ²úÆ·¹¦ÄÜ/´úÂëÀ´Íê³É¸Ã²âÊÔ¡£ATDDµÄÄ¿±êÊÇÔÚ׼ʱ(JIT)µÄ»ù´¡ÉÏΪÄúµÄ½â¾ö·½°¸Ö¸¶¨ÏêϸµÄ¡¢¿ÉÖ´ÐеÄÐèÇó¡£ATDDÒ²±»³ÆÎªÐÐΪÇý¶¯¿ª·¢(BDD)¡£
  2. ¿ª·¢ÈËÔ±TDD¡£Ê¹Óÿª·¢ÈËÔ±TDD£¬Äú¿ÉÒÔ±àдµ¥¸ö¿ª·¢ÈËÔ±²âÊÔ£¬ÓÐʱ²»×¼È·µØ³ÆÎªµ¥Ôª²âÊÔ£¬È»ºó±àд×ã¹»µÄÉú²ú´úÂëÀ´Íê³É¸Ã²âÊÔ¡£¿ª·¢ÈËÔ±TDDµÄÄ¿±êÊÇÔÚJITµÄ»ù´¡ÉÏΪÄúµÄ½â¾ö·½°¸Ö¸¶¨Ò»¸öÏêϸµÄ¡¢¿ÉÖ´ÐеÄÉè¼Æ¡£¿ª·¢ÈËÔ±TDDͨ³£¼òµ¥µØ³ÆÎªTDD¡£

ͼ2ÃèÊöÁËÒ»¸öUML»î¶¯Í¼£¬Õ¹Ê¾ÁËATDDºÍ¿ª·¢ÈËÔ±TDDÊÇÈçºÎ½áºÏÔÚÒ»ÆðµÄ¡£ÀíÏëÇé¿öÏ£¬Äú½«±àдһ¸öÑéÊÕ²âÊÔ£¬È»ºóʹÓÿª·¢ÈËÔ±TDD·½·¨ÊµÏÖʵÏָòâÊÔËùÐèµÄÉú²ú´úÂë¡£Õâ·´¹ýÀ´ÒªÇóÄúµü´ú¶à´Î£¬Í¨¹ý±àд²âÊÔ¡¢±àдÉú²ú´úÂ룬ʹÆäÔÚ¿ª·¢ÈËÔ±TDD¼¶±ðÉϹ¤×÷¡£

ͼ2¡£ÑéÊÕTDDºÍ¿ª·¢ÈËÔ±TDDÈçºÎЭͬ¹¤×÷¡£

Çë×¢Ò⣬ͼ2¼ÙÉèÄúͬʱ×öÕâÁ½¼þÊ£¬¾¡¹Ü¿ÉÒÔ²»×öÈκÎÒ»¼þÊ¡£ÊÂʵÉÏ£¬ÓÐЩÍŶӻáÔÚ²»Ê¹ÓÃATDDµÄÇé¿öÏÂʹÓÿª·¢ÈËÔ±TDD£¬Çë²ÎÔÄÏÂÃæµÄµ÷²é½á¹û£¬¾¡¹ÜÈç¹ûÄúÕýÔÚʹÓÃATDD£¬ÄÇô¼¸ºõ¿ÉÒԿ϶¨ÄúÒ²ÔÚʹÓÿª·¢ÈËÔ±TDD¡£ÌôÕ½ÔÚÓÚ£¬ÕâÁ½ÖÖÐÎʽµÄTDD¶¼ÒªÇó´ÓÒµÕß¾ßÓм¼Êõ²âÊÔ¼¼ÄÜ£¬¶øÐí¶àÐèÇóר¼Òͨ³£Ã»ÓÐÕâЩ¼¼ÄÜ(ÕâÒ²ÊÇΪʲô·º»¯×¨¼Ò±Èר¼Ò¸ü¿ÉÈ¡µÄÁíÒ»¸öÔ­Òò)¡£

TDDµÄÒ»¸ö»ù±¾¼ÙÉèÊÇÄúÓÐÒ»¸ö¿ÉÓõIJâÊÔ¿ò¼Ü¡£¶ÔÓڿɽÓÊܵÄTDD£¬ÈËÃǽ«Ê¹ÓÃFitnesse»òRSpecµÈ¹¤¾ß£¬¶ÔÓÚ¿ª·¢ÈËÔ±TDD£¬Ãô½ÝÈí¼þ¿ª·¢ÈËԱͨ³£Ê¹ÓÃxUnitϵÁеĿªÔ´¹¤¾ß£¬ÈçJUnit»òVBUnit£¬¾¡¹ÜÉÌÒµ¹¤¾ßÒ²ÊÇ¿ÉÐеÄÑ¡Ôñ¡£Ã»ÓÐÕâЩ¹¤¾ß£¬TDDʵ¼ÊÉÏÊDz»¿ÉÄܵġ£Í¼3չʾÁËÒ»¸öUML״̬ͼ£¬Õ¹Ê¾ÁËÈËÃÇͨ³£ÈçºÎʹÓÃÕâЩ¹¤¾ß¡£Õâ¸öͼ±íÊÇKeith RayÏòÎÒÌá³öµÄ¡£

ͼ3¡£Í¨¹ýxUnit¿ò¼Ü½øÐвâÊÔ¡£

kent BeckÔÚeXtreme Programming (XP) (Beck 2000)ÖÐÍÆ¹ãÁËTDD£¬ËûΪTDD¶¨ÒåÁËÁ½¸ö¼òµ¥µÄ¹æÔò(Beck 2003)¡£Ê×ÏÈ£¬Ö»ÓÐÔÚ×Ô¶¯»¯²âÊÔʧ°Üʱ£¬²ÅÓ¦¸Ã±àдеÄÒµÎñ´úÂë¡£Æä´Î£¬ÄúÓ¦¸ÃÏû³ý·¢ÏÖµÄÈκÎÖØ¸´¡£Beck½âÊÍÁËÕâÁ½Ìõ¼òµ¥µÄ¹æÔòÊÇÈçºÎ²úÉú¸´ÔӵĸöÈ˺ÍȺÌåÐÐΪµÄ:

  • ÄúµÄ¿ª·¢ÊÇÓлúµÄ£¬ÔËÐÐÖеĴúÂëÔÚ¾ö²ßÖ®¼äÌṩ·´À¡¡£
  • Äú±àд×Ô¼ºµÄ²âÊÔ£¬ÒòΪÄú²»ÄÜÿÌìµÈ´ý20´Î±ðÈËΪÄú±àд²âÊÔ¡£
  • ÄúµÄ¿ª·¢»·¾³±ØÐë¶ÔСµÄ±ä»¯Ìṩ¿ìËÙµÄÏìÓ¦(e¡£ÄãÐèÒªÒ»¸ö¿ìËٵıàÒëÆ÷ºÍ»Ø¹é²âÊÔÌ×¼þ)¡£
  • ÄúµÄÉè¼Æ±ØÐëÓɸ߶ÈÄÚ¾Û¡¢ËÉÉ¢ñîºÏµÄ×é¼þ(ÀýÈ磬ÄúµÄÉè¼Æ¸ß¶È¹æ·¶»¯)×é³É£¬ÒÔʹ²âÊÔ¸üÈÝÒ×(ÕâҲʹϵͳµÄÑÝ»¯ºÍά»¤¸üÈÝÒ×)¡£

¶ÔÓÚ¿ª·¢ÈËÔ±À´Ëµ£¬ÕâÒâζ×ÅËûÃÇÐèҪѧϰÈçºÎ±àдÓÐЧµÄµ¥Ôª²âÊÔ¡£BeckµÄ¾­ÑéÊǺõĵ¥Ôª²âÊÔ:

  • Åܵÿì(ËûÃÇÓж̵ÄÉèÖã¬ÔËÐÐʱ¼äºÍ¹ÊÕÏ)¡£
  • µ¥¶ÀÔËÐÐ(Ó¦¸ÃÄܹ»ÖØÐÂÅÅÐò)¡£
  • ʹÓÃÒ×ÓÚÔĶÁºÍÀí½âµÄÊý¾Ý¡£
  • ÔÚÐèҪʱʹÓÃÕæÊµÊý¾Ý(ÀýÈçÉú²úÊý¾ÝµÄ¸±±¾)¡£
  • ´ú±íÏòÄãµÄ×ÜÌåÄ¿±êÂõ³öµÄÒ»²½¡£

2. TDDºÍ´«Í³²âÊÔ

¾«ÒæÃô½Ýatdd tddÖ÷ÒªÊÇÒ»Öֹ淶¼¼Êõ£¬ËüµÄ¸±×÷ÓÃÊÇÈ·±£ÄúµÄÔ´´úÂëÔÚÑéÖ¤¼¶±ðµÃµ½³¹µ×µÄ²âÊÔ¡£È»¶ø£¬»¹ÓбÈÕâ¸ü¶àµÄ²âÊÔ¡£ÌرðÊÇÔÚ¹æÄ£ÉÏ£¬ÄúÈÔÈ»ÐèÒª¿¼ÂÇÆäËûÃô½Ý²âÊÔ¼¼Êõ£¬ÈçÉú²úǰ¼¯³É²âÊԺ͵÷²éÐÔ²âÊÔ¡£Èç¹ûÄúÑ¡ÔñÕâÑù×ö(ÄúÓ¦¸ÃÕâÑù×ö)£¬ÄÇô´ó²¿·Ö²âÊÔÒ²¿ÉÒÔÔÚÏîÄ¿µÄÔçÆÚÍê³É¡£

ʹÓô«Í³µÄ²âÊÔ£¬³É¹¦µÄ²âÊԻᷢÏÖÒ»¸ö»ò¶à¸öȱÏÝ¡£TDDÒ²ÊÇÈç´Ë;µ±²âÊÔʧ°Üʱ£¬ÄúÒѾ­È¡µÃÁ˽øÕ¹£¬ÒòΪÄúÏÖÔÚÖªµÀÐèÒª½â¾öÎÊÌâ¡£¸üÖØÒªµÄÊÇ£¬µ±²âÊÔ²»ÔÙʧ°Üʱ£¬Äú¿ÉÒÔÇå³þµØ¶ÈÁ¿³É¹¦¡£TDDÔö¼ÓÁËÄúµÄÐÅÐÄ£¬ÄúµÄϵͳʵ¼ÊÉÏÂú×ãΪËü¶¨ÒåµÄÐèÇó£¬ÄúµÄϵͳʵ¼ÊÉϹ¤×÷£¬Òò´ËÄú¿ÉÒÔÂú»³ÐÅÐĵؼÌÐø¡£

Ó봫ͳ²âÊÔÒ»Ñù£¬ÏµÍ³µÄ·çÏÕ¸ÅÒªÔ½´ó£¬ÄúµÄ²âÊÔ¾ÍÐèÒªÔ½È«Ãæ¡£¶ÔÓÚ´«Í³µÄ²âÊÔºÍTDD£¬Äú²¢²»×·ÇóÍêÃÀ£¬¶øÊDzâÊÔϵͳµÄÖØÒªÐÔ¡£Ì×ÓÃÃô½Ý½¨Ä£(Agile Modeling, AM)µÄ˵·¨£¬ÄúÓ¦¸Ã¡°ÓÐÄ¿µÄµØ½øÐвâÊÔ¡±£¬²¢ÇÒÖªµÀÄúΪʲôҪ½øÐвâÊÔ£¬ÒÔ¼°ÐèÒª²âÊÔµ½Ê²Ã´¼¶±ð¡£TDDµÄÒ»¸öÓÐȤµÄ¸±×÷ÓÃÊÇ£¬Äú¿ÉÒÔʵÏÖ100%µÄ¸²¸ÇÂʲâÊÔ¡ªÃ¿Ò»ÐдúÂë¶¼¾­¹ý²âÊÔ¡ªÕâÊÇ´«Í³²âÊÔÎÞ·¨±£Ö¤µÄ(¾¡¹ÜËüÍÆ¼öÕâÑù×ö)¡£×ܵÄÀ´Ëµ£¬ÎÒÈÏΪ¿ÉÒÔÏ൱¿Ï¶¨µØËµ£¬¾¡¹ÜTDDÊÇÒ»Öֹ淶¼¼Êõ£¬µ«ÊÇËüÓÐÒ»¸öÓмÛÖµµÄ¸±×÷Óã¬ÄǾÍÊÇËü±È´«Í³¼¼ÊõµÄ´úÂë²âÊÔ½á¹ûÒªºÃµÃ¶à¡£

Èç¹ûÖµµÃ¹¹½¨£¬¾ÍÖµµÃ²âÊÔ¡£

Èç¹û²»ÖµµÃ²âÊÔ£¬ÎªÊ²Ã´ÒªÀË·Ñʱ¼äÔÚÉÏÃæÄØ?

3.TDDºÍÎĵµ

²»¹Üϲ»¶Óë·ñ£¬´ó¶àÊý³ÌÐòÔ±¶¼²»ÔĶÁϵͳµÄÊéÃæÎĵµ£¬Ïà·´£¬ËûÃǸüϲ»¶Ê¹ÓôúÂë¡£Õâûʲô²»¶ÔµÄ¡£µ±ÊÔͼÀí½âÒ»¸öÀà»ò²Ù×÷ʱ£¬´ó¶àÊý³ÌÐòÔ±Ê×ÏÈ»áѰÕÒÒѾ­µ÷ÓÃËüµÄʾÀý´úÂë¡£±àдÁ¼ºÃµÄµ¥Ôª²âÊÔÕýÊÇÕâÑù×öµÄ¡ª¡ªÌṩ¹¦ÄÜ´úÂëµÄ¹¤×÷¹æ·¶¡ª¡ªÒò´Ëµ¥Ôª²âÊÔÓÐЧµØ³ÉΪ¼¼ÊõÎĵµµÄÖØÒª²¿·Ö¡£ÕâÒâζ×ÅÖ§³ÖÎĵµµÄÈËȺµÄÆÚÍûÐèÒª·´Ó³ÕâÒ»ÏÖʵ¡£ÀàËÆµØ£¬ÑéÊÕ²âÊÔ¿ÉÒÔ³ÉΪÐèÇóÎĵµµÄÖØÒª²¿·Ö¡£µ±ÄãÍ£ÏÂÀ´Ë¼¿¼µÄʱºò£¬ÕâÊǺÜÓÐÒâÒåµÄ¡£ÄúµÄÑéÊÕ²âÊÔ׼ȷµØ¶¨ÒåÁËÉæÖÚ¶ÔÄúµÄϵͳµÄÆÚÍû£¬Òò´ËËüÃÇÖ¸¶¨ÁËÄúµÄ¹Ø¼üÐèÇó¡£ÄúµÄ»Ø¹é²âÊÔÌ×¼þ£¬ÌرðÊÇʹÓòâÊÔÓÅÏȵķ½·¨£¬ÓÐЧµØ³ÉΪÏêϸµÄ¿ÉÖ´Ðй淶¡£

²âÊÔÊÇ·ñÓÐ×ã¹»µÄÎĵµ?ºÜ¿ÉÄܲ»»á£¬µ«ËüÃÇȷʵ¹¹³ÉÁËÆäÖÐÖØÒªµÄÒ»²¿·Ö¡£ÀýÈ磬Äú¿ÉÄܻᷢÏÖÈÔÈ»ÐèÒªÓû§¡¢ÏµÍ³¸ÅÊö¡¢²Ù×÷ºÍÖ§³ÖÎĵµ¡£ÄúÉõÖÁ¿ÉÄÜ·¢ÏÖ£¬ÄúÐèÒªÕªÒªÎĵµÀ´²é¿´ÏµÍ³Ö§³ÖµÄÒµÎñÁ÷³Ì¡£µ±ÄúÒÔ¿ª·ÅµÄÐÄ̬´¦ÀíÎĵµÊ±£¬ÎÒ»³ÒÉÄú»á·¢ÏÖÕâÁ½ÖÖÀàÐ͵IJâÊÔº­¸ÇÁË¿ª·¢ÈËÔ±ºÍÒµÎñÉæÖÚ¶ÔÎĵµµÄ´ó²¿·ÖÐèÇó¡£´ËÍ⣬ËüÃÇÊÇAMµÄµ¥Ò»Ô´ÐÅϢʵ¼ùµÄÒ»¸öºÜºÃµÄÀý×Ó£¬Ò²ÊÇÄúÔÚÎĵµ·½Ãæ±£³Ö¾¡¿ÉÄÜÃô½ÝµÄÕûÌåŬÁ¦µÄÒ»¸öÖØÒª²¿·Ö¡£

4. ²âÊÔÇý¶¯µÄÊý¾Ý¿â¿ª·¢

ÔÚ׫д±¾ÎÄʱ£¬Ãô½ÝÉçÇøÖÐÌá³öµÄÒ»¸öÖØÒªÎÊÌâÊÇ¡°TDD¿ÉÒÔÓÃÓÚÃæÏòÊý¾ÝµÄ¿ª·¢Âð?¡±¡°µ±Äú²é¿´Í¼1ÖÐÃèÊöµÄÁ÷³Ìʱ£¬ÐèҪעÒâµÄÊÇûÓÐÒ»¸ö²½ÖèÖ¸¶¨¶ÔÏó±à³ÌÓïÑÔ£¬±ÈÈçJava»òc#£¬¼´Ê¹ÕâЩÊÇͨ³£Ê¹ÓÃTDDµÄ»·¾³¡£ÎªÊ²Ã´²»ÄÜÔÚ¸ü¸ÄÊý¾Ý¿âģʽ֮ǰ±àд²âÊÔ?Ϊʲô²»Äܸù¾ÝÐèÒª½øÐиü¸Ä¡¢ÔËÐвâÊÔºÍÖØ¹¹Ä£Ê½ÄØ?ÔÚÎÒ¿´À´£¬ÄãÖ»ÐèҪѡÔñÕâÑù×ö¡£

ÎҵIJ²âÊÇ£¬ÔÚ¶ÌÆÚÄÚ£¬Êý¾Ý¿âTDD£¬»òÕß²âÊÔÇý¶¯Êý¾Ý¿âÉè¼Æ(TDDD)£¬½«²»»áÏñÓ¦ÓóÌÐòTDDÄÇÑù¹¤×÷µÃÄÇô˳Àû¡£µÚÒ»¸öÌôÕ½Êǹ¤¾ßÖ§³Ö¡£¾¡¹ÜÖîÈçDBUnitÖ®ÀàµÄµ¥Ôª²âÊÔ¹¤¾ßÏÖÔÚÒѾ­¿ÉÓ㬵«ÔÚ׫д±¾ÎÄʱ£¬ËüÃÇÈÔÈ»ÊÇÒ»ÖÖÐÂÐ˵ļ¼Êõ¡£Ò»Ð©dbaÕýÔڸĽøËûÃÇËù×öµÄ²âÊÔµÄÖÊÁ¿£¬µ«ÊÇÎÒ»¹Ã»Óп´µ½ÈκÎÈ˲ÉÓÃTDD·½·¨½øÐÐÊý¾Ý¿â¿ª·¢¡£Ò»¸öÌôÕ½Êǵ¥Ôª²âÊÔ¹¤¾ßÔÚÊý¾ÝÉçÇøÖÐÈÔȻûÓб»ºÜºÃµØ½ÓÊÜ£¬¾¡¹ÜÕâÕýÔÚ·¢Éú±ä»¯£¬ËùÒÔÎÒµÄÔ¤ÆÚÊÇÔÚδÀ´¼¸ÄêÊý¾Ý¿âTDD½«»áÔö³¤¡£Æä´Î£¬¶ÔÐí¶àÊý¾ÝרҵÈËÔ±À´Ëµ£¬Ñݽø¿ª·¢µÄ¸ÅÄîÊÇеģ¬Òò´Ë²ÉÓÃTDD·½·¨µÄ¶¯»úÉÐδÐγɡ£Õâ¸öÎÊÌâÓ°ÏìÁËÊý¾ÝרҵÈËÔ±¿ÉÓõŤ¾ßµÄÐÔÖÊ¡ª¡ªÒòΪÔÚ´«Í³µÄÊý¾ÝÉçÇøÖУ¬´®ÐÐ˼άÈÔȻռÖ÷µ¼µØÎ»£¬´ó¶àÊý¹¤¾ß²»Ö§³Ö½¥½ø¿ª·¢¡£ÎÒÏ£Íû¹¤¾ß¹©Ó¦ÉÌÄܹ»¸úÉÏÕâÖÖ·¶Ê½µÄת±ä£¬µ«ÊÇÎ񵀮ÚÍûÊÇÎÒÃÇÐèÒª¿ª·¢¿ªÔ´¹¤¾ß¡£µÚÈý£¬Îҵľ­ÑéÊÇ£¬´ó¶àÊý´ÓÊÂÊý¾Ýµ¼Ïò¹¤×÷µÄÈËËÆºõ¸üϲ»¶Ä£ÐÍÇý¶¯µÄ·½·¨£¬¶ø²»ÊDzâÊÔÇý¶¯µÄ·½·¨¡£ÆäÖÐÒ»¸öÔ­Òò¿ÉÄÜÊÇÒòΪ²âÊÔÇý¶¯·½·¨Ö±µ½ÏÖÔڲű»¹ã·º¿¼ÂÇ£¬ÁíÒ»¸öÔ­Òò¿ÉÄÜÊÇÐí¶àÊý¾ÝרҵÈËÔ±¿ÉÄÜÊÇÊÓ¾õ˼¿¼Õߣ¬Òò´Ë¸üϲ»¶Ä£ÐÍÇý¶¯·½·¨¡£

5. ͨ¹ýÃô½ÝÄ£ÐÍÇý¶¯¿ª·¢(AMDD)À©Õ¹TDD

TDD·Ç³£Éó¤ÓÚÏêϸµÄ¹æ·¶ºÍÑéÖ¤£¬µ«²»É󤿼ÂǸü´óµÄÎÊÌ⣬±ÈÈç×ÜÌåÉè¼Æ¡¢ÈËÃǽ«ÈçºÎʹÓÃϵͳ»òUIÉè¼Æ(ÀýÈç)¡£½¨Ä££¬»òÕ߸ü½Ó½üÓÚÃô½ÝÄ£ÐÍÇý¶¯¿ª·¢(AMDD)(ͼ4Öв¶×½µ½µÄÉúÃüÖÜÆÚ)¸üÊʺÏÓÚ´Ë¡£AMDD½â¾öÁËTDDûÓнâ¾öµÄÃô½ÝÀ©Õ¹ÎÊÌâ¡£

ͼ4¡£Ãô½ÝÄ£ÐÍÇý¶¯¿ª·¢(AMDD)ÉúÃüÖÜÆÚ¡£

±È½ÏTDDºÍAMDD:

  • TDDËõ¶ÌÁ˱à³Ì·´À¡Ñ­»·£¬AMDDËõ¶ÌÁ˽¨Ä£·´À¡Ñ­»·¡£
  • TDDÌṩÁËÏêϸµÄ¹æ·¶(²âÊÔ)£¬¶øAMDD¸üÊʺϿ¼ÂǸü´óµÄÎÊÌâ¡£
  • TDD´Ù½ø¸ßÖÊÁ¿´úÂëµÄ¿ª·¢£¬¶øAMDD´Ù½øÓëÉæÖÚºÍÆäËû¿ª·¢ÈËÔ±µÄ¸ßÖÊÁ¿Í¨ÐÅ¡£
  • TDDÌṩÁËÈí¼þ¹¤×÷µÄ¾ßÌåÖ¤¾Ý£¬¶øAMDDÖ§³ÖÄúµÄÍŶÓ(°üÀ¨ÉæÖÚ)³¯×Ź²Í¬µÄÀí½âŬÁ¦¡£
  • TDDÓë³ÌÐòÔ±¡°½»Ì¸¡±£¬¶øAMDDÓëÒµÎñ·ÖÎöʦ¡¢ÉæÖÚºÍÊý¾ÝרҵÈËÔ±½»Ì¸¡£
  • TDDÌṩÁ˷dz£Ï¸Á£¶ÈµÄ¹ØÓÚ·ÖÖÓ˳ÐòµÄ¾ßÌå·´À¡£¬¶øAMDDÖ§³Ö¹ØÓÚ·ÖÖÓ˳ÐòµÄ¿ÚÍ··´À¡(¾ßÌåµÄ·´À¡ÒªÇ󿪷¢ÈËÔ±°´ÕÕʵ¼ùÓôúÂëÖ¤Ã÷Ëü£¬Òò´ËÒÀÀµÓÚ·Çam¼¼Êõ)¡£
  • ͨ¹ý¹Ø×¢¿Éµ÷ÓúͿɲâÊÔ²Ù×÷µÄ´´½¨£¬TDDÓÐÖúÓÚÈ·±£ÄúµÄÉè¼ÆÊǸɾ»µÄ£¬¶øAMDDÌṩÁËÔÚ±àд´úÂë֮ǰ¿¼ÂǸü´óµÄÉè¼Æ/Ìåϵ½á¹¹ÎÊÌâµÄ»ú»á¡£
  • TDDÊÇ·ÇÃæÏòÊÓ¾õµÄ£¬¶øAMDDÊÇÃæÏòÊÓ¾õµÄ¡£
  • ÕâÁ½ÖÖ¼¼Êõ¶Ô´«Í³¿ª·¢ÈËÔ±À´Ëµ¶¼ÊÇм¼Êõ£¬Òò´Ë¿ÉÄܶÔËûÃǹ¹³ÉÍþв¡£
  • ÕâÁ½ÖÖ¼¼Êõ¶¼Ö§³Ö½ø»¯¿ª·¢¡£

ÄãÓ¦¸Ã²ÉÈ¡ÄÄÖÖ·½·¨?´ð°¸È¡¾öÓÚÄãºÍÄãµÄ¶ÓÓѵÄÈÏ֪ƫºÃ¡£ÓÐЩÈËÖ÷ÒªÊÇ¡°ÊÓ¾õ˼¿¼Õß¡±£¬Ò²±»³ÆÎª¿Õ¼ä˼¿¼Õߣ¬ËûÃÇ¿ÉÄܸüϲ»¶Í¨¹ý»æ»­À´Ë¼¿¼ÎÊÌâ¡£ÆäËûÈËÖ÷ÒªÊÇÃæÏòÎı¾¡¢·ÇÊÓ¾õ»ò·Ç¿Õ¼äµÄ˼¿¼Õߣ¬ËûÃDz»Äܺܺõش¦Àí»æÍ¼£¬Òò´ËËûÃÇ¿ÉÄܸüϲ»¶TDD·½·¨¡£µ±È»£¬´ó¶àÊýÈ˶¼´¦ÓÚÕâÁ½¸ö¼«¶ËµÄÖм䣬Òò´ËËûÃǸüϲ»¶ÔÚ×îÓÐÒâÒåµÄʱºòʹÓÃÿÖÖ¼¼Êõ¡£¼ò¶øÑÔÖ®£¬´ð°¸Êǽ«ÕâÁ½ÖÖ¼¼Êõ½áºÏÆðÀ´Ê¹Ó㬴Ӷø»ñµÃÁ½ÕßµÄÓÅÊÆ¡£

ÈçºÎ½«ÕâÁ½ÖÖ·½·¨½áºÏÆðÀ´?Ó¦¸ÃʹÓÃAMDDÓëÏîÄ¿ÉæÖÚÒ»Æð´´½¨Ä£ÐÍ£¬ÒÔ°ïÖúÑо¿ËûÃǵÄÐèÇó£¬È»ºóÔÚÌåϵ½á¹¹ºÍÉè¼ÆÄ£ÐÍ(ͨ³£ÊǼòµ¥µÄ²Ýͼ)Öгä·ÖµØÑо¿ÕâЩÐèÇó¡£TDDÓ¦¸Ã×÷Ϊ¹¹½¨¹¤×÷µÄ¹Ø¼ü²¿·ÖÀ´Ê¹Óã¬ÒÔÈ·±£¿ª·¢¸É¾»µÄ¡¢¿É¹¤×÷µÄ´úÂë¡£×îÖյĽá¹ûÊÇ£¬Äú½«ÓµÓÐÒ»¸ö¸ßÖÊÁ¿µÄ¡¢Äܹ»Âú×ãÏîÄ¿ÉæÖÚʵ¼ÊÐèÇóµÄ¹¤×÷ϵͳ¡£

6. ΪʲôTDD ?

TDDµÄÒ»¸öÏÔÖøÓÅÊÆÊÇ£¬ËüÔÊÐíÄúÔÚ±àдÈí¼þʱ²ÉȡһЩС²½Öè¡£ÕâÊÇÎÒ¶àÄêÀ´Ò»Ö±ÌᳫµÄÒ»ÖÖʵ¼ù£¬ÒòΪËü±È³¢ÊÔÒÔ´ó²½Öè±àд´úÂëµÄЧÂʸߵöࡣÀýÈ磬¼ÙÉèÄúÌí¼ÓÁËһЩеĺ¯Êý´úÂ룬±àÒë²¢²âÊÔËü¡£ÄúµÄ²âÊԺܿÉÄܻᱻдúÂëÖдæÔÚµÄȱÏÝÆÆ»µ¡£Èç¹ûÄúÒѾ­±àдÁËÁ½ÐдúÂ룬ÄÇô²éÕÒ²¢ÐÞ¸´ÕâЩȱÏÝÒª±È±àдÁ½Ç§ÐдúÂëÈÝÒ׵öࡣÕâÒâζ×Å£¬±àÒëÆ÷ºÍ»Ø¹é²âÊÔÌ×¼þÔËÐеÃÔ½¿ì£¬¾ÍÔ½ÓÐÎüÒýÁ¦½øÐÐÔ½À´Ô½Ð¡µÄ²½Öè¡£ÔÚÖØÐ±àÒëºÍÖØÐÂÔËÐвâÊÔ֮ǰ£¬ÎÒͨ³£¸üϲ»¶Ìí¼Ó¼¸ÐÐеĺ¯Êý´úÂ룬ͨ³£ÉÙÓÚ10ÐС£

ÎÒÈÏΪBob Martin˵µÃºÜºÃ:¡°±àдµ¥Ôª²âÊÔµÄÐÐΪ¸ü¶àµÄÊÇÒ»ÖÖÉè¼ÆÐÐΪ£¬¶ø²»ÊÇÑéÖ¤ÐÐΪ¡£ËüÒ²¸ü¶àµÄÊÇÒ»ÖÖÎļþ»¯µÄÐÐΪ£¬¶ø²»ÊÇÑéÖ¤µÄÐÐΪ¡£±àдµ¥Ôª²âÊÔµÄÐÐΪ¹Ø±ÕÁË´óÁ¿µÄ·´À¡Ñ­»·£¬ÆäÖÐ×îÉÙµÄÊÇÓ빦ÄÜÑéÖ¤Ïà¹ØµÄÑ­»·¡£

Ðí¶àÈ˶ÔÃô½Ý¼¼ÊõµÄµÚÒ»·´Ó¦ÊÇ£¬¶ÔÓÚСÐÍÏîÄ¿£¬±ÈÈ缸¸öÔÂÀ´Ö»Éæ¼°ÉÙÊýÈ˵ÄÏîÄ¿£¬ËûÃÇÊÇ¿ÉÒÔ½ÓÊܵ쬵«ÊǶÔÓÚ¸ü´óµÄ¡°ÕæÕýµÄ¡±ÏîÄ¿£¬ËûÃǾͲ»»á¹¤×÷ÁË¡£Õâ¸ù±¾²»ÊÇÕæµÄ¡£Beck(2003)±¨¸æÁËÔÚSmalltalkϵͳÉÏʹÓÃÍêÈ«²âÊÔÇý¶¯µÄ·½·¨£¬¸Ã·½·¨»¨·ÑÁË4ÄêºÍ40¸öÈ˵Äʱ¼ä£¬²úÉúÁË25ÍòÐй¦ÄÜ´úÂëºÍ25ÍòÐвâÊÔ´úÂë¡£ÔÚ20·ÖÖÓÄÚÔËÐÐ4000¸ö²âÊÔ£¬Õû¸öÌ×¼þÿÌìÔËÐм¸´Î¡£ËäÈ»Óиü´óµÄϵͳ£¬µ«ÎÒ¸öÈËÔøÔÚÉæ¼°¼¸°ÙÄ깤×÷¾­ÑéµÄϵͳÖй¤×÷¹ý£¬ºÜÃ÷ÏÔTDDÊÊÓÃÓÚ´óÐÍϵͳ¡£

7. Éñ»°ºÍÎó½â

¹ØÓÚTDD£¬Óм¸¸ö³£¼ûµÄÉñ»°ºÍÎó½â£¬Èç¹û¿ÉÄܵϰ£¬ÎÒÏë³ÎÇåһϡ£±í1ÁгöÁËÕâЩÉñ»°²¢ÃèÊöÁËÏÖʵ¡£

±í1¡£½â¾öÎ§ÈÆTDDµÄÉñ»°ºÍÎó½â¡£

Éñ»°ÏÖʵ Äú´´½¨ÁËÒ»¸ö100%»Ø¹é²âÊÔÌ×¼þËäÈ»ÕâÌýÆðÀ´ÊǸö²»´íµÄÄ¿±ê£¬µ«²»ÐÒµÄÊÇ£¬Õâ²¢²»ÏÖʵ£¬Ô­ÒòÈçÏÂ:

  • ÎÒ¿ÉÄÜÓÐһЩ¿ÉÖØÓõÄ×é¼þ/¿ò¼Ü/¡­ÎÒÏÂÔØ»ò¹ºÂòµÄÈí¼þûÓи½´ø²âÊÔÌ×¼þ£¬ÉõÖÁ¿ÉÄÜûÓÐÔ´´úÂë¡£ËäÈ»ÎÒ¿ÉÒÔ´´½¨ºÚºÐ²âÊÔÀ´ÑéÖ¤×é¼þµÄ½Ó¿Ú£¬µ«ÕâЩ²âÊÔ²»»áÍêÈ«ÑéÖ¤×é¼þ¡£
  • Óû§½çÃæÕæµÄºÜÄѲâÊÔ¡£¾¡¹ÜÓû§½çÃæ²âÊÔ¹¤¾ßȷʵ´æÔÚ£¬µ«²¢²»ÊÇÿ¸öÈ˶¼ÓµÓÐËüÃÇ£¬ÓÐʱËüÃǺÜÄÑʹÓá£Ò»¸ö³£¼ûµÄ²ßÂÔÊDz»×Ô¶¯»¯Óû§½çÃæ²âÊÔ£¬¶øÊÇÏ£ÍûÓû§²âÊÔ¹¤×÷º­¸ÇϵͳµÄÕâ¸öÖØÒª·½Ãæ¡£Õâ²»ÊÇÒ»ÖÖÀíÏëµÄ·½·¨£¬µ«ÈÔÈ»ÊÇÒ»ÖÖ³£¼ûµÄ·½·¨¡£
  • ÍŶÓÖеÄһЩ¿ª·¢ÈËÔ±¿ÉÄÜûÓÐ×ã¹»µÄ²âÊÔ¼¼ÄÜ¡£
  • Êý¾Ý¿â»Ø¹é²âÊÔÊÇÒ»¸öÏ൱еĸÅÄ»¹Ã»Óеõ½¹¤¾ßµÄºÜºÃÖ§³Ö¡£
  • ÎÒ¿ÉÄÜÕýÔÚ´¦ÀíÒÅÁôϵͳ£¬¿ÉÄÜ»¹Ã»Óгé³öʱ¼äΪһЩÒÅÁô¹¦Äܱàд²âÊÔ¡£

µ¥Ôª²âÊÔ¹¹³ÉÄúµÄÉè¼Æ¹æ·¶µÄ100%¸Õ½Ó´¥Ãô½ÝÈí¼þ¿ª·¢µÄÈË£¬»òÕß×Ô³ÆÃô½Ýµ«Êµ¼ÊÉϲ¢²»Ãô½ÝµÄÈË£¬»òÕß¿ÉÄÜ´Óδ²ÎÓë¹ýʵ¼ÊÃô½ÝÏîÄ¿µÄÈË£¬ÓÐʱ»áÕâô˵¡£Êµ¼ÊÇé¿öÊÇ£¬µ¥Ôª²âÊÔÐγÉÁËÉè¼Æ¹æ·¶µÄÒ»²¿·Ö£¬ÀàËÆµÄÑéÊÕ²âÊÔÐγÉÁËÐèÇ󹿷¶µÄÒ»²¿·Ö£¬µ«ÊÇ»¹Óиü¶à¡£ÕýÈçͼ4Ëùʾ£¬Ãô½ÝÕßʵ¼ÊÉϻὨģ(²¢Îª´Ë±àдÎĵµ)£¬Ö»ÊÇÎÒÃÇÔÚÈçºÎ×öÕâ¼þÊÂÉϷdz£´ÏÃ÷¡£ÒòΪÔÚ±àд²úÆ·´úÂë֮ǰҪ¿¼ÂÇÉú²ú´úÂ룬ËùÒÔ¿ÉÒÔÓÐЧµØÖ´ÐÐÏêϸÉè¼Æ£¬ÒòΪÎÒÇ¿ÁÒ½¨ÒéÔĶÁÎҵĵ¥Ò»Ô´´úÂëÐÅÏ¢:ÓÐЧÎĵµµÄÃô½Ýʵ¼ùÎÄÕ¡£ÄúÖ»ÐèÒª½øÐе¥Ôª²âÊÔ¶ÔÓÚ³ý×î¼òµ¥µÄϵͳÍâµÄËùÓÐϵͳ£¬Õâ¶¼ÊÇÍêÈ«´íÎóµÄ¡£Ãô½ÝÉçÇø·Ç³£Çå³þÐèÒª´óÁ¿ÆäËû²âÊÔ¼¼Êõ¡£TDD×ãÒÔ½øÐвâÊÔTDD£¬ÔÚµ¥Ôª/¿ª·¢ÈËÔ±²âÊÔÒÔ¼°¿Í»§²âÊÔ¼¶±ð£¬Ö»ÊÇÄúÕûÌå²âÊÔ¹¤×÷µÄÒ»²¿·Ö¡£Ëü×î¶à°üº¬ÄúµÄÑéÖ¤ÐÔ²âÊÔ¹¤×÷£¬µ«ÊÇÈçͼ5Ëùʾ£¬Äú»¹±ØÐë¹Ø×¢³¬³ö´Ë·¶Î§µÄ¶ÀÁ¢²âÊÔ¹¤×÷¡£ÓйØÃô½Ý²âÊÔ²ßÂÔµÄÏêϸÐÅÏ¢£¬Çë²ÎÔÄÃô½Ý²âÊÔºÍÖÊÁ¿²ßÂÔ:ÊÂʵʤÓÚÐ۱硣TDD²»ÄÜÀ©Õ¹ÕâÔÚÒ»¶¨³Ì¶ÈÉÏÊÇÕýÈ·µÄ£¬¾¡¹ÜºÜÈÝÒ׿˷þ¡£TDD¿ÉÉìËõÐÔÎÊÌâ°üÀ¨:

  • ÄúµÄ²âÊÔÌ×¼þÔËÐÐʱ¼äÌ«³¤¡£ÕâÊÇÒ»¸ö¾ßÓÐÏàͬ½â¾ö·½°¸µÄ³£¼ûÎÊÌâ¡£Ê×ÏÈ£¬½«ÄúµÄ²âÊÔÌ×¼þ·Ö³ÉÁ½¸ö»ò¸ü¶àµÄ×é¼þ¡£Ò»¸ö²âÊÔÌ×¼þ°üº¬Äúµ±Ç°ÕýÔÚ´¦ÀíµÄй¦ÄܵIJâÊÔ£¬ÁíÒ»¸ö²âÊÔÌ×¼þ°üº¬ËùÓвâÊÔ¡£Äú½«¶¨ÆÚÔËÐеÚÒ»¸ö²âÊÔÌ×¼þ£¬²¢½«Õë¶ÔÉú²ú´úÂëµÄ³ÉÊ첿·ÖµÄ¾É²âÊÔÇ¨ÒÆµ½Õû¸ö²âÊÔÌ×¼þÖС£Õû¸ö²âÊÔÌ×¼þÔÚºǫ́ÔËÐУ¬Í¨³£ÔÚµ¥¶ÀµÄ»úÆ÷ÉÏÔËÐУ¬²¢ÇÒ/»òÕßÔÚÍíÉÏÔËÐС£ÔÚscaleÉÏ£¬ÎÒ¿´µ½Á˼¸¸ö¼¶±ðµÄ²âÊÔÌ×¼þ¡ª¡ª¿ª·¢É³Ïä²âÊÔÔÚ5·ÖÖÓ»ò¸ü¶ÌµÄʱ¼äÄÚÔËÐУ¬ÏîÄ¿¼¯³É²âÊÔÔÚ¼¸¸öСʱ»ò¸ü¶ÌµÄʱ¼äÄÚÔËÐУ¬²âÊÔÌ×¼þÔںܶàСʱÉõÖÁ¼¸ÌìÄÚÔËÐУ¬µ«ÔËÐÐµÄÆµÂʸüµÍ¡£ÔÚÒ»¸öÏîÄ¿ÖУ¬ÎÒ¿´µ½ÁËÒ»¸öÔËÐÐÁ˼¸¸öÔµIJâÊÔÌ×¼þ(ÖØµãÊǸºÔØ/ѹÁ¦²âÊԺͿÉÓÃÐÔ)¡£Æä´Î£¬ÔÚÕâ¸öÎÊÌâÉÏͶÈëһЩӲ¼þ¡£
  • ²¢²»ÊÇËùÓеĿª·¢ÈËÔ±¶¼ÖªµÀÈçºÎ²âÊÔ¡£Õâͨ³£ÊÇÕýÈ·µÄ£¬ËùÒÔÈÃËûÃǽÓÊÜһЩÊʵ±µÄÅàѵ£¬²¢ÈÃËûÃÇÓë¾ßÓе¥Ôª²âÊÔ¼¼ÄܵÄÈ˺Ï×÷¡£Èκξ­³£±§Ô¹Õâ¸öÎÊÌâµÄÈËËÆºõ¶¼ÔÚѰÕÒ²»²ÉÓÃTDDµÄ½è¿Ú¡£
  • ²¢·Çÿ¸öÈ˶¼²ÉÓÃTDD·½·¨¡£²ÉÓÃTDD·½·¨½øÐпª·¢ÊÇÍŶÓÖеÄÿ¸öÈ˶¼ÐèҪͬÒâ×öµÄÊÂÇé¡£Èç¹ûÓÐЩÈ˲»ÕâÑù×ö£¬ÄÇô°´ÕÕÓÅÏÈ˳Ðò:ËûÃÇÐèÒª¿ªÊ¼£¬ËûÃÇÐèÒªÀ뿪ÍŶӣ¬»òÕßÄúµÄÍŶÓÓ¦¸Ã·ÅÆúTDD¡£

ͼ5¡£Ãô½ÝÏîÄ¿ÍŶӲâÊÔ¸ÅÊö¡£

8. µ½µ×ÊÇË­ÔÚ×öÕâ¼þÊÂ?

²»ÐÒµÄÊÇ£¬TDDµÄ²ÉÓÃÂÊûÓÐÎÒÏ£ÍûµÄÄÇô¸ß¡£Í¼6×ܽáÁË2010ÄêµÄ½á¹û:ÄúÓжàÃô½Ý?ÌṩÁ˹ØÓÚÉù³ÆÃô½ÝµÄÍŶÓÕýÔÚ×ñÑ­ÄÄЩÑéÖ¤²ßÂԵĶ´²ì¡£ÎÒ»³ÒÉ¿ª·¢ÈËÔ±TDDºÍÑéÊÕTDDµÄ²ÉÓÃÂÊ(·Ö±ðΪ53%ºÍ44%)±ÈÎÒÔÚ2008Äê²âÊÔÇý¶¯¿ª·¢(Test Driven Development, TDD)µ÷²éÖб¨¸æµÄ²ÉÓÃÂÊҪʵ¼ÊµÃ¶à¡£

ͼ6¡£Ãô½ÝÍŶÓÈçºÎÑéÖ¤ËûÃÇ×Ô¼ºµÄ¹¤×÷¡£

9. ×ܽá

²âÊÔÇý¶¯¿ª·¢(TDD)ÊÇÒ»ÖÖ¿ª·¢¼¼Êõ£¬ÔÚ±àдÐµĹ¦ÄÜ´úÂë֮ǰ£¬±ØÐëÏȱàдһ¸öʧ°ÜµÄ²âÊÔ¡£TDDÕýÔÚ±»Ãô½ÝÈí¼þ¿ª·¢ÈËԱѸËÙ²ÉÓã¬ÓÃÓÚ¿ª·¢Ó¦ÓóÌÐòÔ´´úÂ룬ÉõÖÁ±»Ãô½ÝdbaÓÃÓÚÊý¾Ý¿â¿ª·¢¡£TDDÓ¦¸Ã±»¿´×÷ÊÇÃô½ÝÄ£ÐÍÇý¶¯¿ª·¢(AMDD)·½·¨µÄ²¹³ä£¬²¢ÇÒÕâÁ½Õß¿ÉÒÔ²¢ÇÒÓ¦¸ÃÒ»ÆðʹÓá£TDD²¢Ã»ÓÐÈ¡´ú´«Í³µÄ²âÊÔ£¬Ïà·´£¬Ëü¶¨ÒåÁËÒ»ÖÖ¾­¹ýÑéÖ¤µÄ·½·¨À´È·±£ÓÐЧµÄµ¥Ôª²âÊÔ¡£TDDµÄÒ»¸ö¸±×÷ÓÃÊÇ£¬Éú³ÉµÄ²âÊÔÊÇÓÃÓÚµ÷ÓôúÂëµÄ¹¤×÷ʾÀý£¬´Ó¶øÎª´úÂëÌṩÁËÒ»¸ö¹¤×÷¹æ·¶¡£Îҵľ­ÑéÊÇ£¬TDDÔÚʵ¼ùÖй¤×÷µÃ·Ç³£ºÃ£¬ËùÓÐÈí¼þ¿ª·¢ÈËÔ±¶¼Ó¦¸Ã¿¼ÂDzÉÓÃTDD¡£

 

 
   
2650 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

΢·þÎñ²âÊÔÖ®µ¥Ôª²âÊÔ
һƪͼÎÄ´øÄãÁ˽â°×ºÐ²âÊÔÓÃÀýÉè¼Æ·½·¨
È«ÃæµÄÖÊÁ¿±£ÕÏÌåϵ֮»Ø¹é²âÊÔ²ßÂÔ
È˹¤ÖÇÄÜ×Ô¶¯»¯²âÊÔ̽Ë÷
Ïà¹ØÎĵµ

×Ô¶¯»¯½Ó¿Ú²âÊÔʵ¼ù֮·
jenkins³ÖÐø¼¯³É²âÊÔ
ÐÔÄܲâÊÔÕï¶Ï·ÖÎöÓëÓÅ»¯
ÐÔÄܲâÊÔʵÀý
Ïà¹Ø¿Î³Ì

³ÖÐø¼¯³É²âÊÔ×î¼Ñʵ¼ù
×Ô¶¯»¯²âÊÔÌåϵ½¨ÉèÓë×î¼Ñʵ¼ù
²âÊԼܹ¹µÄ¹¹½¨ÓëÓ¦ÓÃʵ¼ù
DevOpsʱ´úµÄ²âÊÔ¼¼ÊõÓë×î¼Ñʵ¼ù
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
´óÊý¾Ýƽ̨²âÊÔ
΢·þÎñ¼Ü¹¹ÏµIJâÊÔÖ®µÀ
´ÓÁã¿ªÊ¼ÕÆÎÕ΢·þÎñÈí¼þ²âÊÔ
ÈçºÎ½øÐвâÊÔÐèÇó·ÖÎö£º´Ó½ÓÊÕÐèÇóµ½ÓÃÀýÉè¼Æ
python_selenium×Ô¶¯»¯²âÊÔ¿ò¼Ü
×îпγÌ
²âÊÔÐèÇó·ÖÎöÓë²âÊÔÓÃÀýÉè¼Æ
ÐÔÄܲâÊÔ·½·¨Óë¼¼Êõ
×Ô¶¯»¯²âÊÔ¿ò¼ÜÉè¼Æ¸ß¼¶Êµ¼ù
½Ó¿Ú×Ô¶¯»¯²âÊÔ·½·¨Ó빤¾ß
Èí¼þ²âÊÔ·½·¨Óëʵ¼ù(¹á´©°¸Àý)
³É¹¦°¸Àý
ij֧¸¶ÆóÒµ µ¥Ôª²âÊÔÓëÖØ¹¹Åàѵ
±±¾© Óû§ÌåÑé¡¢¿ÉÓÃÐÔ²âÊÔÓëÆÀ¹À
ij¾ü¹¤Ñо¿µ¥Î» ×Ô¶¯»¯²âÊÔ·½·¨¡¢°¸ÀýÓ빤¾ß
ÖªÃûÏû·Ñ½ðÈÚ¹«Ë¾ ̽Ë÷ÐÔ²âÊÔÓë²âÊÔ·ÖÎö
±±¾© º½Ìì¿Æ¹¤Ä³×Ó¹«Ë¾ Èí¼þ²âÊԼܹ¹Ê¦