• Technischer Support
  • Kontakt
  • Blog
  • Deutsch
    • English
    • Français
    • Italiano
    • Português
    • Español
    • 简体中文
  • Tools
    • STATISCHE ANALYSE
      • QA-MISRA
        Detaillierte Tiefenanalyse für C/C++-Code
      • Cantata Test Architect
        Software-Architektur: verstehen, definieren und kontrollieren
      • Source-Code-Metriken
        Automatisierte Source-Code-Metriken für C/C++
      • Get a demo
    • Softwaretests
      • Cantata
        Automatisierte Unit- und Integrationstests für C/C++-Code
      • Cantata Team Reporting
        Add-on für die Zusammenarbeit von verteilten Teams
      • AdaTEST 95
        Automatisierte Unit- und Integrationstests für Ada-Code
      • Why Pay for Unit Test Tool?
  • LÖSUNGEN
    • BRANCHEN
      • Automotive
      • Energie
      • Medizintechnik
      • Industrielle Automatisierun
      • Bahntechnik
      • Luft-/Raumfahrttechnik und Verteidigun
      • Geschäftskritische Branchen
      • E
      • E
      • Get a demo
    • SICHERHEITSSTANDARDS
      • ISO 26262
      • IEC 60880
      • IEC 62304
      • IEC 61508
      • EN 50128 / 50657
      • DO-178C
      • MISRA
      • AUTOSAR
      • CERT
      • Why bother to unit test?
  • Akademie
    • Seminare
    • Trainings
    • Webinare
    • Referenten
    • Programm 2022
  • Unternehmen
    • Über uns
    • Management Team
    • Partner
    • Newsletter & Pressemitteilungen
    • Events
    • Karriere
    • Get a demo
  • Ressourcen
  • Porsche
  • Deutsch
    • Englisch
    • Französisch
    • Italienisch
    • Portugiesisch, Portugal
    • Spanisch
    • Vereinfachtes Chinesisch
  • Tools
    • Statische Analyse
      • QA-MISRA
      • Cantata Test Architect
      • Source Code Metriken
    • Softwaretests
      • Cantata Team Reporting
      • Adatest 95
      • Cantata
  • Lösungen
    • Branchen
      • Automotive
      • Energie
      • Medizintechnik
      • Industrielle Automatisierung
      • Bahntechnik
      • Luft-/Raumfahrttechnik & Verteidigung
      • Geschaeftskritische Branchen
    • Sicherheitsstandards
      • IEC 60880
      • IEC 62304
      • IEC 61508
      • ISO 26262
      • EN 50128/50657
      • DO 178
      • MISRA
      • Autosar
      • CERT
  • Akademie
    • SEMINARE
    • TRAININGS
    • WEBINARE
    • REFERENTEN
  • Unternehmen
    • Über Uns
    • Management Team
    • Newsletter & Pressemitteilungen
    • Karriere
    • Events
  • Ressourcen
  • Kontakt
  • Blog
ITF
INTEGRIERTES
TEST FRAMEWORK

Testerstellung, Build & Run auf der
Zielplattform mit detaillierten Ergebnissen
für Unit- und Integrationstests.

ITF
INTEGRIERTES
TEST FRAMEWORK

Testerstellung, Build & Run auf der
Zielplattform mit detaillierten Ergebnissen
für Unit- und Integrationstests.

QA Systems > Tools > Cantata > Integriertes Test Framework

Cantata ist ein dynamisches Testtool für Unit- und Integrationstests in C und C++. Tests erstellen, ausführen und analysieren – das Test Framework ist hochautomatisiert und passt sich optimal ihrem Workflow bei der Softwareentwicklung an.

 

Automatisierung ist ein fester Bestandteil vom Test Framework. Damit ist es Entwicklern möglich, die hohen Testanforderungen der Sicherheitsstandards für Software zu erfüllen und Best Practices der jeweiligen Branche umzusetzen.

 

Das Cantata Test Framework erlaubt es Ihnen, die besten und effizientesten Methoden, um Testfälle zu entwickeln und verwalten, in Ihrem Entwicklungsprozess einzusetzen.

 

