????1. ????????????????????????仯??и????е????????????

???????ο???????????????????????????????汾???п????????Χ???е????????????????????????????????????????????????μ?????——?????????????????????????????????????????????????????????????????????????????????????????????????У?????б????????????????????????????

??????????????????????????????????????仯????????е???????????????????????????????л??????

????2. ?????????????????????????????????д????????

???????ο?????

??????JAVA?У?????????????????????????????????????????????????????????Mock??????????????????????????е????????????mock??????????????????????????????????????????MockObjects??Xdoclet??EasyMock??MockCreator??MockEJB??ObjcUnit??jMock??

???????磬?ù?Struts????????Struts?е?action??????б?????????????????????з???????????HttpServletRequest??HttpServletResponse?????????????????????????а???action????е?????????????mock?????????struts??Action??????

??????????????????Mock????????????????β???????????????

???????Mock??????????DAO??????????????????????????????????????д??????????????С???????????????????????????С????????????????????????????磺??????????????????????????????????
?????????????в????????????????????????????????????????????????????????????????в???

??????????ο????????£?

??????ζ??????????е??????
????http://blog.csdn.net/moxie/archive/2005/03/29/333449.aspx
????http://www.infoq.com/cn/news/2008/01/wcf-di

????3. ??????Щ????????????????

???????ο??????????????ù??????飬?????????飬????????????????????????Java?????Checkstyle??Findbugs??Jalopy??PMD??Parasoft Jtest??Coverity Prevent for Java?????C++???????Parasoft C++Test??Coverity Prevent for C/C++

????FindBugs????1 ????: ??????????
??????????Code Review??CheckStyle
?????????????Jalopy

????4. ????????????????????????????????

???????ο??????????????????????????????????????????????????????????л???????????????Σ???????????????????????????????????????????????????????е?????????????????????

????5. ?????????????ж?????????????

???????ο??????????????????????????????Щ?????????????????????в??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ù??????????????????“???????????????????????”??“??????????????????”??????

????????????????????????????????????????????顢????????????????·????????????????????????????????????????????????????????????IBM Rational PureCoverage??Bullseye Coverage?????Clover??EMMA??Cobertura??NoUnit???????С?

???????????????Bullseye Coverage
??????? emma ?????????????

????6. ????????????????????????????????????????в????

???????ο???????????????????????“???????”??“????????”?????????????????а?????“???????????????????????????????в???”??“????????”????????????????????????????е????????????????????漰??????????????????

???????????????а????????????????????????????????????????鷨????????????2???????2???????????????

???????????????????????????ad-hoc test????????????????????鶯?????????????и???2?????????????Щ????????????????????????????ad-hoc?????????????????????????????Σ??????????????????????????????????????????????????????????????頂????????????????????????????

????????????в??????????????ù???????????????????????????????????????????????????????а????????????????UI???????????

????7. ????????????????????????????????????????????????????????????

???????ο???????????????test case??????????Ч?????????????????????????е?С???????????????(test suite)?????????????????????????????????????????????????????(test plan)?????????????????????????????Χ?????????????????????????????????????????????????????????????????????????????????????????????????ɡ?????????????????????????????????????????

??????????????????? ??????? -> ?????????? -> ??????????? -> ??в?????? ????????в????????? -> ???????????????? -> ?????????? ->  …… ????μ??????????????

????8. ???????????????e?????????????Щ?????????

???????ο?????e??????smoke test ???????????????????????·??????????????????·??????????????????????????????e??????????????????????????????е?e?????????????????daily build????????????????????????п?????????????????????????????????С???????????????????????????????У??????????????????????????????г???????????????

??????????????????e????????????????????????????????????????????????????????????????????????? -> ?????? -> ?????? ->  ?????? ->??? ->  ????  -> ????????

????9. ?????????????л????????????????????????????????????

???????ο????? ?????????????????????????????????????????Щ????????????????????????Щ????????????????????????????????Щ????????????????????г??????????????????????????????????????Σ?????????????????????????????????????顢????????????????????????????????????????????????????????β?????饗product work-through???????????????????????????????????????????????????????????г???????

????10. ?????????????????????????????Щ??????

???????ο????? ?????????????????????????????磬???????????????????????????????????????????????????????????????????????????1???????“???????”????????????????Щ???????????????????????“???”??“????”??“?淶font-fa