Testautomatisierung (TA) und Softwareentwicklung für Realtime- and Embedded Systems, Beratung und Projektleitung TA, Manueller Test
Aktualisiert am 05.09.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 08.01.2024
Verfügbar zu: 100%
davon vor Ort: 80%
Testautomatisierung
Softwareentwicklung (Python, C)
Teamplayer
PROVEtech:TA
PROVEtech
Deutsch
Englisch
fließend

Einsatzorte

Einsatzorte

München, Wien, Zürich (+50km) München (+100km) Mindelheim (+100km)
Österreich, Schweiz
möglich

Projekte

Projekte

6 Monate
2021-03 - 2021-08

Mitarbeit an der Einführung einer Testautomatisierungsumgebeung

Softwareentwickler und Testingenieur Python 3.9 CANBus Bibliothek für HiL erstellen ...
Softwareentwickler und Testingenieur
  • Analyse des Istzustands
  • Planung der nächsten Schritte (Priorisierung) in der TA unter Berücksichtigung enger Zeitvorgaben
  • Analyse der Anforderungen für die Software Funktionale Sicherheit (kurz Safe-SW) auf Testbarkeit und Automatisierbarkeit der Testskripte
  • Konzept für TA erstellen: Vorgaben sind unter anderem Erfüllung enger Zeitpläne (manuelle Testzeit soll ab Herbst eingespart) werden und eine einfache Übertragung von Wissen aus manuellen Tests in die TA
  • Umsetzung des TA-Konzepts for die Safe-SW
  • Entwicklung von AddOns (Python) für TestStand: Diese beinhalten unter anderem Analysewerkzeuge für Tracedateien, da ein Zugriff in Echtzeit auf interne Werte im Steuergeräst nicht bzw. nicht rechtzeitig zur Verfügung steht. Diese Zugriffe sind für den Test der Safe-SW unabdingbar
  • Einbindung der AddOns in TestStand: AddOns laufen als eigenständiger Prozess, Kommunikation mit TestStand über TCP-IP
  • Erfassung aller maßgeblichen Parameter und Signale (knapp 400 Stück) der Safe-SW aus den Anforderungen (DOORS) in einer Excel-Datei: Diese beinhaltet auch die Festlegung einheitlicher Namen für die TA und die notwendigen Mappings. Diese Informationen sind über die AddOns in der TA zugänglich.
  • Durch die AddOns ist es möglich, einen Großteil der Testfälle für die Safe-SW in Tabellenform zu implementieren, d.h. für diesen Schritt ist nur Excel Wissen notwendig, nicht aber Programmierung in TestStand
PyCharm NI TestStand Excel DOORS
Python 3.9 CANBus Bibliothek für HiL erstellen Excel VBA und Makroprogrammierung
Jungheinrich
Moosburg an der Isar
6 Monate
2020-06 - 2020-11

Testautomatisierung für Steuergerät in einem Schienenfahrzeug (U-Bahn)

Testingenieur Python Scriptprogrammierung Netzwerke ...
Testingenieur

Entwicklung einer automatisierten Testumgebung in Python bestehend aus einer

- Testoberfläche für Testerstellung, Testausführung und

  Protokollierung (Client)

- "Test Engine" (Server) für die automatische Abarbeitung

  der Testschritte

Die Kommunikation zwischen den beiden Komponenten erfolgt über das Netzwerkprotokoll TCP/IP. Die Testoberfläche und die Test Engine konnten daher auch auf verschiedenen Rechnern ausgeführt werden und unkompliziert an eine heterogene Testumgebung in einem verteilten System angepasst werden.

Auf die beiden folgenden Eigenschaften wurde dabei besonders Wert gelegt:

- Einfache Konfigurierbarkeit

- Erweiterbarkeit der Testumbgebung

Die durchgeführten Arbeiten umfassten unter anderem:

- Konzepterstellung und SW-Architektur

- Implementierung und Test

- Erstellung beispielhafter Testfälle zur Demonstration der

  Funktionalität   der Testautomatisierung

- Dokumentation

Python 3.8 PyCharm Robot Framework Windows 10 MS Office Linux
Python Scriptprogrammierung Netzwerke Cient-Server Architektur Testautomatisierung
Siemens Mobility
Wien
1 Jahr 1 Monat
2019-02 - 2020-02

Qualitätssicherung Mautsysteme

Testingenieur TTCN-3 VBA Python 2.x ...
Testingenieur
  • Spezifikation und Implemetierung manueller Tests
  • Spezifikation und Implemetierung automatisierter Tests
  • Erweiterung der Testautomatisierungsumgebung (TTCN-3)
  • Softwareentwicklung in Python
  • Codeumstellung von Python 2.7 auf Python 3.8
  • Durchführung Releasetest (manuelle und automatisierte Tests)
  • Dokumentation der Testergebnisse
  • Tracking der Defects
  • Review von und Mitarbeit bei Requirements
  • Agiles Testen im Scrum Team
Atlassian JIRA Atlassian Confluence Embedded Linux SVN MS-Office 2013 PyCharm
TTCN-3 VBA Python 2.x Python 3.x
Kapsch AG
Wien
1 Jahr 3 Monate
2017-11 - 2019-01

Softwaretest einer Qualitätsüberwachung für additive Fertigung (3D-Drucker)

Testingenieur
Testingenieur
  • Spezifikation manueller Tests
  • Durchführung manueller Tests
  • Dokumentation der Testergebnisse
  • Agiles Testen im Scrum Team
TestLink MS-Office 2010
EOS
Krailling
4 Monate
2017-07 - 2017-10

Softwaretest Straßenwalzen

Testingenieur Python-Programmierung Systemtest
Testingenieur
  • Anforderungsanalyse
  • Definition von Requirements
  • Erstellen von Requirement-Dokumenten
  • Erstellen der Testspezifikationen
  • Durchführung manueller Tests
  • Fehleranalyse
  • Erstellung der technischen Dokumentation
MS-Office Atlassian JIRA
Python-Programmierung Systemtest
Hamm AG
Tirschenreuth
4 Monate
2017-02 - 2017-05

