Wer qualitativ hochwertige, standardkonforme sicherheits- oder geschäftskritische Embedded Software kostengünstig entwickeln will, kommt an Cantata nicht vorbei.

Wenn die eingebettete Software in Ihren Produkten ein wichtiges Unterscheidungsmerkmal oder geschäftskritisch ist, dann sollten Sie die Zuverlässigkeit der Software durch kosteneffiziente Tests sicherstellen.

Warum ist Cantata bei den Herstellern im sicherheitsrelevanten und geschäftskritischen Bereich so beliebt? Weil sie jeden Tag durch automatisierte Unit und Integrationstests einen Wettbewerbsvorteil gegenüber Firmen erzielen, welch dies nicht tun.

Besser Cantata – denn nicht Testen ist auf Dauer teurer.

Nicht viel besser sind die anderen Alternativen: manuelle Tests, In-house-Testlösungen, veraltete Testwerkzeuge. Diese sind oft teurer als ein perfekt passendes Werkzeug für effektive und leistungsstarke Tests.

Mit Cantata werden Unit- und Integrationstests einfacher. Sie helfen Ihren Teams:

die Kosten für standardkonformen Code zu senken
das Risiko von Softwarefehlern zu reduzieren
die Testkosten zu verringern
und Software schneller an den Markt zu bringen

"Using this approach we have improved from three days for the detection and correction of each error, down to one day. This includes the time for identifying the error, making the relevant changes to the code, and re-running the low level tests."

Michael Zeiner, Dr. Keil Informationstechnik GmbH & Co KG

“The systematic use of Cantata has enabled us to have the shortest unit test phase possible with great efficiency in terms of cost.”

Philippe Lomazzi, Head of Software Development Meggitt

"Speaking conservatively this product has probably paid for itself twice over already. Initially we were a bit reluctant to consider spending what for us represented a large part of the development budget, but I am glad to say the decision was a good one."

Michael Zeiner, Dr. Keil Informationstechnik GmbH & Co KG

Warum Unit-Tests mit Cantata?

Units sind die kleinste testbare Einheit einer Anwendung. Wenn solche Units mit Cantata getestet werden, findet das Tool Fehler viel genauer als bei großen Systemtests in komplexen Anwendungen. Das bedeutet, Fehler können schnell und kostengünstig entdeckt und behoben werden. Es ist naturgemäß viel schwieriger und teurer, komplexe Anwendungen zu integrieren und das System zu testen, wenn die einzelnen Komponenten nicht richtig miteinander arbeiten. Wer dagegen einzelne Units testet, kann die Kosten für das Testen senken. Zusätzlich werden sie klar kalkulierbar.

  • Das automatisierte Test Framework erlaubt Entwicklern, Units auf der Zielplattform vollständig zu testen – und zwar, sobald der Code geschrieben ist.
  • Selbst komplexe Anwendungen können mit Unit-Tests geprüft werden. Das ist weit kostengünstiger, als Systemtests zu entwickeln und zu pflegen.
  • Das automatische Erstellen von Testfällen, das flexible Editieren, die leistungsstarken Diagnosemöglichkeiten und die Integration anderer Werkzeuge machen Entwickler zu effizienten Testern.
  • Automatisierte Testläufe auf Continuous Integration Servern bilden ein effizientes Sicherheitsnetz um zu verhindern, dass in bestehenden und getesteten Code Fehler eingebaut werden.
  • Unit Tests mit integrierter Messung der Codeabdeckung machen den Projektfortschritt messbar.

Mehr Informationen zu den Vorteilen von Unit Tests finden Sie in unserem White Paper:

Warum Integrationstests mit Cantata?

Cantata hilft Entwicklern, die Interaktionen zwischen einzelnen Units als Gruppe zu testen. Integrationstests mit Cantata können mit Software (SiL), Hardware (HiL) oder Prozessoren (PiL) in-the-Loop durchgeführt werden. Dabei sind der Skalierbarkeit keine technischen Grenzen gesetzt.