Das Test Framework kann auch mit Continuous Integration Lösungen eingesetzt und mit statischen Analysewerkzeugen kombiniert werden, um eine Synchronisierung und höhere Automatisierung von Testaktivitäten zu erreichen.

Das alles ist so einfach mit dem Cantata Test Framework:

  • Testprojekte einrichten, die in Ihren Workflow passen
  • Testfälle generieren
  • Testfälle bearbeiten
  • Build & Run auf der Zielplattform steuern
  • Automatisierung von Continuous Integration Testläufen und Regressionstests
  • Statistiken und Reports erstellen
  • Zertifizierungsfähige Nachweise erzeugen

Mit Cantata erhalten Sie ein integriertes Test Framework (Testskripte und unterstützende Bibliotheken). Damit können Sie Unit- und skalierbare Integrationstests beliebig miteinander kombinieren. Auch das Bearbeiten der Tests ist individuell möglich – ob im GUI oder direkt im C- oder C++-Code. Die Programmdateien können sowohl auf dem Host, als auch auf mehreren Zielplattformen ausgeführt werden.

 

Portierbare Testskripte mit spezifischen Bibliotheken für die Zielplattform führen den Benutzercode aus. Code, Testskripte und Bibliotheken werden zu einer ausführbaren Datei zusammengefasst und können auf verschiedenen Host- oder Zielplattformen ausgeführt werden. Die Instrumentierung wird verwendet um White-Box Zugriff zu ermöglichen und die Codeabdeckung zu ermitteln, sodass im Produktionscode für die Tests keine Änderungen vorgenommen werden müssen.

"Cantata can be used for different targets without problem. We have done this for both our A380 EMU and EIPM systems."

Philippe Lomazzi, Head of Software Development, Meggitt Avionics

"Soon, all developers were testing to exactly the same standard. Maintaining each other's test scripts became much easier as a result of this standardization."

Philippe Lomazzi, Head of Software Development, Meggitt Avionics

"We found errors using Cantata that we know we would otherwise have missed until later."

Dave Parker, Software Engineer, Marconi Communications

So gestalten Sie Testprojekte, dass sie optimal in Ihren Workflow passen

Wie machen Sie Ihr Testprojekt passend für Ihren Workflow? Dafür gibt es fünf Wege:

  • Nehmen Sie ein bereits existierendes Eclipse Projekt
  • Schaffen Sie einen Arbeitsbereich über Ihrem Quellcode
  • Erstellen Sie ein Projekt in oder über Ihrem Quellcode
  • Verlinken Sie das Quellverzeichnis mit Ihrem Projekt
  • Kopieren Sie den Source Code in ein Projekt

Testprojekte können sowohl für Integrations-, als auch Isolationstests eingerichtet werden und das mit Cantata-eigenen oder externen Testtreibern.

Testfälle generieren

Testskripte von Cantata können aus einer oder mehreren ausgewählten Source Dateien generiert werden. Der Source Code wird analysiert, um ein umfassendes Modell (.csi-Datei) des Codes zu erhalten, so dass daraus strukturierte Tests generiert werden können. C/C++-Testskripte werden in Testprojekten mit entsprechenden Cantata-Makefiles für den automatisierten Regressionstest generiert.

Testskripte von Cantata können alternativ aus einer oder mehreren ausgewählten Headerdateien generiert werden, sobald Funktionsprototypen darin erstellt werden. Auf diese Weise kann das Test-Framework aufgebaut werden, bevor das Gerüst/der Aufbau der zu testenden Software vollständig implementiert wird.

Testskripte können mehrere Arten von Testfällen enthalten:

  • Einzelner Testfall je Funktion im Code
  • Mehrere parametergesteuerte Testfall (mit mehreren benutzerdefinierten Eingabewerten)
  • Stabilitätsstests (mit mehreren vordefinierten Eingabewerte)
  • AutoTest (weitere Informationen finden Sie in der Funktionalität „Cantata AutoTest“)

Testfälle bearbeiten