Testautomatisierung für Trailer Systeme im Nutzfahrzeugbereich

Testingenieur HiL-Test Systemtest Python-Programierung
Testingenieur
  • Anforderungsanalyse
  • Erstellen der Testspezifikationen
  • Implementierung automatisierter Testfälle in EXAM
  • Testdurchführung, Fehleranalyse
  • Erstellung der technischen Dokumentation
EXAM PTC/MKS Integrity MS-Office
HiL-Test Systemtest Python-Programierung
WABCO
Hannover
6 Monate
2016-07 - 2016-12

Systemtest, Testautomatisierung

Testingenieur Python
Testingenieur
  • Spezifikation von Systemtests
  • Implementierung automatisierter Testfälle
  • Durchführung automatischer und manueller Tests
  • Dokumentation
Eclipse DOORS GIT MS-Office
Python
Dräger
Lübeck
6 Monate
2016-01 - 2016-06

Refactoring bestehender Testsoftware programmiert in Python (ohne Standardtestumgebung)

HiL Interpreter Windows ...
  • Erstellung und Implementierung einer einfachen Testumgebung mit eindeutigen Schnittstellen ("Testfälle hardwareunabhängig")
  • Dokumentation der Testumgebung
  • Bestehende Testfälle funktionsgleich mit neuer Umgebung realisieren
  • Nachbessern bei den Testspezifikationen
HiL Interpreter Windows MS-Office CANoe INCA Python VBA
DENSO
Wegberg / Nähe Düsseldorf
4 Monate
2015-07 - 2015-10

Test von Steuergeräten für elektrisch unterstützte Lenksysteme, Schwerpunkt funktionale Sicherheit

HiL Emulator DOORS ...
  • Erstellung von Testspezifikation (Ableitung aus requirements)
  • Implementieren von Testfällen
HiL Emulator DOORS Compiler Interpreter Windows MS-Office Python C
Thyssen Krupp Presto in Budapest
2 Jahre 3 Monate
2013-05 - 2015-07

Testautomatisierung Getriebesteuergerät

