???????????????????????????????????????????????????????bug??????????????????????????????????????"??????????"!
   
    ?????????????????????????е??????????????????????????????????????????UAT??????????????????????????????????????????й??????????????????????????????????????
   
    ???????????????????????????????????????????????д????С????????????????????????????????????????????????????????????????????????С??????????????????????????Щ????????????????κ?δ??????????????????????
   
    ???????????TDD?????????????????????????????bug??緢?????????????д??????????磬??????????????????????????????????????????????bug??????????????????????bug?????????????????bug????????????bug????????????????10???? ??????????????bug???????????? ?????????????????????????????????????????????????????????????????????????????????
   
    1. ???????
   
    ????????????д??д????????????????????????????ж??С?????п???????bug.???????????????????????д?????bug??????????????????????????????????????????????????????淶??????????????????????????????????ж???????????????????Dispose??????????????????????????????Ч?????????????????????????й??????????????????????????д?????????bug?????????Careful programmers test early and test often.??
   
    2. ????????????
   
    ??????????????????????????????????????????????????????д??δ????????????ж??????????????????????????????????????????????д??????????????????????????????????????ν??е?????????????????????????????????в??????????????????·????????? д???????????????????????????????????????д?????????????????????д????????????????????????????????????????????????????????????deadline??????????????????????????????????????????????????????????????е?????????????????????????????????????????deadline?????????????????????????????????????б????????????????????????????????????У???????????????????????????????????????????????????
   
    3. ?????????
   
    ??????????????????????????????????????????????????????????????????????????????????串????ж??????????????????????????????????????????·???????????????????????????д???·?????????·??????????????????Thorough????????????????????????????????Ч???????JUnit??NUnit???????????????????????????????????????????????????????????????????????????????????????????л???????????????????????????????Automatic????????????Repeatable????????????????????????Independent???? ????????????/???/????????????????
   
    ????????????????????????????????????????bug???????bug???????????????bug???????????????????????????????????????????????????????????????????????????????????????????
   
    ????????У????????????????????????????Ч???????????????????????????????????У????????????д??????????????д????????????????????????????????????????????????????????????????????
   
    ?????????????д????????
   
    ???????????????????????????????г??????????????????д?????????????????????????????????????????????????????????????д??????????д?????????2??????????????????????????
   
    ??????????????????????????
   
    ??????????????????д????????
   
    ??????????д????????
   
    ????????????????д??
   
    ???????????????????д?????????????????????????????
   
    ???????????????????????????????????????в?????????????????????????????????????1?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
   
    ????????????????????
   
    ????????????????????????bug??????????????????????Ч?????????bug??????????????????????bug?????????????????bug????????????bug????????????????10????
   
    ???????????????????????????????????????????????????????о????κβ????????????汾???????? ????????????????????????????????????????????????????????????????????????????????ɡ??ò????????????????·?????????????????bug????????????????????????????????????bug.???????bug?? ?????????bug?? ?????bug?????????????????????????????????????з?????bug?? ?????????????????????????????У????????????????????? ????????д????????滹?ж????????"???"???????????????????????????????????????????????????????????????????????????????????????????????????????к?????????????????????????????????ɡ?
   
    ???????д????????ò?????????????????bug?????????δ????????????????????????bug????????????檔??????????bug?????????bug??????????bug????????????????????????????????????????????????????ú??????????????
   
    ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1/2??????? ???????????????????????????????????????????е???????????????????????????????????????????"С???"??????кú????????в??????????????????????????????????????????????"С???"?б????????????????????????????????????????????????????????????????????????Σ?????????????????????
   
    ????????????????????д???????????????????bug???????????????????????????????????bug???????Ч????????????????????Ч???????????????????????????????????????????????????????????????????????????????????????????????е?????????????л????????????????????????
   
    ??θ?Ч?????????????
   
    ????????????????????????д??????????????????????????????????????θ?Ч????????????????????
   
    д?????????????????????????????????????????????????????????????????????????????????????????????????????????????ó????и??????????????????????????????????????????????????????е???????????????Щ????????????????????????????????????? ?????????????????????????????????????????????
   
    ??????????????????????к????????磬????GUI????????????????????????????д?????????β???????????????????α??????????????????????????????′???????????????2??????????????
   
    ?????????Χ/???????????
   
    ????????????Χ??????????е????????????MOCK??????????Щ?????????????????????????????????????????????????????????????????/???????????????????
   
    ??????????????????
   
    ??????????????????????1/3 ????????? 1/6 ???? 1/4 ???????? 1/4 ?????????????????????У??????????Coding??????????????????????????????????????1/3????????????? 2/3?????????顣??????????"???????".??????????????????????????????????????δ?????????????????????????????????й??????????????????????????????????????壬???????????
    ??Щ??????????????????
   
    ?????????????????????????????????????????????????????????????????????????Щ?????????????????????Щ"α???????"???е??ζ???????????????Ч?????????
   
    ??Щ?????????????????
   
    1. ?????????????????????????????????ж???????????????????????????????????????????????????????????????????????
   
    2. ?漰?????????????????????????????Ч?????????????????????????????????????????????????????????????????
   
    3. ?????????????κκ???????????????????????????????????????????????????????????
   
    4. ?????????????????????????????????????????????????????????????????????????UI??????????????
   
    ????????????????е??????????????????????????в??????????????????????????????????????????? ??Щ????????????е????????????? ??????????е????????Э????????????????????в??????????????е????з????????????????????????????Щ?????????????????и?????????????????????????????????????????????????????????????????????????
   
    ????????д???????????д?????????????????????TDD??????д?????????????????д???庯??????????????????????
   
    ?й???????
   
    д????????????????????????л????????????????????????????????????Щ???в??????????????????????????????????????????????????????????????????????????????????????????????????л??????????д????????
   
    ??????????????????????????????????????????????ζ????????????????????????????????????????????ν"??Ч????????"???????????????????????????????Schedule??????????????
   
    ??????μ????????
   
    Web????????????????Presentation???????????Controller??????????????
   
    ????????Business Logic??????????????????????????????????????????????????????????MOCK???????????????????????????????????????????????????
   
    ????????Data Access Logic???? ????????
   
    ?????棨AOP???????????????????????
   
    ??????????????????
   
    CppUnit??????C++?????????????棬?????????????????
   
    C++Test??????Parasoft?????????[C++Test??????????????????C/C++?????????????????????????κ?C/C++???????????????????????????????????????????????????????????????????????????????????????].Visual Unit?????VU???????????????????????????????????????????????μ???????????????????????????ú???á?
   
    NUnit????????????????????????????NET??д??
   
    JUnit?????Java?????????????java?μ?team ????????cvs???汾????? + ant?????????? + junit?????????? ????????????ant????????????????????????????
   
    ?????????????
   
    1. NUnit??????????????????????????????????????
   
    ???????ConnectionFactory.cs??????????CreateConnection?????????
   
    using System;
   
    using Microsoft.Practices.SmartClient.ConnectionMonitor.Implementations;
   
    namespace Microsoft.Practices.SmartClient.ConnectionMonitor
   
    {
   
    /// <summary>
   
    /// A simple factory that can create <see cref="Connection"/> objects.
   
    /// </summary>
   
    public class ConnectionFactory
   
    {
   
    /// <summary>
   
    /// DesktopConnection
   
    /// </summary>
   
    public const string DesktopConnection = "DesktopConnection";
   
    /// <summary>
   
    /// NicConnection
   
    /// </summary>
   
    public const string NicConnection = "NicConnection";
   
    /// <summary>
   
    /// WirelessConnection
   
    /// </summary>
   
    public const string WirelessConnection = "WirelessConnection";
   
    /// <summary>
   
    /// WiredConnection
   
    /// </summary>
   
    public const string WiredConnection = "WiredConnection";
   
    /// <summary>
   
    /// Creates a <see cref="Connection"/> object.
   
    /// </summary>
   
    /// <param name="connectionType">The type of the connection to create.</param>
   
    /// <param name="price">The price of the <see cref="Connection"/>.</param>
   
    /// <returns>A <see cref="Connection"/> object.</returns>
   
    /// <exception cref="ConnectionMonitorException">Thrown when an invalid type is requested.</exception>