資源描述:
《c++test實(shí)際操作圖文解析匯報(bào)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、實(shí)用文案C++test一、C++test介紹C++Test是一個(gè)C/C++單元測試工具,自動(dòng)測試任何C/C++類、函數(shù)或部件,而不需要您編寫一個(gè)測試用例、測試驅(qū)動(dòng)程序或樁調(diào)用。C++Test能夠自動(dòng)測試代碼構(gòu)造(白盒測試)、測試代碼的功能性(黑盒測試)和維護(hù)代碼的完整性(回歸測試)。C++Test是一個(gè)易于使用的產(chǎn)品,能夠適應(yīng)任何開發(fā)生命周期。通過將C++Test集成到開發(fā)過程中,您能夠有效地防止軟件錯(cuò)誤,提高代碼的穩(wěn)定性,并自動(dòng)化單元測試技術(shù)(這是極端編程過程的基礎(chǔ))。功能描述:·靜態(tài)測試C++Test內(nèi)嵌了業(yè)界最出名的EffectiveC++(epcc)、MoreEffectiv
2、eC++(mepcc)、meyer-klaus(mk)以及UniversalCodeStandard(ucs)規(guī)范。同時(shí),它也集成了由parasoft累積出來的一些規(guī)范。靜態(tài)測試中,C++Test會對代碼進(jìn)行詳盡的掃描,驗(yàn)證代碼中是否存在和這些規(guī)范相沖突的地方,盡快的發(fā)現(xiàn)一些簡單或低級錯(cuò)誤,避免由它們帶來的集成擴(kuò)散?!?dòng)態(tài)測試(白盒測試)C++Test提供了一種有效并且高效的方法執(zhí)行白盒測試。C++Test完全自動(dòng)執(zhí)行所有的白盒測試過程,自動(dòng)生成和執(zhí)行精心設(shè)計(jì)的測試用例。自動(dòng)標(biāo)記任何運(yùn)行失敗,并以一種簡單的圖示化結(jié)構(gòu)顯示。然后自動(dòng)保存這些測試用例,能夠方便地用于以后的回歸測試。由于C
3、++Test能夠自動(dòng)生成樁函數(shù),或允許你加入自己的樁函數(shù),因此它能夠測試引用外部對象的類。換句話說,C++Test能夠運(yùn)行任何一個(gè)或一組類,并自動(dòng)生成和執(zhí)行一組測試用例,它們被設(shè)計(jì)成能夠發(fā)現(xiàn)盡可能多的錯(cuò)誤。C++Test允許你定制白盒測試用例的生成,和在什么層次上(項(xiàng)目、文件、類或方法)執(zhí)行測試?!?dòng)態(tài)測試(黑盒測試)C++Test通過自動(dòng)化黑盒測試的大部分操作,減輕了這類測試的負(fù)擔(dān)。你可以簡單地輸入測試用例輸入,然后讓C++Test運(yùn)行測試用例并自動(dòng)確定實(shí)際的輸出結(jié)果。如果結(jié)果正確,不需要其它動(dòng)作。如果結(jié)果不正確,你可以輸入預(yù)期的輸出結(jié)果。這樣比手工輸入每個(gè)測試用例的結(jié)果更快更容易
4、。C++Test自動(dòng)設(shè)計(jì)了一組廣譜的白盒測試用例。當(dāng)使用這些測試用例在黑盒測試時(shí),你只需簡單地觀察實(shí)際的輸出結(jié)果,然后對任何不正確的結(jié)果輸入預(yù)期的值。當(dāng)你需要輸入或修改測試用例時(shí),你可以在C++Test自動(dòng)生成的測試用例框架種簡單地鍵入相應(yīng)的值。這將顯著地加快建立測試用例的過程?!せ貧w測試C++Test完全自動(dòng)化與回歸測試有關(guān)的所有步驟。C++Test首次測試某個(gè)類時(shí),自動(dòng)保存其測試和測試參數(shù)。當(dāng)需要執(zhí)行回歸測試時(shí),你可以打開合適的項(xiàng)目和文件,運(yùn)行所有原來的白盒和黑盒測試用例;C++Test會自動(dòng)運(yùn)行完全相同的測試用例和測試參數(shù),并告之發(fā)現(xiàn)的任何問題。這意味著你能夠立即知道修改是否引
5、入了任何錯(cuò)誤。標(biāo)準(zhǔn)文檔實(shí)用文案二、下面給出了測試的例子按照下面給出的操作步驟熟悉C++test這個(gè)測試工具。(1)在VC下編寫這個(gè)子函數(shù),命名為1.c(2)建立測試環(huán)境打開C++Test,選擇file/NewProject。點(diǎn)擊NewProject…,彈出對話框。標(biāo)準(zhǔn)文檔實(shí)用文案選擇新Project的種類,有7種,我們可以選擇EmptyProject或者是ImportVisualC++6.0,(建議選擇EmptyProject,因?yàn)槿绻x擇建立一個(gè)VC6.0的Project的話,如果Project太大,可能會造成機(jī)器假死。)我們給Project命名個(gè)名字(例如11),點(diǎn)擊OK,一個(gè)新
6、的Project就建好了。如圖示,右鍵點(diǎn)擊工程,彈出對話框,選擇OpenFile,這時(shí)候就需要往工程里添加你想要添加的文件了,這個(gè)將出現(xiàn)在當(dāng)前的project下(圖示添加的文件為1.c)添加完成后,右鍵點(diǎn)擊添加的文件(1.c),選擇ReadSymbols,這時(shí)候C++Test會讀取這個(gè)文件,分析出此文件的文件結(jié)構(gòu)。右擊添加的文件(1.c)選擇buildtest,C++Test將自動(dòng)的建立測試環(huán)境,包括測試驅(qū)動(dòng)程序,樁模塊。標(biāo)準(zhǔn)文檔實(shí)用文案(3)代碼檢查點(diǎn)擊菜單中的Test,選擇TestUsing,選擇Configurations,選擇Built-in,選擇CodingStandard
7、s,選擇CRules,將會進(jìn)行代碼規(guī)則的檢查。其中:CRules:c語言的規(guī)則MustHaveRules:必須有的規(guī)則NiceToHaveRules:最好有的規(guī)則SecurityRules:安全的規(guī)則ShouleHaveRules:應(yīng)該有的規(guī)則ShouleHaveRulesWithPortability:應(yīng)用移植性應(yīng)該有的規(guī)則標(biāo)準(zhǔn)文檔實(shí)用文案上圖,右側(cè)就是代碼走查的結(jié)果。每條違規(guī)信息包括對違規(guī)的描述,該錯(cuò)誤共發(fā)生的次數(shù)以及相對應(yīng)的具體位置。而下面的rule