通過Coco對應用程序的自動檢測,統計測試執(zhí)行的代碼語句、判定、條件的覆蓋率百分比。 無需修改源代碼。
Coco: 用于代碼度量、覆蓋率分析和深入剖析的三合一工具
追求高可靠性、高質量的軟件需要借助先進工具來支持當今軟件項目質量保證計劃。借助Coco的靜態(tài)和動態(tài)代碼覆蓋分析能力, 您可以優(yōu)化測試手段、提高測試效率,并將產品質量提升到新的高度。
功能豐富、靈活且易于集成到任意工具鏈
Coco適用于多個平臺,支持眾多類型的編譯器,其通用性足以與幾乎所有單元測試框架或持續(xù)集成 系統搭配使用。
支持的平臺
? Windows
? Linux
? macOS
? Unix
? Solaris (x86)
? 嵌入式Windows
? 嵌入式Linux
? 移動端操作系統
? RTOS (QNX, VxWorks, FreeRTOS, ...)
? 微控制器和微處理器
支持的語言
? C
? C++ ? qml
支持的編譯器
? GNU Compiler Collection (GCC)和基 于它的編譯器
? Microsoft Visual Studio (C/C++ and C#)
? Clang
? Intel C/C++ Compiler
? Oracle/Sun Studio C/C++ Compiler
? Mono C# Compiler
? .NET Core
? QNX Compiler (qcc, q++)
? ARM C/C++ Compiler
? Green Hills Compiler?for C and C++
? HighTec Compiler
? Amtel Studio C Compiler
? WindRiver Diab Compiler ? TI
? Metaware
? ARM-DS
可以通過定制添加對其他工具鏈的支持。
覆蓋級別
? 功能
? 行
? 語句
? 判定(分支) ? 條件
? MC/DC(修正條件/ 判定覆蓋)
? MCC(多條件覆蓋)
工具鑒定套件
? ISO 26262: Road Vehicles -
Functional Safety
? EN 50128: Railway Applications
? DO-330: for Airborne Systems
subject to DO-178C and DO-278A
? IEC 61508: Functional Safety of
Electrical/Electronic/Programmable
Electronic Safety-related Systems
? IEC 62304: Medical Device Software - Software Life Cycle Processes
? ISO 13485: Medical Devices -
Quality Management Systems
測試框架集成
? CppUnit
? Qt Test
? Google Test
? CxxTest
? NUnit
? boost::test
? Catch2
? Squish GUI Tester (功能GUI測試)
? SonarQube
可為通用測試框架提供更多支持。
其它功能
? 通過遺傳算法生成測試數據
? 分布式(黑盒)測試
? 功能分析器
? CI集成
? 高級報告