複製鏈接
請複製以下鏈接發送給好友

C++test

鎖定
Parasoft C++test 是一款自動化測試工具,是經廣泛證明的最佳實踐集成解決方案,它能有效提高開發團隊工作效率和軟件質量
外文名
C++test
別    名
C/C++test
類    別
自動化測試工具
最新版本號
Parasoft C++ Test V2022.1 [1] 

C++test工具前身

C++Test是Parasoft針對C/C++的一款自動化測試工具,Parasoft是全球領先的軟件測試工具整體解決方案的專業開發供應商;AEP(自動錯誤預防)理論的創始者,軟件測試領域的領導者;成立於1987年,總部設在美國加利福尼亞州的蒙羅維亞市;
前身是一家專業為美國國防部提供並行計算等專業服務的機構。擁有20年豐富的專業技術積累和行業應用經驗,專注於軟件測試領域,18項軟件技術專利,致力於幫助客户迅速提高軟件質量的同時大幅縮短上市週期和降低開發成本,Parasoft公司擁有遍佈全球的分支機構和分銷商網絡,全球超過20,000家客户,財富500強公司中的85% 、財富100強公司中的88%都正在使用Parasoft的產品和解決方案。

C++test工具簡介

Parasoft C++test 是經廣泛證明的最佳實踐集成解決方案,它能有效提高開發團隊工作效率和軟件質量。
C++test支持編碼策略增強,靜態分析,全面代碼走查,單元與組件的 測試,為用户提供一個實用的方法來確保其C/C++代碼按預期運行。
C/C++test操作界面 C/C++test操作界面
C++Test 能夠在桌面的IDE環境或命令行的批處理下進行迴歸測試
C++test 和 Parasoft GRS 報告系統相集成,為用户提供基於Web且具備交互和向下鑽取能力的報表以供用户查詢,並允許團隊跟 蹤項目狀態並監控項目趨勢。

C++test單元測試

C++Test是一個C/C++單元級測試工具,自動測試C/C++類、函數或部件,而不需要編寫測試用例、測試驅動程序或樁調用代碼。
C/C++test操作界面 C/C++test操作界面
C++Test能夠自動測試代碼構造(白盒測試)、測試代碼的功能性(黑盒測試)和維護代碼的完整性(迴歸測試)。C++Test是一個易於使用的產品,能夠適應任何開發生命週期。通過將C++Test集成到開發過程中,您能夠有效地防止軟件錯誤,提高代碼的穩定性,並自動化地實現單元測試(這是極端編程過程的基礎)。
著名測試專家Boris Beizer博士認為:"軟件開發歷史上最臭名昭彰的錯誤都是單元錯誤--即通過適當的單元測試可以發現的錯誤。" 他引證了Voyager的錯誤(將探測器發送到太陽)、AT&T和DCS的錯誤(曾造成美國三分之一的電話癱瘓)以及Intel奔騰芯片錯誤,都能夠通過全面的單元測試排除掉。

C++test主要特性

