BTC EmbeddedPlatform extension for C/C++ testBTC EmbeddedPlatform enables ISO 26262 compliant testing of C/C++ code including built-in code coverage measurement, requirements traceability, auto-test generation (drive-to-line / drive-to-state), equivalence class and boundary value analysis and advanced robustness checks (array-out-of-bounds, division-by-zero, dead-code detection and more) based on cutting-edge model-checking technology. Check out the btc-embedded.com for more information. Highlights
Further Features
Get in touchUnsure on how to get started? We're happy to help you tackle your testing challenges! Our application engineers are here to support and are not afraid of being involved hands-on. Got some feedback? Great! We're actively working on our VSCode extension and our developers love to get first-hand insights from users Contact us for a quick demo or a free temp license for BTC EmbeddedPlatform to bring your testing to the next level. DetailsYou've made it all the way down here - awesome! Let's look at some more details on the features described above: Code CoverageBuilt-in coverage measurement for your C/C++ code let's you see at a glance which parts of your code are covered by your tests. This is particularly useful for meeting high code coverage thresholds in safety-relevant projects. Supported Metrics:
Advanced Insights:
Drive-to-XHaving trouble covering some tricky parts of your code? Use the drive-to-x functionality to automatically generate test cases that cover specific lines, branches, or conditions in your code: 👉 Drive-to-Line: Generate a test case to cover a specific line in your code. 👉 Drive-to-State: Describe a specific state of your code and generate a test case to reach that state.
Requirements TraceabilityYou want to spend your time developing awesome features, not answering question about your progress. With the BTC EmbeddedPlatform extension you can establish requirements traceability as early as possible - directly from within VSCode - and write back test results to your requirements management tool (Jama, Codebeamer, Doors Next, Polarion, etc.). This makes progress transparent, keeps managers off your back and prepares you for audits in case of a safety-critical project. Stubbing & MockingStubs and mocks are tools used in unit testing to isolate the component being tested by replacing its dependencies with controlled, predictable substitutes. BTC EmbeddedPlatform automatically stubs out missing functions or variables to make your code compile and run, even if they are not implemented yet. On top you can create modify auto-created stubs and create custom mocks to meet your needs.
By using stubs and mocks, you can: 👉 Isolate Components: Test a unit of code independently by removing external dependencies like databases, APIs, or file systems. Control Test Scenarios: Simulate edge cases or error conditions that might be hard to reproduce with real dependencies. 👉 Speed Up Tests: Avoid the overhead of interacting with real systems, making tests faster and more reliable. This isolation ensures that tests focus solely on the logic of the component under test, leading to more precise and maintainable tests. Robustness
Especially in safety-critical projects and modern, service-based architectures with dynamic changes during runtime, robustness is a key factor for the success of your project. The BTC EmbeddedPlatform extension provides you with advanced insights into the robustness of your code and can either show that your code is robust or generate a test case that brings you directly to the problem.
Test ReportingHTML test reports are a great way to summarize and visualize your test results. They provide a clear overview of the test coverage, test results, and any issues that were found during testing. This makes it easy to share your results with stakeholders and keep track of your progress. |