這篇文章主要介紹“C++ Test有哪些測試”,在日常操作中,相信很多人在C++ Test有哪些測試問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++ Test有哪些測試”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供山陽企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為山陽眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。
C++Test自動建立一個測試驅(qū)動程序,其設(shè)計目標(biāo)是極大化類的測試覆蓋性和錯誤檢測。為類建立測試驅(qū)動,你只要簡單地打開這個類,然后按Build Test鍵。C++Test將自動建立測試驅(qū)動程序。
另外,如果被測的方法需要調(diào)用當(dāng)時還不存在或無法訪問的函數(shù),C++Test能夠自動生成樁函數(shù);這樣能夠測試與外部資源操作的交互作用和不包含任何隱藏的弱點。C++Test不是實際調(diào)用這些函數(shù),而是調(diào)用樁函數(shù)并返回樁函數(shù)提供的值。
如果你需要控制使用的返回值,你可以建立一個樁調(diào)用表,生命輸入/輸出的關(guān)系。 你還能加入用戶定義的樁函數(shù)。例如,如果你要使用原始的函數(shù),且該函數(shù)定義在不同的文件中;或者你想要仿真原始函數(shù)的行為,而用一個簡單的函數(shù)替代它自動生成C/C++類的測試驅(qū)動程序和樁函數(shù)的能力是C++Test所獨有的;
只有C++Test能夠自動測試C/C++類(一當(dāng)它能夠編譯時),而不需要用戶的任何干預(yù)。使得你能夠盡快地自動檢測代碼錯誤,以最容易、最省錢和最快速的方法找到和修正它們。如果沒有這樣的自動化工具,大量的時間和資源消耗將失去單元測試的潛在好處和現(xiàn)實意義。
靜態(tài)測試
C++Test內(nèi)嵌了業(yè)界最出名的Effective C++(epcc)、More Effective C++(mepcc)、meyer-klaus(mk)以及Universal Code Standard(ucs)等超過700條的C/C++規(guī)范,用戶自己還能自定義規(guī)范。
同時,它也集成了由parasoft累積出來的一些規(guī)范。靜態(tài)測試中,C++Test會對代碼進(jìn)行詳盡的掃描,驗證代碼中是否存在和這些規(guī)范相沖突的地方,盡快的發(fā)現(xiàn)一些簡單或低級錯誤,避免由它們帶來的集成擴(kuò)散。
實現(xiàn)C++接口映射淺析
初學(xué)者對C++語言簡介
剖析C/C++例子說明
難到C++語言真的要推出了嗎
在C++語言中實現(xiàn)動態(tài)分配二維數(shù)組
白盒測試
C++Test提供了一種有效并且高效的方法執(zhí)行白盒測試。C++Test完全自動執(zhí)行所有的白盒測試過程,自動生成和執(zhí)行精心設(shè)計的測試用例。自動標(biāo)記任何運行失敗,并以一種簡單的圖示化結(jié)構(gòu)顯示。然后自動保存這些測試用例,能夠方便地用于以后的回歸測試。
由于C++Test能夠自動生成樁函數(shù),或允許你加入自己的樁函數(shù),因此它能夠測試引用外部對象的類。換句話說,C++Test能夠運行任何一個或一組類,并自動生成和執(zhí)行一組測試用例,它們被設(shè)計成能夠發(fā)現(xiàn)盡可能多的錯誤。 C++Test允許你定制白盒測試用例的生成,和在什么層次上(項目、文件、類或方法)執(zhí)行測試。
黑盒測試
C++Test通過自動化黑盒測試的大部分操作,減輕了這類測試的負(fù)擔(dān)。特別是以兩種方法自動化黑盒測試的***階段--建立測試用例:
· 幫助你設(shè)置每個測試用例的結(jié)果。
你可以簡單地輸入測試用例輸入,然后讓C++Test運行測試用例并自動確定實際的輸出結(jié)果。如果結(jié)果正確,不需要其它動作。如果結(jié)果不正確,你可以輸入預(yù)期的輸出結(jié)果。這樣比手工輸入每個測試用例的結(jié)果更快更容易。自動生成測試用例的核心集合。
C++Test自動設(shè)計了一組廣譜的白盒測試用例。當(dāng)使用這些測試用例在黑盒測試時,你只需簡單地觀察實際的輸出結(jié)果,然后對任何不正確的結(jié)果輸入預(yù)期的值。
當(dāng)你需要輸入或修改測試用例時。
你可以在C++Test自動生成的測試用例框架種簡單地鍵入相應(yīng)的值。這將顯著地加快建立測試用例的過程。 在自動化建立黑盒測試用例的大多數(shù)步驟之外,C++Test完全自動化余下的黑盒測試步驟。按一個鍵,你能夠?qū)椖俊⑽募?、類或方法運行一個或一組。C++Test然后自動執(zhí)行所有的測試用例,報告所有的輸入/輸出關(guān)系,并標(biāo)記任何實際輸出與預(yù)期不一致或?qū)е鲁绦虮罎⒌臏y試用例。
回歸測試
C++Test完全自動化與回歸測試有關(guān)的所有步驟。C++Test***測試某個類時,自動保存其測試和測試參數(shù)。當(dāng)需要執(zhí)行回歸測試時,你可以打開合適的項目和文件,運行所有原來的白盒和黑盒測試用例;C++Test會自動運行完全相同的測試用例和測試參數(shù),并告之發(fā)現(xiàn)的任何問題。這意味著你能夠立即知道修改是否引入了任何錯誤。
監(jiān)視測試覆蓋性
為了幫助你測量當(dāng)前使用的測試用例集合的有效性,并且給你提供達(dá)到盡可能高的覆蓋性的信息,C++Test自動監(jiān)視測試覆蓋性。
C++Test實時跟試覆蓋性,然后建立一個綜合測試覆蓋性報告。
覆蓋性窗口圖示化地說明了當(dāng)前正在被執(zhí)行的代碼行,已執(zhí)行過的行和每行的執(zhí)行次數(shù)。因此,它不僅指出了一個代碼行是否被測試過,而且說明了被測試的有多徹底。這些信息對于確定那些代碼需要追加測試是非常有幫助的。
到此,關(guān)于“C++ Test有哪些測試”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站題目:C++Test有哪些測試
文章鏈接:http://jinyejixie.com/article32/pshgpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)