Copyright:
開發(fā)者Ricmy(Ricmy_ricmy@hotmail.com)
此工具只可作為個人使用,如果要作為商業(yè)用途,請與開發(fā)者聯(lián)系。
使用環(huán)境:
VC++6.0
Win 98 2K XP Vista
如果你對此軟件有什么好的意見或建議,可以登陸開發(fā)者的博客進行交流
http://blog.csdn.net/ricmy
一、 目錄介紹:
文件包解開后將有以下目錄
圖一 目錄清單
請確認是否完整,如果有遺漏,請與開發(fā)者聯(lián)系
二、 安裝
文件包中有提供一個setup.exe,一個簡單的安裝程序,是用VC寫的。
其實做的動作很簡單,是將相關(guān)的文件放到相關(guān)的目錄下,環(huán)保安裝
如果安裝完成后還是不能夠正常使用可以按照一下程序來檢查安裝結(jié)果是否正確:
a) Templet 中的兩個文件是否有被拷貝到 Microsoft Visual StudioCommonMSDev98BinBaseTestCase (注:不需要再創(chuàng)建Templet 目錄)
b) Include 中的文件是否有被拷貝到 Microsoft Visual StudioVC98Include 目錄下
c) Lib 目下的問題是否被拷貝到Microsoft Visual StudioVC98Lib 下
d) Exec目錄中的dll 是否拷貝到 $windows$system32目錄下
e) Addin 目錄下的DLL 是否有拷貝到Microsoft Visual StudioCommonMSDev98AddIns 目錄下
如果以上都有安裝成功,應(yīng)該來說沒有問題
三、 配置環(huán)境
軟件安裝完成后在VC里面會出現(xiàn) 4個button。
如果沒有出現(xiàn)可以通過Tools@#Customize@#Add-in and Macro Files
圖二 AddIn dialog
選中"BaseTestCase"可以
如果還少一個可以切換到"Commands"table
圖三 Command dialog
來手動的添加這四個Button
四、 使用BastTestCase
a) 編寫測試代碼
i. 添加測試類
使用 可以為當前工程添加一個Test class
圖四 Add new class dialog
ii. 添加測試方法
使用 可以給test class 添加一個test case
圖五 Add new Case dialog
iii. 添加Trace信息
使用BaseTestCase 的trace 函數(shù)可以將信息內(nèi)容輸出到logo文件中以便分析測試用例是否成功
iv. 添加Assert
使用BaseTestCase Assert 可以將判斷的結(jié)果輸出到logo 文件中以便分析測試用例是否成功
v. 使用延時:
通常很多時候,你希望當一個消息或是一個線程結(jié)束后再繼續(xù)下一個test case 那么你可以使用
TEST_CASE_DELAY(50)
其中"50"并不是表示時間,而是表示系統(tǒng)需要處理50條消息后才會繼續(xù)往下走
TEST_CASE_DELAY(0,hEvent)hEvent 是一個信號,只有當hEvent 有信號后才會繼續(xù)往下執(zhí)行(注:需要巧妙并小心的使用)
b) 執(zhí)行測試用例
i. 手動添加以下代碼:
#ifdef TEST_CASE_CODE CBaseTestCase::BeginAllTestCase(); #endif 將以上代碼添加到工程中,以用來啟動BestTestCase,通常我們會放在App::InitInstance()函數(shù)的后面,這樣當程序一運行的時候,會自動的執(zhí)行TestCase
ii. 測試界面介紹:
當執(zhí)行CBaseTestCase::BeginAllTestCase 后會出現(xiàn)以下界面:
圖六 執(zhí)行起來的AP
在TreeCtrl 中會列出工程中所有的Test class 并將test case 也作為SubIte 添加進去
通過右邊的"Do Test Case"系統(tǒng)會自動執(zhí)行你所選中的Test case,trace 信息會輸出到 Logo file 中。
Logo file 可以事先制定
執(zhí)行完后點擊Test case 與之相對應(yīng)的trace 信息會自動的顯示在下面的Edit box 中。
圖七 執(zhí)行完的AP
四、這是一個非常好用的測試工具,既可以完成功能測試,又可以完成單元測試, 在附帶的Sample 中的測試Ap簡單的演示了如何使用這個系統(tǒng)。