資源描述:
《ctest實(shí)際操作圖文解析》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、C++test▲、C++test介紹C++Test是一個(gè)C/C++單元測(cè)試工具,自動(dòng)測(cè)試任何C/C++類、函數(shù)或部件,而不需要您編寫(xiě)一個(gè)測(cè)試用例、測(cè)試驅(qū)動(dòng)程序或樁調(diào)用。C++Test能夠動(dòng)測(cè)試代碼構(gòu)造(白盒測(cè)試)、測(cè)試代碼的功能性(忠盒測(cè)試)和維護(hù)代碼的完整性(回歸測(cè)試)。C++Test是一個(gè)易于使川的產(chǎn)品,能夠適應(yīng)任何開(kāi)發(fā)生命周期。通過(guò)將C++Test集成到開(kāi)發(fā)過(guò)程中,您能夠奮效地防止軟件錯(cuò)誤,提高代碼的穩(wěn)定性,并自動(dòng)化單元測(cè)試技術(shù)(這是極端編程過(guò)程的基礎(chǔ))。功能描述:?靜態(tài)測(cè)試C++Test
2、A]嵌了業(yè)界最出名的EffectiveC++(epcc)、Mo
3、reEffectiveC++(mepcc)、meyer-klaus(mk)以及UniversalCodeStandard(ucs)規(guī)范。同吋,它也渠成丫由parasoft累積出來(lái)的一些規(guī)范。靜態(tài)測(cè)試屮,C++Test會(huì)對(duì)代碼進(jìn)行詳盡的掃描,驗(yàn)證代碼中是否存在和這些規(guī)范相沖突的地方,盡快的發(fā)現(xiàn)一些簡(jiǎn)單或低級(jí)錯(cuò)誤,避免由它們帶來(lái)的集成擴(kuò)散。?動(dòng)態(tài)測(cè)試(白盒測(cè)試)C++Tcst提供丫一種冇效并且高效的方法執(zhí)行白盒測(cè)試。C++Tcst完全向動(dòng)執(zhí)行所冇的白盒測(cè)試過(guò)程,£1動(dòng)生成和執(zhí)行精心設(shè)計(jì)的測(cè)試川例。tl動(dòng)標(biāo)記任何運(yùn)行失敗,并以一種簡(jiǎn)單的圖示化結(jié)構(gòu)顯示。然后自動(dòng)保存
4、這些測(cè)試用例,能夠方便地用于以后的回歸測(cè)試。由于C++Test能夠自動(dòng)生成樁函數(shù),或允許你加入自己的樁函數(shù),因此它能夠測(cè)試引川外部對(duì)象的類。挽句話說(shuō),C++Test能夠運(yùn)行任何一個(gè)或一組類,并A動(dòng)生成和執(zhí)行一組測(cè)試用例,它們被設(shè)計(jì)成能夠發(fā)現(xiàn)盡可能多的錯(cuò)誤。O+Test允許你定制白盒測(cè)試川例的生成,和在什么層次上(項(xiàng)0、文件、類或方法)執(zhí)行測(cè)試。?動(dòng)態(tài)測(cè)試(黑盒測(cè)試)C++Test通過(guò)自動(dòng)化黑侖測(cè)試的大部分操作,減輕了這類測(cè)試的負(fù)擔(dān)。你可以簡(jiǎn)中.地輸入測(cè)試用例輸入,然后讓C++Test運(yùn)行測(cè)試用例并自動(dòng)確定實(shí)際的輸出結(jié)果。如果結(jié)果正確,不需要其它動(dòng)作。如果結(jié)果
5、不正確,你可以輸入預(yù)期的輸ili結(jié)果。這樣比手工輸入毎個(gè)測(cè)試用例的結(jié)果更快更界易。O+Testlb動(dòng)沒(méi)計(jì)了一飢廣譜的白盒測(cè)試川例。當(dāng)使川這些測(cè)試川例在黑盒測(cè)試吋,你只需簡(jiǎn)單地觀察實(shí)際的輸岀結(jié)果,然后對(duì)任何不正確的結(jié)果輸入預(yù)期的伉。當(dāng)你需耍輸入或修改測(cè)試用例吋,你可以在C++Test肉動(dòng)生成的測(cè)試用例框架種簡(jiǎn)單地鍵入相應(yīng)的值。這將顯著地加快建立測(cè)試川例的過(guò)程。?回歸測(cè)試C++Test完全自動(dòng)化與回歸測(cè)試冇關(guān)的所有步驟。C++Test首次測(cè)試某個(gè)類時(shí),自動(dòng)保存其測(cè)試和測(cè)試參數(shù)。當(dāng)需耍執(zhí)行W歸測(cè)試時(shí),你討以打開(kāi)合適的項(xiàng)鬥和文件,運(yùn)行所有原來(lái)的0盒和黑盒測(cè)試用例;C
6、++Test會(huì)自動(dòng)運(yùn)行完全相同的測(cè)試用例和測(cè)試參數(shù),并告之發(fā)現(xiàn)的任何問(wèn)題。這意味著你能夠立即知道修改足否引入了任何錯(cuò)誤。二、下面給出了測(cè)試的例子按照下面給出的操作步驟熟悉C++test這個(gè)測(cè)試工具。(1)在VC下編寫(xiě)這個(gè)子函數(shù),命名為1.c林include"stdio.h"hello(intx)printf("hfkjshfd");returnx;(2)建立測(cè)試環(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