????????????????????C/S?????????B/S???е???????????????????????????????????????????????棬????????????£?????Щ???????????????????????????????????

??????η???????????е????й??????????????????й?????????t?????У?????????????????????????????????????????????й?????????????????????????????????????顣????????п?????????????????????????????й??????????????????λй???λ???????????????????????????????delay??????????

???????????Щ????????????AEP???????????????????????????????????????“???????”???“??????????????????”????????????????????????????????е???????????????????й???????????????η????

????1 ????????????????Ч??????й???

??????????????“??”???????

????“??”??????????λ????????????????????????????????“???”???????????????????????????????????·???????????????????????????????“????????”??

?????й????й??????????????“??????”????????????????????

????×??malloc??new?????????????????????????NULL?????????????NULL????棩

????×?????????????????????????????й???

????×malloc???????????????????????????????????????????

????×????????????????free??delete????????????????????????NULL

??????????????????????“???й?”

???????????????????????ó??????????о??????????bug?????????С??????????????????????????????????????????????

???????????Σ?????????????????????“???????”??????????й?????????????????????????????“???????”???????Ч?????????????????????Щ?????????????????????????

?????????????????Visual C++ 6.0?????????Numega??BoundsChecker????????“???й?”???????????Visual C++.NET???????????Compuware??DevPartner??

????????????????Unix????Linux???????C????C++???????????????????valgrind????????????????????????????Rational??Purify???????

???????????????????????????????????????????????????????????

????????????????????????????Σ?????????????????????????????????У????????????е?“???й?”?????????????????????????????μ?????????????

????×????????????????????

????×????????????д????????

????×????????????????????????????????????й????в???????????????????й???

??????????????Klocwork??K7??Coverity??SQS?????C++test?е?BugDetective??????“????????”????c++test??BugDetective??

????2 ??η????????????“???й?”??

???????????????????????????????????????????????????????“???й?”?????????????

?????????????????????????????????????????????????????й??????????????????????????????????????????????1?е????????????????????Э???????????Ч?????????????????????????????????????Щ??

??????????????????????????????????????????????????????????????“????????????μ??????????й???????????????”?????????????????????

????????????2002???????????????н???????????????????????????????server???client????????c/s?????????????????????????????й?????????????client?????????????????????????е?????????????????????????????????????????????????“???????”???????????????????????????...... ????????????

????????????WinRunner???????????????????????????????????????????????????????????

????×?????????????????????????????????????????

????×??????????????????????????Щ????????????????????

????×??????“????”?????????????????????????client????????κ?????????????????????????????????????????

????×??????WinRunner?????????Щ???????γ??????????????????????“?л???Windows?????????”“?????client????????????????????”??????????

????×????????N??С?

????×??????????????????????????????????й????У????????????????????????????????????????????ó?????????client??????“????”?????й??????????????????72С???????????????????????????????Щ???????EXCEL?л?????????????????????Щ?????????????????????/???????????????????????????к?????????????????й?????????????????????????????????????????????????????????????????????????????й??????????й????????????

?????????????й???????????????????????????????ο??????????“??????????????”????B/S????????????????QTPЭ????ɡ?

?????????????????????????λ???й????????????????????????????????????????????Щ“???????”???????Ρ?

???????????????????????????????????????????й???????????????????????????????????????????????????????