Mit Cantata werden Integrationstests viel effizienter

  • Korrekte interne und externe Abläufe können viel leichter geprüft werden
  • Die freie Wahl des Einstiegspunkts in eine integrierte Gruppe verhilft zu mehr Flexibilität bei den Testszenarien
  • Alle Ein- und Ausgabewerte zwischen den Units (Parameter und Daten) können automatisch geprüft werden
  • Die Schnittstellen zwischen Aufrufen können abgefangen und geprüft werden – und nicht nur simuliert mit möglicherweise falschen Annahmen
  • Die Schnittstellen zwischen Aufrufen können abgefangen und geprüft werden – und nicht nur simuliert mit möglicherweise falschen Annahmen

Wie senkt Cantata Ihre Kosten für standardkonformen Code?

Cantata erfüllt alle Anforderungen, die Sicherheitsstandards an Softwaretests stellen. Das Tool ist eine Komplettlösung für dynamische Unit- und Integrationstests auf Hosts und Zielplattformen.

Wer jemals Entwicklungstools hat zertifizieren lassen, der weiß: das ist mit hohen Kosten verbunden. Cantata ist bereits von der unabhängigen Prüforganisation SGS-TÜV SAAR GmbH zertifiziert. Wer ein Zertifizierungs-Kit mit allem Drum und Dran benötigt, mit Cantata hat er es! Und zwar kostenfrei!

Die Einhaltung der Anforderungen an dynamische Softwaretests, welche in Standards für die funktionale Sicherheit spezifiziert werden, ist komplex und sehr zeitaufwändig. Cantata liefert umfangreiche Vorgaben, um seinen großen vorhandenen Funktionsumfang so zu nutzen, dass die Einhaltung der standardspezifischen Vorgaben vereinfacht und somit beschleunigt wird.

Wie unterstützt Sie Cantata Softwarefehler zu vermeiden?

Was kostet Softwareentwicklung? Wer hier nur die Kosten für die Programmierung rechnet, erfasst nur einen Teil. Softwarefehler können erhebliche Kosten verursachen. Sie führen zum Beispiel zu teuren Rückrufaktionen. Zusätzlich schädigen Fehler den Ruf und die Marke eines Unternehmens. Wer Fehler vermeidet oder vor der Auslieferung der Software behebt, senkt die Kosten erheblich.

Unit-Tests sind der beste Weg, Anwendungssoftware zu testen und Fehler zu vermeiden.
Mit besserer Software schneller am Markt: Unit-Tests sorgen dafür, dass geprüfte Softwarekomponenten ohne Verzögerung zu Anwendungen integriert werden können.
Projektverzögerungen können minimiert werden, wenn Softwareverifizierung bereits mit den Unit-Tests durchgeführt wird. Gleichzeitig wird das Risiko für Verzögerungen reduziert wenn bereits geprüfte Komponenten miteinander integriert werden.

Softwaretests sichern Sie auch rechtlich ab. Denn Prozesse und Rechtsstreitigkeiten stellen ein immer größeres Risiko dar. Sorgfältige Unit-Tests mit Cantata und seine bereits vorhandene „Fit for Purpose“ Zertifizierung schützen Sie vor Forderungen und der Behauptung, Ihre Software sei nicht „State of the Art“.

Wie senkt Cantata Ihre Testkosten

Je früher im Prozess der Softwareentwicklung Fehler behoben werden, desto kostengünstiger! Denn je weniger neue Abhängigkeiten beim Überarbeiten, desto geringer die Risiken im gesamten Code-Stream. Sobald eine Komponente verfügbar ist, kann sie einem Unit- und Integrationstest unterzogen werden.

Auch der hohe Automatisierungsgrad reduziert die Kosten erheblich. Denn Cantata automatisiert nicht nur das Einrichten des Frameworks, sondern es reicht vom Erstellen der Testfälle über die Ausführung der Tests auf Hosts oder Zielplattformen bis zu Diagnosen und Ergebnisprotokollen.

