
Parasoft C++test 7.3
廠商名稱:Parasoft 產(chǎn)品類別:測(cè)試與調(diào)試工具 交貨形式:授權(quán)+盒包 聯(lián)系方式:TEL:010-88472432
C++Test是一個(gè)C/C++單元級(jí)測(cè)試工具,自動(dòng)測(cè)試C/C++類、函數(shù)或部件,而不需要編寫測(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)任何開發(fā)生命周期。通過將C++Test集成到開發(fā)過程中,您能夠有效地防止軟件錯(cuò)誤,提高代碼的穩(wěn)定性,并自動(dòng)化地實(shí)現(xiàn)單元測(cè)試(這是極端編程過程的基礎(chǔ))。
· 環(huán)境和編譯器: + AIX 5.3/PowerPC 平臺(tái) + IBM XL C/C++ 編譯器 v8.0 + GNU GCC 4.1.x + 針對(duì) C/C++ 開發(fā)人員的 Eclipse IDE 3.5 + ARM + ARM RealView 開發(fā)套件 4.0 * + ARM C/C++ 編譯器, RVCT4.0 * + ARM/Thumb C/C++ 編譯器, RVCT2.2 * + Keil + Keil uVision3 v3.7 * + ARM/Thumb C/C++ 編譯器, RVCT3.1 針對(duì) uVision * + Keil C51 編譯器 V8.18 (只有靜態(tài)分析) * + IAR + IAR Embedded Workbench 5.3 和 5.4 * + IAR ANSI C/C++ 編譯器 v5.30 針對(duì) ARM (只針對(duì) C 語言) * + Texas Instruments(德州儀器) + Code Composer 3.1 和 3.3 * + TMS320C6x C/C++ 編譯器 v5.1 和 v6.0 * + TMS320C2000 C/C++ 編譯器 v4.1 (只有靜態(tài)分析) * + QNX + QNX 軟件開發(fā)平臺(tái) 6.4 * + QNX GCC 4.2.x *
(*) Windows 宿主機(jī)
· 靜態(tài)分析: + BugDetective + 改進(jìn)了性能 - 增量分析模式 + 支持多線程 API 的定制 + 改進(jìn)了資源泄漏檢測(cè)的配置 + 廣義的內(nèi)存分類規(guī)則修訂(現(xiàn)在是資源分類的一部分) + 防止整數(shù)溢出/下溢漏洞的新規(guī)則(BD-SECURITY-INTOVERF) + 編碼標(biāo)準(zhǔn) + 改進(jìn)了性能 - 并行分析模式 + 新的內(nèi)建測(cè)試配置 + The Power of Ten - Rules for Developing Safety Critical Code + HIS Source Code Metrics(源代碼度量) + GJB5369(中華人民共和國(guó)國(guó)家軍用標(biāo)準(zhǔn)) + 由于修復(fù)和更新修改了的內(nèi)建規(guī)則
· 單元測(cè)試: + 支持工廠函數(shù) + 改進(jìn)了性能 - 測(cè)試生成和測(cè)試可執(zhí)行準(zhǔn)備的并行分析模式
運(yùn)行時(shí)分析: + 支持應(yīng)用程序監(jiān)控 + 支持運(yùn)行時(shí)錯(cuò)誤檢測(cè)(內(nèi)存分析) + 在應(yīng)用程序監(jiān)控和單元測(cè)試模式中可用
跨平臺(tái)測(cè)試: + 改進(jìn)了測(cè)試執(zhí)行流程定制能力 + 改進(jìn)了 C++test 運(yùn)行時(shí)庫的管理
團(tuán)隊(duì)工作: + 支持全局的目標(biāo)管理 + 能夠?qū)С鍪走x項(xiàng)到配置文件
1. 自動(dòng)建立測(cè)試驅(qū)動(dòng)和樁函數(shù)
C++Test自動(dòng)建立一個(gè)測(cè)試驅(qū)動(dòng)程序,其設(shè)計(jì)目標(biāo)是極大化類的測(cè)試覆蓋性和錯(cuò)誤檢測(cè)。為類建立測(cè)試驅(qū)動(dòng),你只要簡(jiǎn)單地打開這個(gè)類,然后按Build Test鍵。C++Test將自動(dòng)建立測(cè)試驅(qū)動(dòng)程序。 另外,如果被測(cè)的方法需要調(diào)用當(dāng)時(shí)還不存在或無法訪問的函數(shù),C++Test能夠自動(dòng)生成樁函數(shù);這樣能夠測(cè)試與外部資源操作的交互作用和不包含任何隱藏的弱點(diǎn)。C++Test不是實(shí)際調(diào)用這些函數(shù),而是調(diào)用樁函數(shù)并返回樁函數(shù)提供的值。如果你需要控制使用的返回值,你可以建立一個(gè)樁調(diào)用表,生命輸入/輸出的關(guān)系。
2. 靜態(tài)測(cè)試
C++Test內(nèi)嵌了業(yè)界最出名的Effective C++(epcc)、More Effective C++(mepcc)、meyer-klaus(mk)以及Universal Code Standard(ucs)等超過700條的C/C++規(guī)范,用戶自己還能自定義規(guī)范。同時(shí),它也集成了由parasoft累積出來的一些規(guī)范。靜態(tài)測(cè)試中,C++Test會(huì)對(duì)代碼進(jìn)行詳盡的掃描,驗(yàn)證代碼中是否存在和這些規(guī)范相沖突的地方,盡快的發(fā)現(xiàn)一些簡(jiǎn)單或低級(jí)錯(cuò)誤,避免由它們帶來的集成擴(kuò)散。
3. 白盒測(cè)試
C++Test提供了一種有效并且高效的方法執(zhí)行白盒測(cè)試。C++Test完全自動(dòng)執(zhí)行所有的白盒測(cè)試過程,自動(dòng)生成和執(zhí)行精心設(shè)計(jì)的測(cè)試用例。自動(dòng)標(biāo)記任何運(yùn)行失敗,并以一種簡(jiǎn)單的圖示化結(jié)構(gòu)顯示。然后自動(dòng)保存這些測(cè)試用例,能夠方便地用于以后的回歸測(cè)試。 由于C++Test能夠自動(dòng)生成樁函數(shù),或允許你加入自己的樁函數(shù),因此它能夠測(cè)試引用外部對(duì)象的類。換句話說,C++Test能夠運(yùn)行任何一個(gè)或一組類,并自動(dòng)生成和執(zhí)行一組測(cè)試用例,它們被設(shè)計(jì)成能夠發(fā)現(xiàn)盡可能多的錯(cuò)誤。
4. 黑盒測(cè)試
C++Test通過自動(dòng)化黑盒測(cè)試的大部分操作,減輕了這類測(cè)試的負(fù)擔(dān)。特別是以兩種方法自動(dòng)化黑盒測(cè)試的第一階段--建立測(cè)試用例: · 幫助你設(shè)置每個(gè)測(cè)試用例的結(jié)果 你可以簡(jiǎn)單地輸入測(cè)試用例輸入,然后讓C++Test運(yùn)行測(cè)試用例并自動(dòng)確定實(shí)際的輸出結(jié)果。如果結(jié)果正確,不需要其它動(dòng)作。如果結(jié)果不正確,你可以輸入預(yù)期的輸出結(jié)果。這樣比手工輸入每個(gè)測(cè)試用例的結(jié)果更快更容易。
5. 回歸測(cè)試
C++Test完全自動(dòng)化與回歸測(cè)試有關(guān)的所有步驟。C++Test首次測(cè)試某個(gè)類時(shí),自動(dòng)保存其測(cè)試和測(cè)試參數(shù)。當(dāng)需要執(zhí)行回歸測(cè)試時(shí),你可以打開合適的項(xiàng)目和文件,運(yùn)行所有原來的白盒和黑盒測(cè)試用例;C++Test會(huì)自動(dòng)運(yùn)行完全相同的測(cè)試用例和測(cè)試參數(shù),并告之發(fā)現(xiàn)的任何問題。這意味著你能夠立即知道修改是否引入了任何錯(cuò)誤。
6. 監(jiān)視測(cè)試覆蓋性
為了幫助你測(cè)量當(dāng)前使用的測(cè)試用例集合的有效性,并且給你提供達(dá)到盡可能高的覆蓋性的信息,C++Test自動(dòng)監(jiān)視測(cè)試覆蓋性。
C++Test實(shí)時(shí)跟試覆蓋性,然后建立一個(gè)綜合測(cè)試覆蓋性報(bào)告。覆蓋性窗口圖示化地說明了當(dāng)前正在被執(zhí)行的代碼行,已執(zhí)行過的行和每行的執(zhí)行次數(shù)。因此,它不僅指出了一個(gè)代碼行是否被測(cè)試過,而且說明了被測(cè)試的有多徹底。這些信息對(duì)于確定那些代碼需要追加測(cè)試是非常有幫助的。
C++test 7.3 版本是目前官方發(fā)布的最新中文版,引入了以下新功能和增強(qiáng)功能: |