當前位置:編程學習大全網 - 源碼下載 - C++test的主要特性

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++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調試器進行調試。

■ 支持的環境

■ 平臺

Ø Windows NT/2000/XP

Ø Linux kernel 2.4 or 2.6 or higher with glibc 2.2 or higher and

an x86-compatible processor?

Ø Linux kernel 2.6 or higher with glibc 2.3 or higher and an

x86_64-compatible processor (32-bit compatibility package is required)?

Ø Solaris 7, 8, 9, 10 and an UltraSPARC processor

  • 上一篇:壹個可序列化的C#對象,如何轉成壹個XML格式的文件或字符串
  • 下一篇:幫忙規劃壹下去雲南的旅遊路線吧。。
  • copyright 2024編程學習大全網