Schlagwörter
Skills
- Testintegration, Testanalyst, Testautomatisierung,Testmanagement, Tester (SCRUM Team), DevOp
- Aufbau von Basisstrukturen/Testumgebungen, Integration virtueller Maschinen
- Integration automatisierter Tests in Continous Integration/Delivery Prozess (Jenkins, Junit/TestNG, Selenium Webdriver Standalone Server, Groovy Scripting)
- Build & Deployment Pipelines Maven, npm, Git, Versioning, Docker, Kubernetes
- Erzeugung definierter Teststände nach Testläufen (Rollback/clean Start, Scripting, VMs)
- Wiederverwendbare Test- Datenerzeugung (SQL, Scripting/REST Schnittstellen)
- Aufbau von Emulatoren/Mocks (durch langjährige Erfahrung in der Entwicklung in diversen Programmiersprachen, Scripting Languages)
- Testautomatisierung / Scripting Selenium Webderiver, Ranorex, Silk
- Testmanagement
- Integration der Testautomatisierung in Testmanagementsysteme wie SCTM, TestRail etc.
- Software-Entwicklung
- Programmierung
- Analyse
- Design / Modellierung
- Requirements Engineering
- Datenbanken
- Modellierung
- Datenmigration
- Planung und Realisation von Schnittstellen
- Build & Deployment Prozesse
- Jenkins, CI/CD, Pipeline Groovy Scripting
- Git Versioning
- Bitbucket/Gitlab/gitHub
- Continous Integration/Delivery
- Docker Container, Kubernetes
Fachliche Schwerpunkte
Senior SW Entwickler/Analyst/Tester ISTQB FL, Test Automatisierung, Testmanagement, DevOp
Zertifizierte Fortbildungen
Test
ISTQB FL Zertifikat (2012)
Analyse/Design
Moderne Methoden der Systemanalyse - SA/RT/IM (1992)
Systemanalyse / Realtime Systeme / Information Modelling (1992)
Hardware
- PCs
- Cloud Umgebungen: XENTRY, AWS,
- Smartphones, Tablets (Android/IOS)
- Server/Workstations (Linux/Linux,Mac, Windows )
- Headless / embedded Systeme
- Devices/Appliances ARM/Clones und vergleichbare Systeme, Raspberry Pi
- IBM/SUN Workstations
Betriebssysteme
Windows (alle Varianten)
Linux/UNIX
Android
IOS/MacOS
Linux Details
Einsatz seit 1998
- „From powerup to bash prompt“/Aufbau eigener Linux Derivate im Client und Server Bereich
- Linux in embedded / headless Systemen (versch. Hardware, WLAN Router, Reciever...)
- Linux Daemons, Server Administration, Firewalls, CS Entwicklungen, GUI QT Entwicklungen
Bisher verwendete Distibutionen
- Suse
- Red Hat / Centos
- Mandrake
- Ubuntu
- Centos
- Debian (bevorzugt)
Programmiersprachen
ObjectPascal
Delphi
FPC/Lazarus (Linux/Win)sehr gute Kentnisse in Object Pascal (Delphi, Kylix, Lazarus, FPC)
C#
Systemnahe Lösungen/ohne Benutzeroberflächen als Module/Classes
Erweiterungen für Testscripting & Testscripting(File/IO, Mailversand,LowLevel Routinen, Netzwerkkommunikation)
C++
nur für systemnahe, begrenzte Programme und Routinen/ DLLs
C
nur für systemnahe, begrenzte Programme und Routinen/ DLLs
Java EE
Routinen und Erweiterungen Testscripting (Selenium)
XML Verarbeitung,REST,
Prozesse starten
DB Zugriffe für Testscripte
Rest Api
Perl
Scripting/kleinere Projekte unter Linux
PHP
Diverse WWW Projekte mit MySQL, XAJAX, php- I-Magick, PDF Generierung, OO, Selenium Webdriver Testscripting
JavaScript
NODE JS/TS
Jquery JQuery UI
Protractor Testscriping
WebdriverIO Testscripting
System Scripting
Groovy
Bash- scripting,
Poweshell,
WSH,
DOS Batches
4GL
Uniface seit V 5.0 (1991) durchgehend bis V 9.x unter unix Derivaten / MS Windows, UnifAce Repository und Erweiterungen (dll)
Powerbuilder
Markup Languages
HTML,CSS
XML, Transformationen XSL, XSLT
Test & Management-tools
Ranorex
Modul DLLs, C# Scripting
SCTM,SilkTest
Einsatz,Scripting, Integration Jenkins
TestRail
Integration Testscripting Ergebnisse/Testläufe mittels API (REST)
Selenium Web Driver
Java, Javascript/Typescript, Php, DBAnbindung(Testdaten), Erweiterungen
Appium
WebdriverIO
Scripting Integration TestRail
PageObjects model
Protractor
Java Script, Webdriver Scripting
PageObjects model
Proxies/Network
TracingFiddler, Wireshark
Projektmanagement & Tools
Jira/Confluence/Bitbucket Boards, Wiki
TFS / Tracking
Datenbanken
Oracle
Install, Backups Restore (clean Data Start)
MySQL/Maria DB
Install, Backup, Scripting
MS SQL ServerSQL
PostgressSQL
InformixSE/Online
Interbase/Firebird
Delphi/FPC Entwicklungen
JDBC/ODBC Clients
ISAM allgemein
DB allgemein
Datenbankadministration, Installation, Transaktionskonzepte, SQL, DDL,
Schnittstellen
Datenkommunikation
TCP/IP basierende Netze
Aufbau, Planung, Routing, IP Tables,TLS,Rsync
Serielle Kommunikation
RS232Kommunikation m. Surfsticks, Messgeräte
Windows Netze
Protokolle
Internet, Intranet (HTTP/s,POP3, IMAP, FTP),
Server
Install & Maintenance Apache, Tomcat, Wildfly, Certificates
FTPInstall, ProFTPD
SMTP/IMAP/POPPostfix,Qmail,Courier/Dovecot IMAP,
Integration von UMTS Sticks in Linux Anwendung incl. Reaktion des Systems auf SMS Nachrichten, wie Verbindungsaufbau zum Netz, HTTP Anfragen etc.
Statusabfragen zur Netzqualität, Gerätestatus, PIN etc.
Kommunikation über die Modem Schnittstelle.
Firewalls mittels IP Tables, VPN (Open VPN), RDP
Installation und Betrieb von Mail und IMAP Servern
Linux/Unix Sockets- Programmierung
Produkte/Standards/Erfahrungen
IDEs
IntelliJ
EclipseJava, C, PHP, diverse Plugins
Php StormPHP
LazarusObject Pascal IDE
DelphiPascal
MS Visual StudioC#
Uniface
MS VSS
Tools
SCM
Git: GitHub, Gitlab, Bitbucket,GitBash,bash,IDE Integration Eclipse/PhpStorm
SVN Integration Eclipse, cmd, bash
Mercurial (HG)
Build Management
Jenkins Jenkins Pipelines, Groovy,
Kubernetes Deployments, Templating
Integration von automatisierten Tests in Build Prozess Continous Integration/Delivery
CMS Systeme
Adobe AEM/CQ5
Joomla
UML Tools
Enterprise Architect
Office Anwendungen
MS Office, Libre Office
DTP
Scribus
SQL Tools
MySQL Workbench,
Toad,
Eclipse Plugins
DBeaver
Virtuelle Maschinen
VMWare,
VirtualBox,
Vagrant
QEmu
Debugger
Integrierte Debugger,
Xdebug,
GDB,
Firebug
Chrome dev tools
Standards/Methoden
SCRUM
V- Modell
ISO 9000ff
CMM
Branchen
E-Commerce,
IT / EDV / Internet
Großhandel
Einzelhandel
Medien
Dienstleistung
Kommunale Datenverarbeitung (Kameralistik, Doppik)
Energie
Tourismus/Aviation
Sonstiges
Soft Skills
Verantwortungsbewusst, termintreu, zuverlässig, kommunikativ, zielgerichtet, belastbar,
schnelles Auffassungsvermögen, analytische Denkweise, Teamplayer, aktive Erfahrungen mit Präsentationen, Reviews.
Der Beruf ist mein Hobby und die ständige Weiterentwicklung empfinde ich als Bereicherung.
Erfahrungen
Meine langjährige Erfahrung in den verschiedenen Bereichen der Softwareentwicklung ermöglicht mir einen ausgewogenen Überblick über den Softwareentwicklungsprozess.
Der aktuelle Schwerpunkt ist der Softwaretest. Hier habe ich seit 1999 Erfahrungen gesammelt, die ich jetzt mit den Zertifizierungen nach ISTQB untermauern möchte. Dabei sind die bereits gesammelten Erfahrungen sehr hilfreich.
Analyse
Planung und Erstellung von Testfällen anhand von Requirements
Grenzwertanalyse, Äqivalenztests, Integrationstests etc.
Data Driven Testing
Bereitstellung von Testdaten (DBs SQL Scripting, flat Files (CSV, Excel Integration), Prüfung von Testergebnissen außerhalb der Applikation.
Entwicklung
Breite Basis zur Kommunikation mit Entwicklern
Lesen von Quellcode
Whitebox Testing
Scripting von Testfällen (diverse Programmier und Scripting Sprachen)
Automatisierung von Umgebungsaufbau, Testdaten etc.
Administration
Bereitstellung von Testumgebungen, Testdaten, Erfahrungen und praktischer Nutzen von Virtualisierung
Systemtests
Systemübergreifender Überblick Windows, Unixwelt, Web- Technologien, Devices unter Android, IOS
Integration
Integration von automatisierten Test in den Continous Integratin/Delivery Prozess mit Jenkins.
Aufbau und Planung der Testumgebung in den Development & Deployment Prozess. Planung, Realisation und Integration von Virtuellen Maschinen(Linux/Windows/Android) in den Testprozess.
Projekthistorie
Verlagswesen
Projektsprache englisch/deutsch
Zielsysteme
-
Web Applikation
-
CI/CD Linux & AWS
Aufgabenbeschreibung
-
Aufbau der Testautomatisierung,
-
Teststrategie planen und Implementieren
-
Hilfe bei der Auswahl eines Testmanagement Tools.
-
Hilfe bei der Wahl Testautomatisierungs Tools
-
Planung und Implementation der Automatisierung API Schnittstellentests
-
Integration der Testautomatisierung in die CI/CD Toolchain (hier Gitlab CI), Bereitstellung flexibler Test Pipelines
-
Planung der Integration der Testergebnise automatisierter Testläufe in das Testmanagement in Jira/Xray
-
Planung und Implementation von Tests in verschiedenen Umgebungen dev/test/stage/prod
-
Planung und Implementation einer flexiblen Testdatensteuerung
-
Dokumentation aller Tätigkeitsbereiche
-
REST Tests Automatisierung mit Karate DSL
-
Zusammenstellung von Testsuiten
-
Dokumentation des gesamten Vorgehens (Integration CI/CD, Testautomatisierung mit Karate DSL
-
Coaching, Betreung der Übernahme der Testautomatisierung durch Entwickler
Aktiv eingesetzte Toos & Techniken
-
Confluence
-
Jira
-
Git, Gitlab, Gitlab-CI
-
VS Code
-
CURL
-
Karate DSL (Cucumber ähnlich, verwendet ebenfalls Gherkin)
-
Test Management Tools Evaluierung, Zypher, Xray, Testrail
Build, Deployment CI/CD Scripting Jenkins Pipelines/Groovy
- Maven builds Microservices Spring Boot
- NPM Builds Node, nvm
- Integration JFrog Artifactory in Maven Builds
- Integration Unit Tests Jacoco
- Integration Sonar Qube (Quality Gate)
- Integration JMeter Tests
- Integration E2E Tests Protractor
- Deployment Kubernetes m. rolling Updates, Autoscaling, Templating
- Integration Bereitstellung Jenkins Agent für e2e headless Tests
- Integration Testergebnisse JMeter, e2e in Jenkins
- Git Tagging/Versioning/Hotfixes Integration
- gitHub Integration, generic Webhooks
- Kubernetes Deployments (XENTRY)
- Kubernetes deployments Templating
- Black Duck Integration CI/CD
Traffic/mobility, Steuergeräte, Web Frontend & Backend
Projektsprache englisch/deutsch
Aufgabengebiet
Planung, Realisation der Integration von Testergebnissen verschiedener Testsysteme und Tools verschiedenen Ursprungs (Junit/Cucumber/Serenity) und CI Toolchains (Jenkins, pipelines, Gitlab CI mit gradle)
Entwicklung nach SCRUM
Zielsysteme
-
Steuergeräte
-
WEB Frontend
-
Backend
Aufbau Visualisierung und Organisation Jira/Xray
-
Testausführungen
-
Tests
-
Testplänen
-
Dashboards
-
Dokumentation
Aktiv eingesetzte Toos & Techniken
-
VirtualBox VMs
-
Confluence
-
Jira
-
Git, Gitlab
-
Jenkins Groovy Pipelines Groovy library
-
Gradle Tasks Plugin für Import der Testergebnisse
-
Intellij
-
CURL
Methoden
-
SCRUM
Testautomatisierung Gesundheitswesen (E- Health) Web Applikation
Umgebung der Entwicklung
-
Frontend VueJs
-
Backend AEM
Entwicklung nach SCRUM
Zielplatformen
-
Desktop (alle Browser)
-
Mobiles / Tablets
Aufgaben
-
Konzeption und Realisation Testautomatisierung (e2e Tests)
Planung und Aufbau der Testinfrastruktur: Jenkins Agents (Virtuelle Maschinen) -
Planung, Strukturierung, Richtliniendefinition und Umsetzung des Testscriptingkonzeptes
-
Intergration der Testautomatisierung in die Entwicklungstoolchain (Mercurial, Git, Jenkins, Gitlab)
-
Planung und Realisation der Teststrategie bezüglich der verschiedenen Entwicklungsstadien (Regressionstests, Quality Gate, risikobasiertes Testen).
-
Analyse, Testentwurf anhand Stories und deren Akzeptanzkriterien, Scripting.
-
Scripting von Tests
Aktiv eingesetzte Toos & Techniken
-
WebdriverIO/Selenium
-
Vagrant
-
VirtualBox VM (debian minimal, aufgebaut zu minimal X Server, Jenkins Agent, Selenium Webdriver, Win7/10 VM#s)
-
Confluence
-
Jira
-
Mercurial, Git
-
Jenkins/Jenkins Agents (linux, win7&10)
- Planung und Integration des Testprozesses in den Continous Integration Prozess. Zu berücksichtigen sind Desktop Systeme sowie Mobile Devices und Tablets. Basis ist Selenium Webdriver in Zusammenhang mit Php/Javascript und Protractor / Appium / Webdriver.
- Aufbau einer Testserver Umgebung mit Jenkins, Jenkins Slaves unter Linux mit Selenium Webdriver.
- Planung und Realisation der Testscripting Architektur (PageObjects, DataObjects modulare Testscripte Objekt orientiert)
- Testscripting mit Php (Facebook Webdriver Integration) und JS (NODE Protractor – Webdriver).
- Integration der automatisierten Tests in Testlink, Dokumentation.
Aktiv eingesetzte Toos & Techniken
- Selenium Webdriver
- NODE/Jasmine/Protractor
- Composer (Php)
- Vagrant
- VirtualBox VM (centos minimal, aufgebaut zu minimal X Server, Jenkins Slave, Selenium Webdriver)
- Confluence
- Jira
- Bitbucket
- Testlink
- Jenkins
- Docker
- Unterstützung des QS Teams beim Live Gang (Desktop & Mobile) durch manuelles Testing. Onboarding neuer Kollegen
Testautomatisierung Gesundheitswesen (E- Health) Web Applikation
Umgebung der Entwicklung
-
Frontend Angular 2, PrimeNG
-
Backend Microservices Spring J2EE
Entwicklung nach SCRUM
Zielplatformen
-
Desktop (alle Browser)
-
Tablets (iPad Mini, iPad)
Aufgaben
-
Konzeption und Realisation Testautomatisierung (e2e Tests)
Planung und Aufbau der Testinfrastruktur (Virtuelle Maschinen, Docker Container) -
Planung, Strukturierung, Richtliniendefinition und Umsetzung des Testscriptingkonzeptes
-
Intergration der Testautomatisierung in die Entwicklungstoolchain (Git, Bitbucket, Jenkins, Docker)
-
-
Planung und Realisation der Teststrategie bezüglich der verschiedenen Entwicklungsstadien (Regressionstests, Quality Gate, risikobasiertes Testen).
-
-
Analyse, Testentwurf anhand Stories und deren Akzeptanzkriterien, Scripting.
-
Scripting von Tests von PDF Dateien auf generierte Inhalte wie Personifizierung etc.
Aktiv eingesetzte Toos & Techniken
-
Selenium Webdriver
-
NPM/Jasmine/Protractor
-
Vagrant
-
VirtualBox VM (debian minimal, aufgebaut zu minimal X Server, Jenkins Slave, Selenium Webdriver)
-
Confluence
-
Jira
-
Docker
-
Git SVN
-
Jenkins/Jenkins Agents (linux, win7&10
Reisebereitschaft
Bevorzugt D -Raum 2