Testingenieur HiL-Test, Systemtest, Python, C, VBA-Programierung (Excel)
Testingenieur
  • Erstellung von Testspezifikationen in DOORS
  • Implementierung von Testfällen in EXAM
  • Ausführen der Testfälle
  • Analyse und Dokumentation der Testergebnisse
  • Bedienung des HiL-Systems
  • Dokumentation der Tests/des Testprozesses in Englisch
  • Schulung von Kollegen (Projektsprache Englisch)
  • Testschwerpunkte: Funktionale Sicherheit und Diagnose
  • Erweiterung der Testbibliothek (Programmierung in Python
  • Entwicklung tabellengesteuerter Testskripte
  • Erstellung von Testdatentabellen
  • Review von Requirements und Testspezifikationen
  • Review der Testimplementierung
EXAM, DOORS, Canape, MS-Office, Clearcase, Clearquest
HiL-Test, Systemtest, Python, C, VBA-Programierung (Excel)
ZF Friedrichshafen
Friedrichshafen / München
8 Monate
2012-09 - 2013-04

Analyse der Testprozesse und Erarbeitung von Verbesserungsvorschlägen Testobjekt: Soft- und Hardware von Motorsteuergeräten für Schiffsdieselmotoren

Testingenieur VBA-Programmierung kundenspezifische Tools Steuergeräte (SPS)
Testingenieur
  • Analyse ("Durchleuchtung") der bestehenden Testprozesse
  • Darauf aufbauend: Erarbeitung von Verbesserungsvorschlägen
  • Mitarbeit an schnell umsetzbaren Verbesserungsmöglichkeiten
  • Neustrukturierung von Daten, die von Abteilungen wie Softwareentwicklung, Integrations- und Systemtest und Auftragsabwicklung gemeinsam genutzt werden mit dem primären Ziel der Vermeidung von Redundanzen und Ausschaltung von Fehlerquellen
  • Projektbegleitende Dokumentation
Excel/VBA Word
VBA-Programmierung kundenspezifische Tools Steuergeräte (SPS)
MAN (Schiffsdieselmotoren)
Augsburg
7 Monate
2012-01 - 2012-07

Systemtest ABS-Steuergerät (Nachfolgeprojekt bei gleichem Kunden in anderer Abteilung)

Testingenieur EXAM Python CANOe ...
Testingenieur
  • Umstellung bestehender, automatischer Tests im sicherheitskritischen Bereich, die mit CANoe realisiert wurden, auf die Testumgebung EXAM. Daraus ergaben sich die folgenden Teilaufgaben:
  • Neuentwicklung des Codes mit Python innerhalb der EXAM-Entwicklungsumgebung wobei die Codebasis aufgrund der weitgehenden Datensteuerung des Testablaufs sehr klein gehalten werden kann
  • Implementierung von Datenkonvertierungsprogrammen (VBA und Python), um die in maschinenlesbarer Form vorhandenen Testdaten für die neue Automatisierungslösung ohne manuelle Neueingabe (fehleranfällig!) verfügbar zu machen
  • Weiterentwicklung, Pflege und Dokumentation der Basisbibliothek für EXAM (siehe voriges Projekt) und Unterstützung von Anwendern dieser Bibliothek in anderen Testautomatisierungsprojekten
  • Programmierung von Workarounds, um Schwächen des verwendeten LKW-Modells zu kompensieren, da verbessertes Modell nicht rechtzeitig verfügbar
  • Projektbegleitende Dokumentation
EXAM Python CANOe Canalyzer VBA (Excel) Diagnosewerkzeuge HIL (DSpace) programmierbare FIU (Relaisbox zum Erzwingen von Leitungsfehlern)
WABCO (Nutzfahrzeuge)
Hannover
9 Monate
2011-04 - 2011-12

Systemtest für MUX (Multiplexsteuergerät, Funktionen werden erst vom Kunden endgültig festgelegt und programmiert), eingesetzt in Reise- und Linienbussen

Testingenieur EXAM Python CANOe ...
Testingenieur
  • Überarbeitung bestehender Testfälle
  • Durchführung manueller Tests
  • Spezifikation und Implementierung neuer Testfälle
  • Anpassen der Testfälle an neue SW-Requirements
  • Testplanung
  • Automatisierung einer vereinbarten Testfall-Teilmenge mit      Teilautomatisierung von Testfällen (weiterhin manuelle Eingriffe notwendig)
  • Entwicklung einer allgemein verwendbaren Basisbibliothek mit der Progrmmiersprache Python innerhalb der Entwicklungsumgebung von EXAM
  • Entwicklung diverser Erweiterungen für EXAM als notwendige Voraussetzung zur Bewältigung der Automatisierungsaufgabe
  • Ausführung der automatisierten Testfälle als Teil des Auslieferungstests und Dokumentation/Bewertung der Ergebnisse
  • Projektbegleitende Dokumentation
EXAM Python CANOe Canalyzer Excel (VBA) HIL (speziell für Projkt entwickelt) MUX-Steuergerät Oszilloskop programmierbare Netzteile
WABCO (Nutzfahrzeuge)
Hannover
6 Monate
2010-10 - 2011-03

HiL-Betreuung und Testautomatisierung für EMF           (Elekromechanische Feststellbremse, Handbremse mit Stellmotoren)

Testingenieur ECU-Test (Testcase) Python CANOe ...
Testingenieur
  • Anpassung bestehender Testfälle an neues Software-Release
  • Dokumentation des vorhandenen Testsystems und Erarbeitung einer Übersicht der vorhandenen Testfälle
  • Teilweise Umstellung der Testfälle auf ECU-TEST
  • Anpassung der Testfälle an neue SW-Requirements
  • Mängelbehebung bei bestehenden Testfällen
  • Spezifikation und Implementierung neuer Testfälle
  • Durchführung des Auslieferungstests und Dokumentation der Ergebnisse
  • Projektbegleitende Dokumentation
ECU-Test (Testcase) Python CANOe CAPL CANalyzer Control-Desk EDIABAS HIL (DSpace) EMF-Steuergerät mit Aktuatoren FIU
MBtech (für BMW, TRW)
BMW München
8 Monate
2010-04 - 2010-11

Erweiterung des Telis-Protokolls (Download Balance-Daten). Dieses proprietäre Protokoll dient der Kommunikation zwischen einer Verkehrsleitzentrale und Verkehrsanlagen vor Ort (z.B. Lichtsignalanlagen)

Software-Entwickler MS-Visual C++ 6.0 Realtime OS RTOS-32 (OnTime) Embedded PC (PC104)
Software-Entwickler
  • Erweiterung der Software bestehender Lichtsignalanlagen (Verkehrsampeln) zum Empfang des Balance-Parametersatzes von der Zentrale
  • Mitwirkung an der Inbetriebnahme, Fehlersuche und Fehlerbehebung vor Ort
MS-Visual C++ 6.0 Realtime OS RTOS-32 (OnTime) Embedded PC (PC104)
IGNE, Dambach (Verkehrstechnik)
München / Regensburg / Gaggenau
8 Monate
2010-03 - 2010-10

Testautomatisierung für Steuergerät zur Umschaltung auf Backup-Batterie für APS (Advanced Power Steering)

Testingenieur PROVEtech Visual basic Doors ...
Testingenieur
  • Konzepterstellung und Implementierung der SW für Testautomatisierung
  • Spezifikation und Review von Testfällen
  • Erstellung und Implementierung einer Basisbibliothek
  • Implementierung und Review von Testfällen
  • Automatische Codegenerierung mit Excel-Macros
  • Testdurchführung und Dokumentaion der Ergebnisse
  • Projektbegleitende Dokumentation
PROVEtech Visual basic Doors HiL Steuergerät
MBtech (für Daimler, Nutzfahrzeuge)
Neutraubling (bei Regensburg)
4 Monate
2009-03 - 2009-06

Softwareentwicklung Kombi-Steuergerät

Software-Entwickler C Emulator Kombi-Steuergerät ...
Software-Entwickler
  • Softwareentwicklung
  • Implementierung
  • Testen
  • Dokumentation
CANOe Doors
C Emulator Kombi-Steuergerät Dignosetools CAN-Bus
Automotive, Regensburg
3 Jahre 7 Monate
2005-07 - 2009-01

Testautomatisierung für Motorsteuergeräte

Testingenieur Python FIU Messrechner ...
Testingenieur
  • Planung und Erstellung eines automatischen Auslieferungstests
  • Erstellung eines Testprozesses
  • Konzeption und Implementierung von Testfällen
  • Dokumentation
  • Eigenverantwortliche Durchfühung und Protokollierung des Auslieferungstests, Verfassen der Testberichte
  • Analyse von Fehlern und an SW-Entwickler berichten
  • Untersuchung von Serienrückläufern und Entwicklung von Dauertests zur Fehlereingrenzung
  • Verbesserung der Robustheit der Testläufe (Ausführung über Nacht/WE)
  • Notwendige Erweiterungen des Testautomatisierung-Tools (ECU-TEST) in Python programmieren
  • Testmanagementaufgaben (Quality Center und Eigenentwicklungen)
  • Formulierung neuer Anforderungen an das HIL-Modell
  • Betreuung der HIL-Prüfstände (Modelle, Verkabelung, etc.)
INCA Control-Desk Quality Center EDIABAS ECU-Test DSpace-HiL Lauterbach
Python FIU Messrechner Motorsteuergeräte
BMW
München
2 Monate
2005-05 - 2005-06

Erweiterung automatisierter Tests / Neuimplementierung einer Funktion

Testingenieur, Softwareentwickler C
Testingenieur, Softwareentwickler
  • Erstellung und Wartung automatisierter Testabläufe
  • Erstellung Testplan
  • Testfallentwicklung (in CAPL)
  • Neuentwicklung der getesteten Funktion (in C)
  • Analyse und Eingrenzung von Fehlern
  • Dokumentation

CANOe CAPL
C
Siemens VDO
Regensburg
10 Monate
2004-07 - 2005-04

Erstellung und Wartung automatisierter Testabläufe für Steuergerät zur Reifendrucküberwachung

Testingenieur
Testingenieur
  • Erstellung automatisch ablaufender Testfälle
  • Erhöhung der Zuverlässigkeit der Testläufe
  • Erweiterung des Befehlssatzes der Testfall-Programmiersprache
  • Verbesserung der Wartbarkeit (mehrere Fahrzeugvarianten, Wiederverwendbarkeit von Testfällen, etc.)
  • Anpassung von Testfällen bei Spezifikationsänderungen
  • Analyse und Eingrenzung von Fehlern
  • Dokumentation
MS-Access Labview NI-Teststand CANOe
Siemens VDO (für Daimler)
Regensburg

Aus- und Weiterbildung

Aus- und Weiterbildung

Matura (Abitur) 1980 in Wien (naturwiss. Realgymnasium)
1.Diplomprüfung (Elektrotechnik) an der TU Wien

Position

Position

Mein Schwerpunkt ist Softwareentwicklung und Testautomatisierung (TA), ich komme aus der Softwareentwicklung (seit 1981, TA seit 2004). Bei meinen Projekteinsätzen seit 2004 habe ich fast genausoviel SW entwickelt (meist in Python) wie in meiner Zeit davor als SW-Entwickler

Es ergaben sich dabei Aufgaben (auch mehrmals) wie

  • Programmieren von Erweiterungen der genutzten TA-Systeme
  • Neuentwicklung der TA-Infrastrukter (softwareseitig) unter Nutzung der vorgegeben HW
  • Beratung bei Planung und Neueinführung der TA
  • Teilprojektleitung TA
  • Schulung von Mitarbeitern in der TA (Werkzeuge, Prozesse, ...)
  • Betreuung von Testständen

Ich arbeite bevorzugt als Teamplayer in Teams von 5-8 Personen, am liebsten nach der Scrum-Methodik, kann aber auch die die Verantwortung für eine Aufgabe alleine übernehmen und diese nach entsprechenden Vorgaben zeitgerecht umsetzen.

Kompetenzen

Kompetenzen

Top-Skills

Testautomatisierung Softwareentwicklung (Python, C) Teamplayer PROVEtech:TA PROVEtech

Produkte / Standards / Erfahrungen / Methoden

Atlassian Confluence
Atlassian JIRA
Canalyzer
DOORS
Eclipse
EDIABAS
EXAM
GIT
INCA
MS Office
MS-Office
MS-Office 2010
MS-Office 2013
Netzwerke
Oszilloskop
PyCharm
SVN
TestLink
Word
Excel
Erfahrungen im Bereich:
  • Testmethodiken, Systemtest, Testautomatisierung
  • Anwendungs- und Systemprogrammierung
  • Spezifikation, Programmierung, Test
  • Überarbeitung und Erweiterung bestehender Testfälle
  • Umfangreiche Debuggingerfahrung, Hardware-Debugger
  • Interruptverarbeitung, -programmierung
  • Embedded Systems
  • SPS

Methoden:
  • Testplanung und Testspezifikation (Ableitung aus Requirements)
  • Kursbesuch Technical Test Analyst Advanced Level (nicht zertifiziert)
  • Strukturierte Analyse, Sortwaredesign, Programmierung
  • Ereignisgesteuerte Programmierung
  • Zustandsdiagramme

Gute Mathematik- und Physikkennntnisse

Spezialkenntnisse:
  • ECU-TEST (Testcase)
  • EXAM
  • ProvTech
  • INCA
  • CANOe, Canape, CAPL
  • Quality Center
  • Ediabas
  • DOORS
  • Profibus
  • Parser
  • lex und yacc
  • Tex/Latex
  • VnetS (Verkehrstechnik)
  • Telis (Datenprotokoll Verkehrstechnik)

Betriebssysteme

CP/M
2.2 und 3.0
Echtzeitbetriebssysteme
Embedded Linux
Linux
MS-DOS
OPC-UA
RTOS (Real Time OS)
RTOS-32 (OnTime)
Unix
Linux Grundkenntnisse (Kursbesuch: Ausbildung zum Systemadministrator)
VMS
Windows
3.x, 95, 98, ME, NT4.0, 2000, XP
Windows 10

Programmiersprachen

Assembler
Z80, 80x86, 8051, 32000
Basic
C
sehr gute Kenntnisse (seit 1986), diverse Compiler
C++
VisualC++ 5.0 und 6.0
CAPL
Excel (VBA)
Excel/VBA
Fortran
Java
Grundkenntnisse
JavaScript
Grundkenntnisse
Labview
Maschinensprachen
MATLAB / Simulink
Grundkenntnisse (Kursbesuch)
Pascal
PHP
Grundkenntnisse (Kursbesuch)
Python
sehr gute Kenntnisse (regelmäßige Nutzung seit 2005)
Python 2.x
Python 3.x
Scriptprogrammierung
Scriptsprachen
Batch-Programmierung unter Windows NT 4.0
Shell
Basiskenntnisse
TeX, LaTeX
TTCN-3
VBA
yacc/lex
Python 3.9
Excel VBA und Makroprogrammierung

Datenbanken

MS-Access
MySQL
Grundkenntnisse

Datenkommunikation

Bus
Profibus (DP- und FDL-Protokoll), CAN-Bus
Ethernet
Internet, Intranet
parallele Schnittstelle
Druckeranbindung an 8051-System
Proprietäre Protokolle
VnetS, Telis,
RS232
Treiberentwicklung
TCP/IP
Socketprogrammierung unter NT 4.0
Windows Netzwerk

Hardware

Bus
CAN, Profibus (DP- und FDL-Protokoll)
Drucker
Echtzeitsysteme
RTOS-32 (OnTime)
embedded Systeme
Emulatoren
Industrie-Roboter
Messgeräte
Mikrocontroller
Modem
PC
SPS
VAX

Berechnung / Simulation / Versuch / Validierung

ASCET
CANoe
dSPACE
Hardware-in-the-Loop Simulation (HIL)
CANBus
NI TestStand

Design / Entwicklung / Konstruktion

Bibliothek für HiL erstellen

Branchen

Branchen

Automotive (PKW und Nutzfahrzeuge)

Maschinenbau

Elektrotechnik

Industrie

Verkehrstechnik

Medizintechnik

Büromaschinen

Einsatzorte

Einsatzorte

München, Wien, Zürich (+50km) München (+100km) Mindelheim (+100km)
Österreich, Schweiz
möglich

Projekte

Projekte

6 Monate
2021-03 - 2021-08

Mitarbeit an der Einführung einer Testautomatisierungsumgebeung

Softwareentwickler und Testingenieur Python 3.9 CANBus Bibliothek für HiL erstellen ...
Softwareentwickler und Testingenieur
  • Analyse des Istzustands
  • Planung der nächsten Schritte (Priorisierung) in der TA unter Berücksichtigung enger Zeitvorgaben
  • Analyse der Anforderungen für die Software Funktionale Sicherheit (kurz Safe-SW) auf Testbarkeit und Automatisierbarkeit der Testskripte
  • Konzept für TA erstellen: Vorgaben sind unter anderem Erfüllung enger Zeitpläne (manuelle Testzeit soll ab Herbst eingespart) werden und eine einfache Übertragung von Wissen aus manuellen Tests in die TA
  • Umsetzung des TA-Konzepts for die Safe-SW
  • Entwicklung von AddOns (Python) für TestStand: Diese beinhalten unter anderem Analysewerkzeuge für Tracedateien, da ein Zugriff in Echtzeit auf interne Werte im Steuergeräst nicht bzw. nicht rechtzeitig zur Verfügung steht. Diese Zugriffe sind für den Test der Safe-SW unabdingbar
  • Einbindung der AddOns in TestStand: AddOns laufen als eigenständiger Prozess, Kommunikation mit TestStand über TCP-IP
  • Erfassung aller maßgeblichen Parameter und Signale (knapp 400 Stück) der Safe-SW aus den Anforderungen (DOORS) in einer Excel-Datei: Diese beinhaltet auch die Festlegung einheitlicher Namen für die TA und die notwendigen Mappings. Diese Informationen sind über die AddOns in der TA zugänglich.
  • Durch die AddOns ist es möglich, einen Großteil der Testfälle für die Safe-SW in Tabellenform zu implementieren, d.h. für diesen Schritt ist nur Excel Wissen notwendig, nicht aber Programmierung in TestStand
PyCharm NI TestStand Excel DOORS
Python 3.9 CANBus Bibliothek für HiL erstellen Excel VBA und Makroprogrammierung
Jungheinrich
Moosburg an der Isar
6 Monate
2020-06 - 2020-11

Testautomatisierung für Steuergerät in einem Schienenfahrzeug (U-Bahn)

Testingenieur Python Scriptprogrammierung Netzwerke ...
Testingenieur

Entwicklung einer automatisierten Testumgebung in Python bestehend aus einer

- Testoberfläche für Testerstellung, Testausführung und

  Protokollierung (Client)

- "Test Engine" (Server) für die automatische Abarbeitung

  der Testschritte

Die Kommunikation zwischen den beiden Komponenten erfolgt über das Netzwerkprotokoll TCP/IP. Die Testoberfläche und die Test Engine konnten daher auch auf verschiedenen Rechnern ausgeführt werden und unkompliziert an eine heterogene Testumgebung in einem verteilten System angepasst werden.

Auf die beiden folgenden Eigenschaften wurde dabei besonders Wert gelegt:

- Einfache Konfigurierbarkeit

- Erweiterbarkeit der Testumbgebung

Die durchgeführten Arbeiten umfassten unter anderem:

- Konzepterstellung und SW-Architektur

- Implementierung und Test

- Erstellung beispielhafter Testfälle zur Demonstration der

  Funktionalität   der Testautomatisierung

- Dokumentation

Python 3.8 PyCharm Robot Framework Windows 10 MS Office Linux
Python Scriptprogrammierung Netzwerke Cient-Server Architektur Testautomatisierung
Siemens Mobility
Wien
1 Jahr 1 Monat
2019-02 - 2020-02

Qualitätssicherung Mautsysteme

Testingenieur TTCN-3 VBA Python 2.x ...
Testingenieur
  • Spezifikation und Implemetierung manueller Tests
  • Spezifikation und Implemetierung automatisierter Tests
  • Erweiterung der Testautomatisierungsumgebung (TTCN-3)
  • Softwareentwicklung in Python
  • Codeumstellung von Python 2.7 auf Python 3.8
  • Durchführung Releasetest (manuelle und automatisierte Tests)
  • Dokumentation der Testergebnisse
  • Tracking der Defects
  • Review von und Mitarbeit bei Requirements
  • Agiles Testen im Scrum Team
Atlassian JIRA Atlassian Confluence Embedded Linux SVN MS-Office 2013 PyCharm
TTCN-3 VBA Python 2.x Python 3.x
Kapsch AG
Wien
1 Jahr 3 Monate
2017-11 - 2019-01

Softwaretest einer Qualitätsüberwachung für additive Fertigung (3D-Drucker)

Testingenieur
Testingenieur
  • Spezifikation manueller Tests
  • Durchführung manueller Tests
  • Dokumentation der Testergebnisse
  • Agiles Testen im Scrum Team
TestLink MS-Office 2010
EOS
Krailling
4 Monate
2017-07 - 2017-10

Softwaretest Straßenwalzen

Testingenieur Python-Programmierung Systemtest
Testingenieur
  • Anforderungsanalyse
  • Definition von Requirements
  • Erstellen von Requirement-Dokumenten
  • Erstellen der Testspezifikationen
  • Durchführung manueller Tests
  • Fehleranalyse
  • Erstellung der technischen Dokumentation
MS-Office Atlassian JIRA
Python-Programmierung Systemtest
Hamm AG
Tirschenreuth
4 Monate
2017-02 - 2017-05

Testautomatisierung für Trailer Systeme im Nutzfahrzeugbereich

Testingenieur HiL-Test Systemtest Python-Programierung
Testingenieur
  • Anforderungsanalyse
  • Erstellen der Testspezifikationen
  • Implementierung automatisierter Testfälle in EXAM
  • Testdurchführung, Fehleranalyse
  • Erstellung der technischen Dokumentation
EXAM PTC/MKS Integrity MS-Office
HiL-Test Systemtest Python-Programierung
WABCO
Hannover
6 Monate
2016-07 - 2016-12

Systemtest, Testautomatisierung

Testingenieur Python
Testingenieur
  • Spezifikation von Systemtests
  • Implementierung automatisierter Testfälle
  • Durchführung automatischer und manueller Tests
  • Dokumentation
Eclipse DOORS GIT MS-Office
Python
Dräger
Lübeck
6 Monate
2016-01 - 2016-06

Refactoring bestehender Testsoftware programmiert in Python (ohne Standardtestumgebung)

HiL Interpreter Windows ...
  • Erstellung und Implementierung einer einfachen Testumgebung mit eindeutigen Schnittstellen ("Testfälle hardwareunabhängig")
  • Dokumentation der Testumgebung
  • Bestehende Testfälle funktionsgleich mit neuer Umgebung realisieren
  • Nachbessern bei den Testspezifikationen
HiL Interpreter Windows MS-Office CANoe INCA Python VBA
DENSO
Wegberg / Nähe Düsseldorf
4 Monate
2015-07 - 2015-10

Test von Steuergeräten für elektrisch unterstützte Lenksysteme, Schwerpunkt funktionale Sicherheit

HiL Emulator DOORS ...
  • Erstellung von Testspezifikation (Ableitung aus requirements)
  • Implementieren von Testfällen
HiL Emulator DOORS Compiler Interpreter Windows MS-Office Python C
Thyssen Krupp Presto in Budapest
2 Jahre 3 Monate
2013-05 - 2015-07

Testautomatisierung Getriebesteuergerät

Testingenieur HiL-Test, Systemtest, Python, C, VBA-Programierung (Excel)
Testingenieur
  • Erstellung von Testspezifikationen in DOORS
  • Implementierung von Testfällen in EXAM
  • Ausführen der Testfälle
  • Analyse und Dokumentation der Testergebnisse
  • Bedienung des HiL-Systems
  • Dokumentation der Tests/des Testprozesses in Englisch
  • Schulung von Kollegen (Projektsprache Englisch)
  • Testschwerpunkte: Funktionale Sicherheit und Diagnose
  • Erweiterung der Testbibliothek (Programmierung in Python
  • Entwicklung tabellengesteuerter Testskripte
  • Erstellung von Testdatentabellen
  • Review von Requirements und Testspezifikationen
  • Review der Testimplementierung
EXAM, DOORS, Canape, MS-Office, Clearcase, Clearquest
HiL-Test, Systemtest, Python, C, VBA-Programierung (Excel)
ZF Friedrichshafen
Friedrichshafen / München
8 Monate
2012-09 - 2013-04

Analyse der Testprozesse und Erarbeitung von Verbesserungsvorschlägen Testobjekt: Soft- und Hardware von Motorsteuergeräten für Schiffsdieselmotoren

Testingenieur VBA-Programmierung kundenspezifische Tools Steuergeräte (SPS)
Testingenieur
  • Analyse ("Durchleuchtung") der bestehenden Testprozesse
  • Darauf aufbauend: Erarbeitung von Verbesserungsvorschlägen
  • Mitarbeit an schnell umsetzbaren Verbesserungsmöglichkeiten
  • Neustrukturierung von Daten, die von Abteilungen wie Softwareentwicklung, Integrations- und Systemtest und Auftragsabwicklung gemeinsam genutzt werden mit dem primären Ziel der Vermeidung von Redundanzen und Ausschaltung von Fehlerquellen
  • Projektbegleitende Dokumentation
Excel/VBA Word
VBA-Programmierung kundenspezifische Tools Steuergeräte (SPS)
MAN (Schiffsdieselmotoren)
Augsburg
7 Monate
2012-01 - 2012-07

Systemtest ABS-Steuergerät (Nachfolgeprojekt bei gleichem Kunden in anderer Abteilung)

Testingenieur EXAM Python CANOe ...
Testingenieur
  • Umstellung bestehender, automatischer Tests im sicherheitskritischen Bereich, die mit CANoe realisiert wurden, auf die Testumgebung EXAM. Daraus ergaben sich die folgenden Teilaufgaben:
  • Neuentwicklung des Codes mit Python innerhalb der EXAM-Entwicklungsumgebung wobei die Codebasis aufgrund der weitgehenden Datensteuerung des Testablaufs sehr klein gehalten werden kann
  • Implementierung von Datenkonvertierungsprogrammen (VBA und Python), um die in maschinenlesbarer Form vorhandenen Testdaten für die neue Automatisierungslösung ohne manuelle Neueingabe (fehleranfällig!) verfügbar zu machen
  • Weiterentwicklung, Pflege und Dokumentation der Basisbibliothek für EXAM (siehe voriges Projekt) und Unterstützung von Anwendern dieser Bibliothek in anderen Testautomatisierungsprojekten
  • Programmierung von Workarounds, um Schwächen des verwendeten LKW-Modells zu kompensieren, da verbessertes Modell nicht rechtzeitig verfügbar
  • Projektbegleitende Dokumentation
EXAM Python CANOe Canalyzer VBA (Excel) Diagnosewerkzeuge HIL (DSpace) programmierbare FIU (Relaisbox zum Erzwingen von Leitungsfehlern)
WABCO (Nutzfahrzeuge)
Hannover
9 Monate
2011-04 - 2011-12

Systemtest für MUX (Multiplexsteuergerät, Funktionen werden erst vom Kunden endgültig festgelegt und programmiert), eingesetzt in Reise- und Linienbussen

Testingenieur EXAM Python CANOe ...
Testingenieur
  • Überarbeitung bestehender Testfälle
  • Durchführung manueller Tests
  • Spezifikation und Implementierung neuer Testfälle
  • Anpassen der Testfälle an neue SW-Requirements
  • Testplanung
  • Automatisierung einer vereinbarten Testfall-Teilmenge mit      Teilautomatisierung von Testfällen (weiterhin manuelle Eingriffe notwendig)
  • Entwicklung einer allgemein verwendbaren Basisbibliothek mit der Progrmmiersprache Python innerhalb der Entwicklungsumgebung von EXAM
  • Entwicklung diverser Erweiterungen für EXAM als notwendige Voraussetzung zur Bewältigung der Automatisierungsaufgabe
  • Ausführung der automatisierten Testfälle als Teil des Auslieferungstests und Dokumentation/Bewertung der Ergebnisse
  • Projektbegleitende Dokumentation
EXAM Python CANOe Canalyzer Excel (VBA) HIL (speziell für Projkt entwickelt) MUX-Steuergerät Oszilloskop programmierbare Netzteile
WABCO (Nutzfahrzeuge)
Hannover
6 Monate
2010-10 - 2011-03

HiL-Betreuung und Testautomatisierung für EMF           (Elekromechanische Feststellbremse, Handbremse mit Stellmotoren)

Testingenieur ECU-Test (Testcase) Python CANOe ...
Testingenieur
  • Anpassung bestehender Testfälle an neues Software-Release
  • Dokumentation des vorhandenen Testsystems und Erarbeitung einer Übersicht der vorhandenen Testfälle
  • Teilweise Umstellung der Testfälle auf ECU-TEST
  • Anpassung der Testfälle an neue SW-Requirements
  • Mängelbehebung bei bestehenden Testfällen
  • Spezifikation und Implementierung neuer Testfälle
  • Durchführung des Auslieferungstests und Dokumentation der Ergebnisse
  • Projektbegleitende Dokumentation
ECU-Test (Testcase) Python CANOe CAPL CANalyzer Control-Desk EDIABAS HIL (DSpace) EMF-Steuergerät mit Aktuatoren FIU
MBtech (für BMW, TRW)
BMW München
8 Monate
2010-04 - 2010-11

Erweiterung des Telis-Protokolls (Download Balance-Daten). Dieses proprietäre Protokoll dient der Kommunikation zwischen einer Verkehrsleitzentrale und Verkehrsanlagen vor Ort (z.B. Lichtsignalanlagen)

Software-Entwickler MS-Visual C++ 6.0 Realtime OS RTOS-32 (OnTime) Embedded PC (PC104)
Software-Entwickler
  • Erweiterung der Software bestehender Lichtsignalanlagen (Verkehrsampeln) zum Empfang des Balance-Parametersatzes von der Zentrale
  • Mitwirkung an der Inbetriebnahme, Fehlersuche und Fehlerbehebung vor Ort
MS-Visual C++ 6.0 Realtime OS RTOS-32 (OnTime) Embedded PC (PC104)
IGNE, Dambach (Verkehrstechnik)
München / Regensburg / Gaggenau
8 Monate
2010-03 - 2010-10

Testautomatisierung für Steuergerät zur Umschaltung auf Backup-Batterie für APS (Advanced Power Steering)

Testingenieur PROVEtech Visual basic Doors ...
Testingenieur
  • Konzepterstellung und Implementierung der SW für Testautomatisierung
  • Spezifikation und Review von Testfällen
  • Erstellung und Implementierung einer Basisbibliothek
  • Implementierung und Review von Testfällen
  • Automatische Codegenerierung mit Excel-Macros
  • Testdurchführung und Dokumentaion der Ergebnisse
  • Projektbegleitende Dokumentation
PROVEtech Visual basic Doors HiL Steuergerät
MBtech (für Daimler, Nutzfahrzeuge)
Neutraubling (bei Regensburg)
4 Monate
2009-03 - 2009-06

Softwareentwicklung Kombi-Steuergerät

Software-Entwickler C Emulator Kombi-Steuergerät ...
Software-Entwickler
  • Softwareentwicklung
  • Implementierung
  • Testen
  • Dokumentation
CANOe Doors
C Emulator Kombi-Steuergerät Dignosetools CAN-Bus
Automotive, Regensburg
3 Jahre 7 Monate
2005-07 - 2009-01

Testautomatisierung für Motorsteuergeräte

Testingenieur Python FIU Messrechner ...
Testingenieur
  • Planung und Erstellung eines automatischen Auslieferungstests
  • Erstellung eines Testprozesses
  • Konzeption und Implementierung von Testfällen
  • Dokumentation
  • Eigenverantwortliche Durchfühung und Protokollierung des Auslieferungstests, Verfassen der Testberichte
  • Analyse von Fehlern und an SW-Entwickler berichten
  • Untersuchung von Serienrückläufern und Entwicklung von Dauertests zur Fehlereingrenzung
  • Verbesserung der Robustheit der Testläufe (Ausführung über Nacht/WE)
  • Notwendige Erweiterungen des Testautomatisierung-Tools (ECU-TEST) in Python programmieren
  • Testmanagementaufgaben (Quality Center und Eigenentwicklungen)
  • Formulierung neuer Anforderungen an das HIL-Modell
  • Betreuung der HIL-Prüfstände (Modelle, Verkabelung, etc.)
INCA Control-Desk Quality Center EDIABAS ECU-Test DSpace-HiL Lauterbach
Python FIU Messrechner Motorsteuergeräte
BMW
München
2 Monate
2005-05 - 2005-06

Erweiterung automatisierter Tests / Neuimplementierung einer Funktion

Testingenieur, Softwareentwickler C
Testingenieur, Softwareentwickler
  • Erstellung und Wartung automatisierter Testabläufe
  • Erstellung Testplan
  • Testfallentwicklung (in CAPL)
  • Neuentwicklung der getesteten Funktion (in C)
  • Analyse und Eingrenzung von Fehlern
  • Dokumentation

CANOe CAPL
C
Siemens VDO
Regensburg
10 Monate
2004-07 - 2005-04

Erstellung und Wartung automatisierter Testabläufe für Steuergerät zur Reifendrucküberwachung

Testingenieur
Testingenieur
  • Erstellung automatisch ablaufender Testfälle
  • Erhöhung der Zuverlässigkeit der Testläufe
  • Erweiterung des Befehlssatzes der Testfall-Programmiersprache
  • Verbesserung der Wartbarkeit (mehrere Fahrzeugvarianten, Wiederverwendbarkeit von Testfällen, etc.)
  • Anpassung von Testfällen bei Spezifikationsänderungen
  • Analyse und Eingrenzung von Fehlern
  • Dokumentation
MS-Access Labview NI-Teststand CANOe
Siemens VDO (für Daimler)
Regensburg

Aus- und Weiterbildung

Aus- und Weiterbildung

Matura (Abitur) 1980 in Wien (naturwiss. Realgymnasium)
1.Diplomprüfung (Elektrotechnik) an der TU Wien

Position

Position

Mein Schwerpunkt ist Softwareentwicklung und Testautomatisierung (TA), ich komme aus der Softwareentwicklung (seit 1981, TA seit 2004). Bei meinen Projekteinsätzen seit 2004 habe ich fast genausoviel SW entwickelt (meist in Python) wie in meiner Zeit davor als SW-Entwickler

Es ergaben sich dabei Aufgaben (auch mehrmals) wie

  • Programmieren von Erweiterungen der genutzten TA-Systeme
  • Neuentwicklung der TA-Infrastrukter (softwareseitig) unter Nutzung der vorgegeben HW
  • Beratung bei Planung und Neueinführung der TA
  • Teilprojektleitung TA
  • Schulung von Mitarbeitern in der TA (Werkzeuge, Prozesse, ...)
  • Betreuung von Testständen

Ich arbeite bevorzugt als Teamplayer in Teams von 5-8 Personen, am liebsten nach der Scrum-Methodik, kann aber auch die die Verantwortung für eine Aufgabe alleine übernehmen und diese nach entsprechenden Vorgaben zeitgerecht umsetzen.

Kompetenzen

Kompetenzen

Top-Skills

Testautomatisierung Softwareentwicklung (Python, C) Teamplayer PROVEtech:TA PROVEtech

Produkte / Standards / Erfahrungen / Methoden

Atlassian Confluence
Atlassian JIRA
Canalyzer
DOORS
Eclipse
EDIABAS
EXAM
GIT
INCA
MS Office
MS-Office
MS-Office 2010
MS-Office 2013
Netzwerke
Oszilloskop
PyCharm
SVN
TestLink
Word
Excel
Erfahrungen im Bereich:
  • Testmethodiken, Systemtest, Testautomatisierung
  • Anwendungs- und Systemprogrammierung
  • Spezifikation, Programmierung, Test
  • Überarbeitung und Erweiterung bestehender Testfälle
  • Umfangreiche Debuggingerfahrung, Hardware-Debugger
  • Interruptverarbeitung, -programmierung
  • Embedded Systems
  • SPS

Methoden:
  • Testplanung und Testspezifikation (Ableitung aus Requirements)
  • Kursbesuch Technical Test Analyst Advanced Level (nicht zertifiziert)
  • Strukturierte Analyse, Sortwaredesign, Programmierung
  • Ereignisgesteuerte Programmierung
  • Zustandsdiagramme

Gute Mathematik- und Physikkennntnisse

Spezialkenntnisse:
  • ECU-TEST (Testcase)
  • EXAM
  • ProvTech
  • INCA
  • CANOe, Canape, CAPL
  • Quality Center
  • Ediabas
  • DOORS
  • Profibus
  • Parser
  • lex und yacc
  • Tex/Latex
  • VnetS (Verkehrstechnik)
  • Telis (Datenprotokoll Verkehrstechnik)

Betriebssysteme

CP/M
2.2 und 3.0
Echtzeitbetriebssysteme
Embedded Linux
Linux
MS-DOS
OPC-UA
RTOS (Real Time OS)
RTOS-32 (OnTime)
Unix
Linux Grundkenntnisse (Kursbesuch: Ausbildung zum Systemadministrator)
VMS
Windows
3.x, 95, 98, ME, NT4.0, 2000, XP
Windows 10

Programmiersprachen

Assembler
Z80, 80x86, 8051, 32000
Basic
C
sehr gute Kenntnisse (seit 1986), diverse Compiler
C++
VisualC++ 5.0 und 6.0
CAPL
Excel (VBA)
Excel/VBA
Fortran
Java
Grundkenntnisse
JavaScript
Grundkenntnisse
Labview
Maschinensprachen
MATLAB / Simulink
Grundkenntnisse (Kursbesuch)
Pascal
PHP
Grundkenntnisse (Kursbesuch)
Python
sehr gute Kenntnisse (regelmäßige Nutzung seit 2005)
Python 2.x
Python 3.x
Scriptprogrammierung
Scriptsprachen
Batch-Programmierung unter Windows NT 4.0
Shell
Basiskenntnisse
TeX, LaTeX
TTCN-3
VBA
yacc/lex
Python 3.9
Excel VBA und Makroprogrammierung

Datenbanken

MS-Access
MySQL
Grundkenntnisse

Datenkommunikation

Bus
Profibus (DP- und FDL-Protokoll), CAN-Bus
Ethernet
Internet, Intranet
parallele Schnittstelle
Druckeranbindung an 8051-System
Proprietäre Protokolle
VnetS, Telis,
RS232
Treiberentwicklung
TCP/IP
Socketprogrammierung unter NT 4.0
Windows Netzwerk

Hardware

Bus
CAN, Profibus (DP- und FDL-Protokoll)
Drucker
Echtzeitsysteme
RTOS-32 (OnTime)
embedded Systeme
Emulatoren
Industrie-Roboter
Messgeräte
Mikrocontroller
Modem
PC
SPS
VAX

Berechnung / Simulation / Versuch / Validierung

ASCET
CANoe
dSPACE
Hardware-in-the-Loop Simulation (HIL)
CANBus
NI TestStand

Design / Entwicklung / Konstruktion

Bibliothek für HiL erstellen

Branchen

Branchen

Automotive (PKW und Nutzfahrzeuge)

Maschinenbau

Elektrotechnik

Industrie

Verkehrstechnik

Medizintechnik

Büromaschinen

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.