■在不需要執行程序的情況下識別運行時缺陷
C++testBugDetective通過靜態模擬程序執行路徑,可跨越多個函數和文件,從而找到運行時缺陷。查找到的缺陷包括使用未初始化的內存,空指針引用,除零,內存和資源泄漏。這些通過常規靜態分析所忽略的缺陷,可高亮顯示其執行路徑。
對未經健壯性測試遺留代碼或基於某些嵌入式系統的代碼(運行時分析是無效或不可能實現的),BugDetective的這種在執行代碼前就定位缺陷的能力對用户是非常有用的。
■自動化代碼分析以增強兼容性
一套行之有效的編碼策略能夠降低整個程序中的錯誤,C++Test通過建立一系列編碼規範進而通過靜態分析來檢測兼容性並預防代碼錯誤。對C++test進行配置用户可以對特定團隊或組織進行編碼標準策略增強,同時用户可以在內建和自定義規則中定義自己的規則集。C++test提供800多條的內建規則,包括從MISRA,JSF,Ellemtel,Meyers’sEffectiveC++和EffectiveSTL等書中以及其它一些主流資源中提取的編程建議,識別代碼中因C/C++使用不當而存在潛在缺陷,提供最佳編碼建議以提高代碼的可維護性和可重用性。使用圖形化的RuleWizard編輯器制訂的自定義規則能將API使用標準化並預防單個錯誤發現後類似錯誤重複出現。
■優點
提高團隊開發的效率應用全面的最佳實踐集合以縮減測試時間,降低測試難度,減少QA階段遇到的錯誤。
在現有開發資源下完成更多任務自動解決瑣碎的編碼問題從而更多的時間可被分配到需要人來解決的問題上。
可靠的構件代碼高效地構造,可持續執行和全面的迴歸測試套件以檢測版本更新是否破壞既有功能。
提供C/C++代碼質量完成狀態的可視化報告按需訪問目標代碼的評估,並跟蹤其過程以提高質量和完成預期目標。
削減支持成本自動對廣泛的潛在用户路徑進行負面測試以查找出只有在真正使用時才能發現的問題。
C/C++test操作界面 C/C++test操作界面
■支持嵌入式和跨平台開發
針對嵌入式和跨平台開發,C++test可以用於基於宿主環境和目標環境的代碼分析和測試流。在宿主環境中,開發者通過使用編碼策略增強,靜態代碼分析,全面代碼審查,單元、組件測試以及迴歸測試來檢測代碼。測試過程中依賴外部環境的代碼將被樁函數替換,樁函數模擬真實運行環境,而不需要訪問相關硬件或軟件。
通過宿主環境的擴展測試,C++test允許用户在目標硬件尚未構建好或不可用於測試的情況下,針對已經完成的代碼進行驗證。正是因為如此,應用程序邏輯上的大多數問題能夠在早期就被發現,這時發現並且修復是最方便和迅捷的,從而使目標環境的測試能夠着重於驗證軟硬件的接口方面的問題。此外,宿主環境中,自動化運行和維護更易於進行,使開發者能夠檢查獨立於平台的代碼的正確性而不必使用其它附加的嵌入式開發工具。
高度的可定製化
C++test 允許用户完全自定義測試執行流程。除了使用內建的自動化測試以外,用户可以包含自定義的測試腳本和 shell 命令來使工具符合他們具體的構建和測試環境
通過交叉編譯為預期的目標環境所提供的運行時庫,C++test 可以被廣泛的用於多種嵌入式操作系統和結構體系。C++test 的所有測試中間產物的源代碼都可見,因此完全可以移植。
■功能
根據用户選定的編碼規範對代碼做靜態分析來增強兼容性
提供一個圖形化的RuleWizard編輯器來定製用户編碼規則
對代碼路徑做靜態模擬以定位潛在運行時錯誤
提供圖形化接口和動態跟蹤使代碼走查自動化
自動生成並執行單元和組件級的測試
靈活的樁函數機制
完全支持迴歸測試
代碼高亮顯示的代碼覆蓋率分析
使用圖形或命令行方式進行全面團隊部署
■ 提高團隊代碼走查的效率和全面性
可靠及精確的測試套件
可共享的測試資源
WebKing提供基於策略的方法來增強應用程序的質量
使團隊中的技術和非技術人員輕鬆地交流
提高整個網絡應用程序的一致性
■為即時驗證和迴歸測試提供自動化單元及組件測試
C++test的自動化測試過程能夠幫助用户確保新代碼和既有代碼的正確性和可靠性。C++test為單個函數生成基於CppUnit格式的測試驅動和測試用例,這些自動生成的測試用例能檢查出函數在未知輸入情況下的表現,發現潛在的可靠性方面的問題。為了驗證代碼的功能是否正確,用户可以通過對生成的測試用例添加附加測試的方式進行擴展或者通過手動測試嚮導來完成。用户可以通過多種測試覆蓋率分析工具(包括語句,分支,路徑和MC/DC覆蓋率)來對測試效果和完整性進行計算,並與測試的兼容性和有效性要求(如DO178B)進行印證。這種自動測試能力對自動化持續集成與測試以及同步測試開發的支持是極其有用的。
■WindRiver®Workbench和ARM®RVDS的C++test插件
C++test可以充分集成於Wind River Workbench和ARM RVDS,從而使用户在相應IDE環境下就能使用C++test的全代碼分析和單元測試功能。完整的基於目標環境的測試流程(包括生成測試用例交叉編譯,配置,執行和在GUI環境中導入結果)可以通過與Workbench和RVDS的接口自動進行並按照用户化需求進行配置。測試能通過Workbench和RVDS調試器進行調試。

C++test支持的環境

Windows 64-bit [2] 
  • Windows 10, Windows 11, Windows Server 2016, Windows Server 2019
  • 4GB memory minimum, 8GB recommended
  • 2GHz or faster processor (x86_64-compatible), multi-CPU configuration recommended
  • Supported C/C++ compiler
Linux 64-bit
  • x86 architecture
  • Linux with glibc 2.12 (or newer)
  • 4GB memory minimum, 8GB recommended
  • 2GHz or faster processor (x86_64-compatible), multi-CPU configuration recommended
  • Supported C/C++ compiler
Supported IDEs
  • Eclipse 4.6 - 4.23 (2022-03)
  • Visual Studio 2015, 2017, 2019, and 2022
  • Visual Studio Code

C++test最新版本

當前C++test的最新版本號是:Parasoft C++ Test V2022.1 10.6
參考資料