22 August 2022










On-Target Code-Coverage für alle Embedded Targets und Microcontroller
Testwell CTC++ ist das optimale Werkzeug zur Messung der Testabdeckung von Embedded Software.Das Werkzeug kann für die Coveragemessung auf dem Host als auch auf allen embedded Targets (selbst sehr kleinen mit beschränktem Speicher oder ohne eigenes Betriebssystem) genutzt werden.
Zur Analyse der Testabdeckung nutzt Testwell CTC++ die Code-Instrumentierung, bei der dem Quellcode Ausführungzähler (Execution Counters) hinzugefügt werden. Diese Zähler messen, wie oft der Quellcode ausgeführt wurde und zeigt die Ergebnisse in verschiedenen Berichten.
Der durch die Instrumentierung resultierende Overhead ist sowohl bzgl. der Ausführungzeit als auch bzgl. des Speicherplatzes äußerst gering. Nach den Erfahrungen unserer Kunden ist Testwell CTC++ das Tool mit dem geringsten Instrumentation-Overhead.
On-Target Code-Coverage mit dem Host-Target-Add-on
Das Host-Target-Add-on (HOTA) für Testwell CTC++ ermöglicht das Cross-Kompilieren des instrumentierten Codes für das Target, die Ausführung der Tests auf dem Target, die Rücksendung der Coverage-Daten und deren Ausgabe auf dem Host. Hierbei kann ein x-beliebiger Cross-Compiler zum Einsatz kommen. Einzige Voraussetzung ist, dass der Cross-Compiler auf dem gleichen Host wie Testwell CTC++ läuft. Auf dem Target ist die Analyse unabhängig von der Architektur und dem Betriebssystem (und sogar ohne Betriebssystem) möglich.Das Host-Target-Add-on wird normalerweise für Targets mit Dateisystem und einigen Kilobyte RAM-Speicher genutzt.
> weitere Information
Bitcov Add-on für Targets mit äußerst geringem Speicher
Bei sehr kleinem verfügbarem Speicher reduziert das Bitcov Add-on den Instrumentation-Overhead entscheidend. Hierdurch ist die Code-Coverage auf kleinsten Targets möglich. Statt die Anzahl der Ausführungen zu zählen, werden die Zähler mit dem Bitcov Add-on auf 0 (nicht ausgeführt) oder 1 (ausgeführt) reduziert. Hierdurch wird der erforderliche Speicher drastisch verringert.Das Bitcov Add-on wird typischerweise für Targets ohne Dateisystem und unzureichendem RAM verwendet.Das Bitcov Add-on benötigt weniger als 3% des RAM, welcher mit dem Host-Target Add-on erforderlich ist.
> weitere Information
Unsere Testwell CTC++-Lizenzen enthalten bereits alle für die Coverage-Analyse von embedded Software erforderlichen Add-ons. Lediglich für die Softwareentwicklung im "Nicht"-Embedded-Bereich liefern wir Testwell CTC++ ohne Host-Target- und Bitcov Add-ons aus.
-
Ihre Vorteile mit Testwell CTC++
- Unterstützung von allen Compilern und Cross-Compilern
- Coverage auf allen embedded Targets und Microcontrollern
- Analyse von allen Testabdeckungsstufen bis zur MC/DC- und MCC-Coverage
- Einsetzbar für sicherheitskritische Entwicklungen (Safety)
- Tool-Qualification-Kit verfügbar
- Zertifiziert durch TÜV Süd Rail GmbH
- Unterstützung von Penetrationtests (Security)
- Unterstützung von C, C++, Java und C#
- Coverage auf dem Kernel
- Integration in eine Vielzahl von Werkzeugketten und Testumgebungen
- Integration in viele Entwicklungsumgebungen
- unterstützt zahlreiche Betriebssysteme
- arbeitet mit allen Unit Testing Tools
- klare und aussagekräftige Reports
- sehr einfach zu nutzen
- Live-Präsentationen, Schulungen und Online-Präsentationen
- Tausende Lizenzen erfolgreich in sicherheitskritischen Projekten im Einsatz
- Positives Kundenfeedback
- kostenlose Evaluationslizenzen
Häufig gestellte Fragen / Frequently Asked Questions