原创 各種覆蓋率方法介紹[轉載]

目    錄 1 簡介 0 1.1 代碼覆蓋率分析 0 1.2 結構化測試和功能測試(STRUCTURAL TESTING&FUNCTIONAL TESTING) 1 1.3 假定 1 2 基本的度量 1

原创 端口大全(E文)

0=Reserved 1=tcpmux 2=compressnet 3=compressnet 4=Unassigned 5=Remote Job Entr 6=Unassigned 7=Echo 8=Unassigned 9=Dis

原创 軟件測試及管理工具

  2003年第9期《程序員》上啄木鳥部落發文“測試工具的選擇和使用”,現將其中的工具列表摘錄,以備忘。 Parasoft白盒測試工具集 工具名 支持語言環境 簡介Jtest Java 代碼分析和動態類、組件測試Jcontract J

原创 爲MFC和ATL控件創建簽署的CAB文件

如果您計劃通過Internet銷售 MFC控件和ATL 控件,您應該將其打包成簽署的小巧(Cabinet -CAB) 文件。簽署文件確保用戶下載您的控件時源代碼是安全的。一個CAB文件包含一個您的控件及其安裝信息(比如,都需要哪些動態鏈接

原创 ATL接口映射宏詳解[8]

九、COM_INTERFACE_ENTRY_CHAIN(classname) 參ATL例程COMMAP   先看看它的定義: #define COM_INTERFACE_ENTRY_CHAIN(classname)/     {NULL,

原创 COM中使用數組

    本不想寫這篇文章,因爲在COM中使用數組無非是個SAFEARRAY的使用問題,查查MSDN就可以了。但是看到有很多人問這個問題,覺得給大家一個範例模仿更好一些,大家看MSDN也不致那麼辛苦了。     代碼中給了兩種數組的用法,一

原创 白盒測試工具彙總

靜態結構分析&質量度量 Logiscope(Telelogic) McCabe IQ(McCabe) QAC(PR) Panorama(ISA) TestBed(LDRA) 代碼檢查  C++Test、JTest(Parasoft) Ru

原创 ATL接口映射宏詳解[1]

序言:   這幾天看了看ATL的接口映射宏,不知不覺看得比較深入了,突然就萌發了把它寫出來的想法。ATL中定義了很多接口映射宏,有幾個還是比較重要的,雖然好象沒有必要把它所有的細節都弄得很清楚,但深入學習的過程中也可以順帶學一學其他的AT

原创 ATL接口映射宏詳解[2]

5: CComCreator::CreateInstance(void* pv, REFIID riid, LPVOID* ppv) {     T1* p = NULL;     ATLTRY(p = n

原创 ATL接口映射宏詳解[5]

四.COM_INTERFACE_ENTRY_CACHED_TEAR_OFF(iid, x, punk)   這個宏與上一節所講的COM_INTERFACE_ENTRY_TEAR_OFF宏最主要的不同就在於,當查詢分割對象中其他接口時,不會

原创 COM中的可連接對象與連接點機制及其MFC程序實現

本文首先論述可連接對象和連接點機制的原理,然後通過一個示例說明怎樣用MFC編程實現可連接對象和內嵌於客戶的事件接收器.   1、可連接對象和連接點機制的基本原理   爲了在組件對象和客戶之間提供更大的交互能力,組件對象也需要主動與客戶進行

原创 ATL接口映射宏詳解[7]

六、COM_INTERFACE_ENTRY_AGGREGATE_BLIND 參ATL例程COMMAP   上一節我們講了COM_INTERFACE_ENTRY_AGGREGATE,這節要介紹的宏與它很類似。 #define COM_INT

原创 ATL接口映射宏詳解[6]

五.COM_INTERFACE_ENTRY_AGGREGATE(iid, punk)   這一節中將介紹ATL中用於聚集對象的宏。聚集對象的概念請參閱其它參考書。  現在先看一看這個宏的典型用法: class CAgg :     pub

原创 ATL接口映射宏詳解[4]

三、COM_INTERFACE_ENTRY_TEAR_OFF(iid, x)   使用這個宏的目的就是爲了把一些很少用到的接口放在一個單獨的組件中實現,僅當查詢到這個接口時,才創建這個組件,並且當它的引用計數減爲0時就會被釋放掉。我們知道

原创 ATL接口映射宏詳解[3]

二、COM_INTERFACE_ENTRY2(x, x2)   ATL中是以多重繼承的方式來實現組件的,但在繼承樹中如果有多個分支實現了同一個接口,當查詢這個接口時就需要知道把哪個分支返回給它。這個宏就是幹這個工作的通常這個宏是用於IDi