Testwerkzeuge in eine Prüfkette integrieren – auch das verursacht meist versteckte Kosten. Cantata ist eng verzahnt mit compilerübergreifenden Umgebungen und intuitiven C- bzw. C++-Tests in der Eclipse-GUI oder Code-Editoren. Das hat zwei Vorteile: erstens ist es einfach, Cantata in jede Kette von Entwicklungswerkzeugen zu integrieren und zweitens lernen Entwickler schnell, damit umzugehen.

Wie verkürzt Cantata Ihre Zeit zur Markteinführung?

Branchenführer haben den Anspruch ihre Software bei gleichbleibender Qualität schneller auszuliefern. Cantata Tests bieten hierzu zwei zeitkritische Vorteile. Die Zusammenarbeit im Team und seine Effizienz wird durch strukturierte und konsistente Tests sowie die zugehörigen zertifizierungsreifen Reports deutlich verbessert. Außerdem wird die Zeit für die Integration kürzer und vorhersehbarer, wenn bereits geprüfte Softwarekomponenten zusammengeführt werden.

Warum ist Cantata besser als kostenlose Open Source Tools?

Anders als Open Source Tools richtet sich Cantata an die besonderen Anforderungen der End-User im sicherheitsrelevanten und geschäftskritischen Bereich. Cantata ist benutzerfreundlich und verfügt über eine leistungsfähige Fehlerdiagnose – das macht Unit- und Integrationstests so einfach und effizient wie nur möglich.
Profi-Qualität – das ist das Stichwort! Das bietet Cantata mit gravierenden Vorteilen in Funktionalität und Produktivität gegenüber Open Source Werkzeugen. Dazu kommt, dass Cantata in hohem Maße kundenspezifisch angepasst werden kann.
Cantata Support ist Unterstützung von Profis für Profis. Es gibt umfangreiche Dokumentationen. Das bedeutet schnelle Ergebnisse nach kurzer Einarbeitung.

Cantata ist vorab zertifiziert. Und zwar für alle relevanten Standards zur funktionalen Sicherheit. Das trifft für viele Open Source Werkzeuge nicht zu oder ist mit hohen Zertifizierungskosten verbunden. Diese entstehen weil man für das Open Source Tool erst Anforderungen definieren, dann Tests entwickeln, diese Tests durchführen und anschließend Nachweise erbringen muss, dass das Tool in der Umgebung des End-Users richtig funktioniert.

Dagegen können bestehende Testskripte in C bzw. C++ (zum Beispiel CppUnit und CxxTest) wiederverwendet und in die Cantata Tests eingebunden werden. Das hat den Vorteil, dass alle bestehenden Testfälle behalten werden können – allerdings zusätzlich mit den leistungsstarken Funktionen von Cantata.

Vergleich Open Source und Cantata – Sie möchten mehr wissen? Wir haben Ihnen die Argumente in einem White Paper zusammengestellt:

Was kostet Cantata?

Cantata gibt es in flexiblen Lizenzmodellen, so dass Sie das für Sie optimale Lizenzpaket zusammenstellen können.

Zu Cantata erhalten Sie umfangreiche Benutzerdokumentationen, die Eclipse Entwicklungsumgebung, Tests in C bzw. C++ und Tool-Integrationen, so dass sich die Einarbeitung auf ein Minimum reduziert.
Die meisten Lizenzpakete enthalten einen Support-Vertrag und ein Jahr Wartung. Darin enthalten sind kostenlose Upgrades und bei Bedarf Unterstützung von unserem Expertenteam. Damit Cantata schnellstmöglich ausgerollt werden kann, bieten wir eine kostenpflichtige, zweitägige vor-Ort Schulung an.

Sie möchten mehr zu Lizenzen und Preisen erfahren? Wir freuen uns auf Ihre Kontaktaufnahme!