資源描述:
《ctest實際操作圖文解析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、C++test▲、C++test介紹C++Test是一個C/C++單元測試工具,自動測試任何C/C++類、函數(shù)或部件,而不需要您編寫一個測試用例、測試驅(qū)動程序或樁調(diào)用。C++Test能夠動測試代碼構(gòu)造(白盒測試)、測試代碼的功能性(忠盒測試)和維護(hù)代碼的完整性(回歸測試)。C++Test是一個易于使川的產(chǎn)品,能夠適應(yīng)任何開發(fā)生命周期。通過將C++Test集成到開發(fā)過程中,您能夠奮效地防止軟件錯誤,提高代碼的穩(wěn)定性,并自動化單元測試技術(shù)(這是極端編程過程的基礎(chǔ))。功能描述:?靜態(tài)測試C++Test
2、A]嵌了業(yè)界最出名的EffectiveC++(epcc)、Mo
3、reEffectiveC++(mepcc)、meyer-klaus(mk)以及UniversalCodeStandard(ucs)規(guī)范。同吋,它也渠成丫由parasoft累積出來的一些規(guī)范。靜態(tài)測試屮,C++Test會對代碼進(jìn)行詳盡的掃描,驗證代碼中是否存在和這些規(guī)范相沖突的地方,盡快的發(fā)現(xiàn)一些簡單或低級錯誤,避免由它們帶來的集成擴(kuò)散。?動態(tài)測試(白盒測試)C++Tcst提供丫一種冇效并且高效的方法執(zhí)行白盒測試。C++Tcst完全向動執(zhí)行所冇的白盒測試過程,£1動生成和執(zhí)行精心設(shè)計的測試川例。tl動標(biāo)記任何運(yùn)行失敗,并以一種簡單的圖示化結(jié)構(gòu)顯示。然后自動保存
4、這些測試用例,能夠方便地用于以后的回歸測試。由于C++Test能夠自動生成樁函數(shù),或允許你加入自己的樁函數(shù),因此它能夠測試引川外部對象的類。挽句話說,C++Test能夠運(yùn)行任何一個或一組類,并A動生成和執(zhí)行一組測試用例,它們被設(shè)計成能夠發(fā)現(xiàn)盡可能多的錯誤。O+Test允許你定制白盒測試川例的生成,和在什么層次上(項0、文件、類或方法)執(zhí)行測試。?動態(tài)測試(黑盒測試)C++Test通過自動化黑侖測試的大部分操作,減輕了這類測試的負(fù)擔(dān)。你可以簡中.地輸入測試用例輸入,然后讓C++Test運(yùn)行測試用例并自動確定實際的輸出結(jié)果。如果結(jié)果正確,不需要其它動作。如果結(jié)果
5、不正確,你可以輸入預(yù)期的輸ili結(jié)果。這樣比手工輸入毎個測試用例的結(jié)果更快更界易。O+Testlb動沒計了一飢廣譜的白盒測試川例。當(dāng)使川這些測試川例在黑盒測試吋,你只需簡單地觀察實際的輸岀結(jié)果,然后對任何不正確的結(jié)果輸入預(yù)期的伉。當(dāng)你需耍輸入或修改測試用例吋,你可以在C++Test肉動生成的測試用例框架種簡單地鍵入相應(yīng)的值。這將顯著地加快建立測試川例的過程。?回歸測試C++Test完全自動化與回歸測試冇關(guān)的所有步驟。C++Test首次測試某個類時,自動保存其測試和測試參數(shù)。當(dāng)需耍執(zhí)行W歸測試時,你討以打開合適的項鬥和文件,運(yùn)行所有原來的0盒和黑盒測試用例;C
6、++Test會自動運(yùn)行完全相同的測試用例和測試參數(shù),并告之發(fā)現(xiàn)的任何問題。這意味著你能夠立即知道修改足否引入了任何錯誤。二、下面給出了測試的例子按照下面給出的操作步驟熟悉C++test這個測試工具。(1)在VC下編寫這個子函數(shù),命名為1.c林include"stdio.h"hello(intx)printf("hfkjshfd");returnx;(2)建立測試環(huán)境打TTC++Test,選擇file/NewProjecto:C+Kesl3^'
7、620Z8Z8of8
8、
9、1001004100100100(%)
10、doubleatoe(cbarQ)-O
11、938604
12、52453(%)
13、AOrO_2?CU.OIAR08ff=f1?34e*5Tl(hO
14、66640401844(%)
15、USER_2_CU_2-OK12702062?%)JUSER_2_CL_3O
16、79730451?44(%XAUr6_2_cik.7O
17、93860457456(%)
18、USCR_2_Ck_1O
19、6964045641(%)]U8ER_1_CL_13O
20、5536026676(%))U8ER_1_Ct」4O
21、83730451244(%)
22、USCR_1_Ck.15p?ObjectRepositoriesIAROS?=f12?r)lIARO8r=fmi
23、ARO
24、S?=f?Z)lIAROSr=f*1234E-y)l
25、AROS?=nr,iIaros?=fr)l
26、AROS?=f1
27、FileProiedTests扣SwingsTooltHelp9b^MewPrwcV.uOpenProject..ClosdProjectSaveProjectClrl.SS^ProiectAsOpenFile(s)CW*0CloseFileClowAJIFiletimportE中ortPrtrMReport..CW*PPrlrtlPreview...PrimToPile...GeneraleHTWLReportRecentFilesRecen
28、tProjects¥Ewtcwx8ourcoCode