PC-Applikationen

Wenn Sie die Softwareentwicklung von PC-Programmen outsourcen möchten, stehen wir Ihnen als erfahrener Partner gerne zur Seite.

Unserer Expertise liegt in der Entwicklung von Software zur Erfassung, Aufbereitung und Darstellung von Messdaten sowie zur Steuerung von Messabläufen, wie sie z.B. bei Laboranwendungen oder in Prüfständen benötigt werden.

Wir erstellen diese Anwendungen je nach Bedarf und Anwendungsfall mit Hilfe folgender Programmiersprachen:

  • Python
  • LabView
  • LabWindows/CVI
  • C++
  • C#

Tools:

  • Version control systems: git, SVN
  • Continuous Integration, Continuous Delivery
  • Jenkins Server
  • Docker Container

Bei der Erstellung und Dokumentation der Quelltexte können wir u.a. auf folgende Werkzeuge zurückgreifen:

  • PC Lint (statischer Code-Analyzer)
  • Doxygen (quelltextbasierte Programmdokumentation)
  • Sphinx (quelltextbasierte Programmdokumentation)
  • EasyCode (graphischer Struktugrammeditor)

Automatisierte Firmware-Tests durch Python

Im heutigen Zeitalter der digitalen Technologie ist die Embedded Elektronik einer der am schnellsten wachsenden und dynamischsten Bereiche. Von der Automobilindustrie bis zur Medizintechnik, von Unterhaltungselektronik bis zur Luft- und Raumfahrttechnik – überall stützt man sich auf Embedded Systeme für eine Vielzahl von Aufgaben und Anwendungen.

Als innovatives Unternehmen in diesem Sektor ist es unser Anliegen, nicht nur Spitzenleistungen in der Entwicklung von Embedded Systemen zu liefern, sondern auch dafür zu sorgen, dass diese Systeme zuverlässig und effizient funktionieren. Eine unserer wichtigsten Dienstleistungen in diesem Zusammenhang ist die Automatisierung von Firmware-Tests mithilfe der Programmiersprache Python.

Warum Python?

Python ist aufgrund seiner intuitiven Syntax, seiner ausgedehnten Standardbibliothek und seiner Vielseitigkeit eine der am häufigsten verwendeten Sprachen in der Softwareentwicklung. Sie ist besonders gut geeignet für den Test von Embedded Firmware aufgrund ihrer starken Unterstützung für Integration und Automatisierung. Python-Scripts können problemlos auf verschiedenen Plattformen und in verschiedenen Umgebungen ausgeführt werden, was sie zu einem idealen Werkzeug für Testautomatisierung macht.

Unsere Expertise

Wir bei Synergetik verfügen über ein Team von Python-Experten, die tiefgehende Erfahrung damit haben, Testskripte für Embedded Firmware zu erstellen. Sie verwenden modernste Testtechniken, um sicherzustellen, dass Ihre Firmware korrekt, zuverlässig und leistungsfähig funktioniert. Unsere Fachleute verwenden bewährte Methoden und neueste Werkzeuge, um gewünschte Features Ihrer Firmware eingehend zu testen.

Gherkin für klare und effektive Testfälle

Auf Kundenwunsch nutzen wir auch gerne Gherkin, eine einfache, leicht verständliche Sprache zur Beschreibung des erwarteten Verhaltens einer Anwendung. Gherkin ermöglicht es uns, Testfälle zu formulieren, die sowohl für Menschen als auch für Maschinen verständlich sind.

Mit seiner „Given-When-Then“-Struktur erlaubt Gherkin, den Ausgangszustand des zu testenden Systems (Given), die durchzuführende Aktion (When) und das erwartete Ergebnis (Then) klar zu definieren. So wird jeder Testfall zu einer Art User Story, die die Absicht hinter dem Test offenlegt und das Verständnis für alle Beteiligten vereinfacht.

Die Verwendung von Gherkin im Rahmen unserer Python-basierten Testautomatisierung sorgt für ein noch höheres Maß an Transparenz. Es fördert eine stärkere Zusammenarbeit zwischen Entwicklern, Testern und Stakeholdern und gewährleistet, dass alle auf dem gleichen Verständnis von Qualität und Erwartungen aufbauen.

LabView (National Instruments): Zertifizierte Entwickler

Als Alliance Partner der Firma National Instruments können wir Sie bei Automatisierungsaufgaben kompetent beraten und unterstützen.