Testskripte und Makefiles können bearbeitet werden. Dazu kann ein grafischer Testskript-Editor oder jeder C-/C++-Editor verwendet werden. Änderungen werden bidirektional zwischen den beiden Methoden synchronisiert.

 

Es gibt Ausgangswerte für Eingaben, erwartete Outputwerte und Aufrufaufträge. Auf diese Weise kann jeder Testfall schnell und immer wieder bearbeitet werden. Funktionsaufrufe werden im Testskript kontrolliert – ob simuliert oder aufgefangen (weitere Informationen finden Sie in der Funktionalität „Cantata Einzigartige Aufrufsteuerung“.

 

Cantata bietet vollständige Editierbarkeit sowohl für automatisch generierte als auch mit der GUI oder dem Code-Editor erstellte Testfälle. Durch die Möglichkeit, vorhandene Testfälle über die Benutzeroberfläche zu duplizieren und zu ändern, wird die Erstellung von Testskripten erheblich beschleunigt.

Build & Run auf der Zielplattform steuern

Alle Dateien, die Cantata betreffen, werden im Cantata-Verzeichnis auf der obersten Projektebene abgelegt. Der Vorteil: Ihre Testdateien können parallel zu Ihren Source Dateien in einer selbstdefinierten Rangordnung vorliegen. Mit Versionskontrollsystemen sind sie so einfach zu managen.

Ihre Tests werden wie gewohnt mit Ihren zu testenden Funktionen verlinkt und auf die Zielplattform geladen. So fügt sich Cantata optimal in Ihre Umgebung ein (weitere Informationen finden Sie in der Rubrik „Cantata funktioniert auch in Ihrer Umgebung“) und ermöglicht somit Ihre Tests in Software-, Hardware- und Processor-in-the-Loop.

Mit Cantata automatisieren Sie Continuous Integration und Regressionstests

Wozu Regressionstests? Einmal getesteter Code muss ständig neu getestet werden, um zu verhindern, dass sich Fehler in bereits geprüften, funktionierenden Code einschleichen. Cantata unterstützt Sie dabei, denn es arbeitet mit Integrationstools wie Jenkins® perfekt zusammen.

Cantata Tests werden in der GUI bearbeitet. Makefiles verwalten im Hintergrund das Kompilieren, das Linken, das Laden auf Ihr Target und die Interpretation der Ergebnisse.

Diese Makefiles können direkt mit Ihrem Code arbeiten, so müssen keine Kopien des existierenden Codes angelegt werden.

Cantata Makefiles können jede Kombination von Pre- und Post-Build oder Testaktionen darstellen. So haben Sie die vollständige Kontrolle über Initialisierung und Reporting Ihrer Entwicklungsumgebung. Mehr noch: sie machen die Integration von anderen Tools möglich, zum Beispiel von statischen Analysetools (so laufen statische Analyse und Softwaretests synchron) und Jenkins® (für Continuous Integration). Und das während des gesamten Entwicklungsprozesses und der Regressionstests.

Statistiken und Reports erstellen

Cantata verfügt über mächtige Eclipse Views (drill down), um die Ergebnisse der Funktionstests und der integrierten Codeabdeckung punktgenau zu analysieren. Sind noch feinere Statistiken notwendig, können die Tests auch unter Kontrolle eines De-Buggers ausgeführt werden.

Die konfigurierbaren Reports können als RTF, XML und HTML erstellt werden – zusammen mit ASCII sowie HTML-Text für die Zertifizierung.

Mit dem Add-on Cantata Team Reporting können zudem Reports und Statistiken über mehrere User aggregiert werden.

Zertifizierungen – so schaffen Sie den Nachweis!

Wie kann man Tests erfolgreich erstellen, ausführen und managen, sodass diese Tests den Anforderungen der Sicherheitsstandards entsprechen? Mit Cantata ist das ganz einfach. Denn das Tool verfügt über eine umfassende Anleitung für standardkonforme Software.

Die Ergebnisse aus Funktionstests und Codeabdeckung stellt Cantata automatisch als ASCII-Text zur Verfügung – direkt von der Zielplattform. Das bedeutet, sie sind zertifizierungssicher.

Zusammen mit dem entsprechenden Kit zur Tool-Zertifizierung und -Qualifizierung liefert dies den notwendigen Nachweis, dass die Software-Tests alle erforderlichen Kriterien für eine Zertifizierung erfüllen.

Stimmen Ihre Tests mit den Anforderungen sicherheitsrelevanter Standards überein? Sind die Best Practices der Industrie umgesetzt? Mit dem Cantata Test Framework wissen Sie es! Weitere Informationen erhalten Sie in unseren umfangreichen „Ressourcen“.

ZURÜCK ZU CANTATA

QA Systems GmbH
Roggenstrasse 11
71334 Waiblingen | Germany

© 2022 QA SYSTEMS GMBH

Die Produktnamen Cantata und QA-MISRA sind eingetragene Marken der QA Systems GmbH.

„MISRA“ und „MISRA C“ sind eingetragene Marken der MISRA Consortium Limited.
QA-MISRA ist ein unabhängiges Werkzeug von QA Systems und steht nicht in Verbindung mit der MISRA Consortium Limited.

Phone: +49 (0)711 138183 -0
Fax: +49 (0)711 138183 -10
E-Mail: [email protected]

  • Imprint
  • Privacy Policy
  • Contact
  • Resources

Newsletter

Get the latest technology news updates, product releases plus tips and tricks:

Anmeldung zum Newsletter
  • Folgen
  • Folgen

Newsletter

Get the latest technology news updates, product releases plus tips and tricks:

Anmeldung zum Newsletter
  • Folgen
  • Folgen

Phone: +49 (0)711 138183 -0
Fax: +49 (0)711 138183 -10
[email protected]

  • Imprint
  • Privacy Policy
  • Contact
  • Resources

QA Systems GmbH
Roggenstrasse 11
71334 Waiblingen Stuttgart | Germany

© 2021 QA SYSTEMS GMBH

Start
Trial
×

Login

Passwort vergessen?

Oder

Konto erstellen

Anmeldung für den Zugriff auf die Premium-Inhalte

Registrieren Sie sich für vollen Zugriff auf unsere umfangreiche Ressourcen-Bibliothek. 

  • This field is for validation purposes and should be left unchanged.

×

Integriertes Test Framework

Akademie Anmeldeformular

  • Kontaktdaten des Teilnehmers

  • QA Systems reserviert im jeweiligen Seminarhotel – in der Regel zu Sonderkonditionen – eine begrenzte Zimmeranzahl als Abrufkontingent. Die Reservierung sowie die Abrechnung der Zimmer sind von den Teilnehmern direkt mit dem Hotel abzuwickeln. Wenn Sie die Hotelinformationen erhalten möchten, bitte hier entsprechend markieren:
  • This field is for validation purposes and should be left unchanged.

Diese Website verwendet Cookies um Ihnen ein angenehmeres Surfen zu ermöglichen.

Wenn Sie diese Website nutzen akzeptieren Sie die Verwendung von Cookies. Mehr erfahren
OK
Change Settings
Cookie-Box-Einstellungen
Cookie-Box-Einstellungen

Privacy settings

Decide which cookies you want to allow. You can change these settings at any time. However, this can result in some functions no longer being available. For information on deleting the cookies, please consult your browser’s help function. Learn more about the cookies we use.

With the slider, you can enable or disable different types of cookies:

  • Block all
  • Essential
  • Functionality
  • Analytics
  • Advertising

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected

This website won't:

  • Remember your login details
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country

This website won't:

  • Remember your login details
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settingsl Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions

This website won't:

  • Remember your login details
  • Advertising: Use information for tailored advertising with third parties
  • Advertising: Allow you to connect to social sites
  • Advertising: Identify device you are using
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settingsl Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Use information for tailored advertising with third parties
  • Advertising: Allow you to connect to social sitesl Advertising: Identify device you are using
  • Advertising: Gather personally identifiable information such as name and location

This website won't:

  • Remember your login details
Save & Close