×ܽá
ÏîÄ¿¹ÜÀíºÍ×î¼Ñʵ¼ùÊÇÈí¼þ¿ª·¢Öв»¿É»òȱµÄÒ»²¿·Ö£¬ËüÃDz»½öÄܰïÖúÎÒÃÇÈ·±£ÏîÄ¿°´Ê±½»¸¶¡¢¸ßÖÊÁ¿Íê³É?£¬»¹ÄÜÌáÉýÍŶÓÐ×÷ЧÂʺͼ¼Êõˮƽ¡£Í¨¹ý²É?ÓÃÃô½Ý¿ª·¢·½·¨¡¢Ê¹ÓÃÃô½Ý¹¤¾ß¡¢ÊµÊ©CI/CD¡¢½øÐвâÊÔÇý¶¯¿ª·¢¡¢½øÐдúÂëÆÀÉóºÍÖØ¹¹¡¢×¢ÖØÎĵµÓë֪ʶ¹²Ïí¡¢¼ÓÇ¿·çÏÕ¹ÜÀíÒÔ¼°¸Ä½øÏîÄ¿¹µÍ¨ÓëÐ×÷£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÓ¦¶Ô¿ª·¢¹ý³ÌÖеÄ?¸÷ÖÖÌôÕ½£¬´Ó¶øÌáÉýÏîÄ¿³É¹¦ÂÊ¡£
Ï£ÍûÕâЩÒþ²ØµÄ¹¦Äܺͷ½·¨Äܹ»ÎªÄúµÄÈí¼þ¿ª·¢Ö®Â·ÌṩÓÐÒæµÄ²Î?¿¼ºÍ°ïÖú¡£×£ÄúÔÚÈí¼þ¿ª·¢µÄµÀ·ÉÏÈ¡µÃ¸ü´óµÄ³É¹¦£¡
¸ß¼¶¼ÝÊ»¼¼Çɵijõ²½?Á·Ï°
ËäÈ»¸ß¼¶¼ÝÊ»¼¼ÇÉÐèÒªÔÚרҵָµ¼Ï½øÐÐÁ·Ï°£¬µ«Ò»Ð©»ù±¾µÄ¼ÝÊ»¼¼ÄÜÔÚÈκÎÇé¿ö϶¼ÄÜÌá¸ßÄúµÄ¼Ýʻˮƽ¡£ÀýÈ磬µ¡ËÙµµ¼ÝÊ»£¨CruiseControl£©¡¢ºìÍâÏ߹۲⣨NightVision£©¡¢¸ßËÙÐÐʻʱµÄƽÎÈ¿ØÖƵȣ¬ÕâЩ¼¼ÄÜÔÚÈÕ³£¼ÝÊ»Öж¼ÄÜÅÉÉÏÓó¡¡£
ÀÏ˾»úÃÇ×ÜÊÇÇ¿µ÷£¬ÔÚÊìϤµÄ»·¾³ÖÐÁ·Ï°ÕâЩ¼¼ÇÉ£¬¿ÉÒÔΪÄúÔÚδÀ´µÄ¸´ÔÓ¼ÝÊ»Çé¾³ÖÐÌṩÐÅÐĺͼ¼ÊõÖ§³Ö¡£
´úÂëÆÀÉóÓëÖØ¹¹
´úÂëÆÀÉóÊÇÈ·±£Ö¤´úÂëÖÊÁ¿ºÍÌá¸ßÍŶӼ¼ÊõˮƽµÄÖØÒª»·½ÚÖ®Ò»¡£Í¨¹ý¶¨ÆÚµÄ´ú?ÂëÆÀÉ󣬿ÉÒÔ·¢ÏÖ´úÂëÖеÄ?DZÔÚÎÊÌ⣬²¢Í¨¹ýÖØ¹¹À´ÓÅ»¯´úÂë½á¹¹£¬ÌáÉý´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ¡£´úÂëÆÀÉóͨ³£°üÀ¨¾²Ì¬´úÂë·ÖÎö£¨StaticCodeAnalysis£©ºÍ¶¯Ì¬´ú?Âë·ÖÎö£¨DynamicCodeAnalysis£©£¬Ç°Õß¿ÉÒÔʹÓù¤¾ßÈçSonarQube½øÐÐ×Ô¶¯»¯¼ì²é£¬ºóÕßÔòÐèҪͨ¹ýʵ¼ÊÔËÐÐÀ´·¢ÏÖÎÊÌâ¡£
²âÊÔÇý¶¯¿ª·¢£¨TDD£©
²âÊÔÇý¶¯¿ª·¢ÊÇÒ»ÖÖ¿ª·¢·½·¨£¬ÔÚ±àд´úÂë֮ǰÏȱàд²âÊÔÓÃÀý£¬Í¨¹ý²âÊÔÀ´Òýµ¼´úÂëµÄ¿ª·¢¡£ÕâÖÖ·½·¨Äܹ»Ìá¸ß´úÂëµÄÖÊÁ¿ºÍ¿É¿¿ÐÔ£¬ÒòΪÿһ¸öй¦Äܶ¼ÓжÔÓ¦µÄ²âÊÔÓÃÀý£¬¿ÉÒÔÔÚ¿ª·¢¹ý³ÌÖм°Ê±·¢ÏÖºÍÐÞ¸´ÎÊÌâ¡£³£ÓõIJâÊÔ¿ò¼ÜÈçJUnit¡¢NUnitµÈ£¬¿ÉÒÔ°ïÖúʵÏÖTDD¡£
У¶Ô£º³ÂÑÅÁÕ(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


