Die Bundesagentur für Arbeit (BA) in Nürnberg ist Ansprechpartner für die Arbeits- und Ausbildungsvermittlung und unterstützt Bürger:innen mit finanziellen Leistungen wie Arbeitslosengeld und Kindergeld. Ziele des Projektes LION im Team JODA sind neben dem umfassenden Software-Testing auch die Weiterentwicklung, Pflege und Wartung der folgenden Verfahren: DOKO, KEEP, VA-Vereinfachter Antrag, VAEM-Veränderungsmitteilung und WBA-Weiterbewilligungsantrag. Den Rahmen für diese Microservice-Anwendungen bildet ein Angular-Frontend zusammen mit einem Java-Backend und Kubernetes-Containern.
Orchestrierung der Kubernetes-Container, Überwachung von Deployments und Auswertung der Logs
Die Anwendungen laufen auf Kubernetes-Containern, die ich orchestriere. Um diese zu managen, Deployments zu überwachen oder Logs auszuwerten, nutze ich Rancher. Mit Rancher schalte ich z. B. auch an Wartungswochenenden für das Angular-Frontend der jeweiligen Anwendungen jeweils eine Wartungsseite.
Software-Testing sowie Weiterentwicklung, Pflege und Wartung verschiedener BA-Verfahren
In diesem agilen Projekt teste ich manuell und explorativ. Weiter bin ich im Team JODA mitverantwortlich für die Weiterentwicklung, Pflege und Wartung der folgenden Verfahren: DOKO, KEEP, VA-Vereinfachter Antrag, VAEM-Veränderungsmitteilung und WBA-Weiterbewilligungsantrag. Dabei gehen wir nach SCRUM und Best Practice vor.
Methodik/Vorgehensweise: Agile Vorgehensweise, SCRUM, Manuelles Testing, Best Practice, Exploratives Testing und Continuous integration
Das IT-Verfahren BEA dient der elektronischen Annahme von Entgeltbescheinigungen (Arbeits-, Nebeneinkommensbescheinigung und Arbeitsbescheinigung-EU) sowie deren Weitergabe an verschiedene andere Fachverfahren. Die Nutzdaten in den Bescheinigungen werden mit Informationen verschiedener IT-Verfahren angereichert und abgespeichert. Damit besteht die Möglichkeit, dass andere Verfahren diese Informationen abrufen können.
Ausführen von manuellen Softwaretests mit SoapUI sowie automatisierte Regressionstests mit SCTM
Im Projekt BEA führe ich mittels SoapUI manuelle Softwaretests durch, um die Funktionalität von Services zu testen. Hierzu teste ich auch explorativ. Für das Ausführen von automatisierten Regressionstests verwende ich einerseits SCTM im Zusammenspiel von Eclipse, SilkTest und SOAP UI, andererseits geschieht dies durch das Verwenden von bestimmten Batches, die ich mittels PuTTY ausführe.
Verwaltung von Software und Testdaten mit SVN und Bitbucket sowie Deployments mit WebLogic Server
Zur Versionsverwaltung der Software verwende ich SVN und Bitbucket. Um Deployments in verschiedenen Umgebungen durchzuführen und diese dann testen zu können, verwende ich einen WebLogic Server. Über WinSCP verwalte ich für einige Tests die notwendigen Testdaten und bediene die entsprechenden Batches. Den Zugriff auf die Testdaten in den DBs der verschiedenen Ebenen erhalte ich über SQL-Developer.
Methodik/Vorgehensweise: Agile Vorgehensweise, Best Practice, Wasserfall, Manuelles Testing und Exploratives Testing
Im Projekt KEA (Kurzarbeitergeldanträge elektronisch annehmen) geht es darum, dass Unternehmen zukünftig die Anträge bei der BA für Kurzarbeitergeld für ihre Mitarbeiter über ihre Lohnverwaltungssoftware stellen können. Hierzu muss die entsprechende Infrastruktur erstellt werden. Dabei wird der Antrag als XML-Dokument erstellt, übermittelt, gespeichert und der weiter bearbeitenden Stelle zur Verfügung gestellt.
Erstellung automatisierter Softwaretests mit IDE IntelliJ in Java sowie manuelles Testen mit Postman
Mit Hilfe der IDE IntelliJ Idea und der Programmiersprache Java bzw. dem entsprechenden Testframework JUnit erstelle und bearbeite ich automatisierte Fach- und Systemtests. Mittels dieser Entwicklerwerkzeuge beteilige ich mich zudem an der Software-Pflege und -Entwicklung im Projekt KEA im Rahmen eines Junior-Developers. Für manuelle End-to-End Tests verwende ich Postman.
Versionsverwaltung mit Bitbucket und Git sowie Deployment der Projekt-Software mit Jenkins
Zur Versionsverwaltung des Programm-Codes verwende ich neben Bitbucket zusätzlich Git. Mittels dem Build-Tool Jenkins und Mesosphere DC/OS deploye und überwache ich Container-Builds in verschiedenen Umgebungen und führe im Rahmen von CI/CD zum Sprintende Deployments des Projekt-Codes in der Produktiv-Umgebung durch. Als weiteres Logging-Tool für die Datenverarbeitung verwende ich Kibana.
Verwendung von Buildmanagementtools wie Maven und Quarkus sowie Softwaretests mit Quarkus-Test
Im Projekt KEA wird neben Maven als Buildmanagementtool das Java-Framework Quarkus verwendet, dessen Funktionalität Quarkus-Test ich auch für die automatisierten Systemtests verwende. Für die Verwaltung der Software-Abhängigkeiten verwenden wir den Nexus IQ der BA, den ich auch benutze, um die Software-Versionen upzudaten oder Warnungen bzgl. Software-Vulnerabilitäten zu managen.
Datenanalyse und -verwaltung in Cloud-Speichersystem und Oracle Datenbank mittels SQL-Developer
In KEA werden Oracle DBs zur Speicherung von Daten verwendet, auf welche ich mittels dem Oracle SQL-Developer zwecks Test, Analyse und Manipulation zugreife. Zusätzlich kommt der Amazon S3 Object Store als Cloud-Speichersystem zum Einsatz, auf dem ich mittels WinSCP Zugriff erhalte. Zur Erstellung von automatisierten Software-Systemtests in diesem Umfeld verwende ich die AWS SW-Bibliothek.
Management der Userstories und -tasks in Jira sowie Verwaltung der Testfallausführung in SilkCentral
Als Projektmanagementtool zur Erstellung und Verwaltung der SCRUM-Userstories und -tasks dient mir Jira, das ich im Zusammenspiel von Confluence, Bitbucket und SCTM verwende. Jira wird zudem zur Koordination des Sprintablaufs verwendet. Die BA-Software SilkCentral Testmanager nutze ich als Testmanagementtool zur Verwaltung der Ausführung der automatisierten Testfälle.
Dokumentation des Projektvorgehens in Confluence und Kommunikation im Team via Skype und Outlook
Confluence nutze ich neben der Dokumentation von fachlichen und technischen Details sowie des Vorgehens in diesem SCRUM-Projekt ebenfalls als allgemeines Nachschlagewerk zu in der BA verwendeter Software und Vorgehensweise in IT-Projekten. Zur Kommunikation im Team benutze ich Skype for Business sowie Microsoft Outlook. Zu Präsentationszwecken kommt neben Skype auch PowerPoint zum Einsatz.
Erstellen und Analysieren von XML-Testdaten mittels Notepad++ und Altova XMLSpy 2017
Da die Anträge für Kurzarbeit als XML-Dateien übergeben werden, benutze ich Notepad++ und Altova XMLSpy 2017, um entsprechende Testdaten gemäß den vorhandenen XSD-Schemata zu generieren und zu analysieren. Mit Hilfe dieser Tools untersuche ich ebenso von externen Software-Herstellern übergebene Test-Anträge.
Erstellung und Überprüfung barrierefreier PDFs für den Internetauftritt von KEA mit PAC 3 und JAWS
Um agil zu testen, ob die im Projekt erstellten PDFs den BA-Anforderungen zur Barrierefreiheit genügen, verwende ich das Analysetool PAC 3 sowie den Screenreader JAWS und gebe dem Entwickler zeitnah Feedback bzw. nehme kleinere Änderungen am Code selber vor. Zusätzlich verwende ich den Adobe Acrobat Pro DC, um Dokumente der Fachabteilung in barrierefreie PDFs für den Internetauftritt umzuwandeln.
Methodik/Vorgehensweise: Agile Vorgehensweise, Scrum, Continuous Integration
Die Schifffahrtszeichendatenbank (SZ-DB) ist eine datenbankbasierte Web-Applikation zur Erfassung und Verwaltung der festen und schwimmenden Schifffahrtszeichen im Bereich der deutschen Binnenschifffahrtsstraßen. Der Schifffahrtszeichenkatalog (SzKat) ist ein wesentlicher Bestandteil der SZ-DB. Er prägt mit seinen Vorgaben die Arbeitsumgebung (das SZ-Verwaltungssystem) und wird mit Hilfe eines eigenen Katalogverwaltungs-systems gepflegt. Ziel des Projektes ist es, eine Testautomatisierung für die Applikation auf-zubauen und beim Testmanagement zu unterstützen. So sollen mittels dem Testautomatisierungstool testOFFICE automatisierte Softwaretests für die Online-Version der SZ-DB erstellt werden. Weiter sollen die not-wendigen Arbeitsabläufe aus Anwendersicht nachgebildet, die jeweiligen Webseiten und deren Objekte gemappt sowie die entsprechenden Testda-ten erstellt werden.
Anlegen der Testfälle für automatisierte E2E-Tests mit testOFFICE und Ausführung in Firefox & Chrome
Ich definiere und lege Testaten mittels testOFFICE an und erstelle mit TCDL - Keyword driven testing automatisierte E2E-Tests für die Web-Anwendung SZ-DB. Ich führe die Testfälle über die Browser Mozilla Firefox und Google Chrome aus. Danach prüfe ich den Ablauf der automatisierten Tests hinsichtlich einer korrekten Testfallerstellung bzw. mit diesen die richtige Funktionalität der Anwendung.
Installation einer virtuellen Maschine in VirtualBox zum Zugriff auf die testOFFICE Testumgebung
Zur Vorbereitung des Zugriffs auf die Testumgebung installiere ich VirtualBox eine virtuelle Maschine. So kannn ich dann mittels VPN per Remote auf die testOFFICE-Umgebung zugreife, die sich auf einem Microsoft Windows Server 2012 befindet. Von dort erreiche ich online die SZ-Datenbank.
Methodik/Vorgehensweise: Best Practice
Dentsply Sirona ist Hersteller von Dentalprodukten und -technologien für Zahnärzte und -techniker und vereint Plattformen für Verbrauchsmaterialien, Dentalgeräte, Technologien und Spezialprodukte. Das Unternehmen bietet zahlreiche Produkte für die Zahn- und Mundgesundheit wie z.B. Verbrauchsmaterialien und zahnmedizinische Geräte, computergestützte CAD/CAM-Restaurationssysteme, Zahnrestaurationsprodukte, digitale Intraoral-, Panorama- und 3D-Röntgengeräte, Behandlungseinheiten u.n.v.m. an. Sidexis ist die Software, mit der das zahnmedizinische Personal Röntgenaufnahmen erstellt und verwaltet. Ziel des Projektes ist es, die Funktionalität von Sidexis, der UI und dem Zusammenspiel mit den verschiedenen im Kundeneinsatz befindlichen Röntgenapparaten zu testen. Im Projekt EO3 soll das neueste 3D-Röntgengerät hinsichtlich Funktionalität und Bedienbarkeit getestet werden.
Erstellung und Pflege von manuellen Testfällen in Polarion, Durchführung der Testfälle über Salome
Mittels dem Testwerkzeug Salome dokumentiere ich die manuelle Abarbeitung von Testfällen bei Sirona. Die Testfälle selbst sind aus Polarion, welches dem Requirements- und dem Testfallmanagement dient, importiert. Hier gilt es für mich, die Testfälle hinsichtlich der Anforderungen auf Richtigkeit zu überprüfen und gegebenenfalls anzupassen. Dies tue ich sowohl auf Deutsch als auch auf Englisch.
Erstellung und Verwaltung von Defekts über TeamTrack und Jira mit Dokumentation der ReTests
Zur Erstellung, Verwaltung und Bearbeitung von Defekten habe ich bis 11.2019 TeamTrack verwendet, welches durch Jira abgelöst worden ist. Jira nutze ich auf Englisch für das Defektmanagement sowie für die Verwaltung und zu Dokumentationszwecken von nützlichen, zusätzlichen Informationen wie Screenshots, Videos und Dateien. Weiter nutze ich Jira auch als Ticketsystem für Retests.
Konfiguration und Durchführung von automatisierten Tests für Applikationen mit Röntgengeräten
Für die Durchführung von automatisierten Tests, verwende ich Test Studio (Sirona), in dem in einer Art Baukastensystem die einzelnen Vorgänge erfasst sind, so dass ich die Hard- oder Software ausführen kann. Ich erstelle aus diesen Testprojekte, die in Nacht- oder Wochenendläufen automatisiert ablaufen. Hierbei nehme ich die richtigen Netzwerkeinstellungen hinsichtlich PCs und Röntgengeräte vor.
Durchführen von manuellen Tests der Software für verschiedene Röntgengeräte sowie Hardwaretests
Manuelles Testing verwende ich zur Prüfung der entsprechenden Software und der verschiedenen Röntgengeräte. Hierbei ist besonderes Augenmerk auf die potenziell gesundheitsgefährdenden Aspekte dieser medizinischen Hard- und Software zu werfen. Neben der intensiven Untersuchung der Software bediene ich händisch die Röntgengeräte (u. a. Sensor- und Prüfkörperwechsel, Kalibration, Bilderstellung).
Softwaretests in verschiedenen Umgebungen mit unterschiedlichen Betriebssystemen und Browsern
Um die Software unter Aspekten wie Datensicherung und -verarbeitung auf ihre Kompatibilität der mit im Feld befindlichen Betriebssysteme zu testen, verwende ich Images von Windows 7, Windows 8.1 und Windows 10. Auch verwende ich verschiedene Browserversionen wie Firefox, Google Chrome, Internet Explorer und Microsoft Edge, um die entsprechende Webfunktionalität der Software zu überprüfen.
Kommunikation mit Skype & Outlook und Datenverarbeitung in Excel, Word und Notepad++ über Sharepoint
Outlook verwende ich neben Skype für die firmeninterne Kommunikation, der auch MS Sharepoint dienlich ist. Excel benutze ich als Tool zur Verarbeitung und Visualisierung von relevanten Daten, während mir Notepad++ als Mittel dient, Dateien wie z. B. XML oder Config zu öffnen und zu bearbeiten. Word findet Verwendung in der Textverarbeitung.
Sonstige verwendete Software zum Testen (manuell und automatisiert) wie z. B. TeamViewer, Wireshark
TeamViewer/ Remote verwende ich um auf PCs, auf denen automatisierte Tests ablaufen, zuzugreifen. Für manche Testfälle ist die Analyse des Netzwerkverkehrs mittels Wireshark erforderlich. Der Soll- und Ist-Vergleich mancher Daten in der Microsoft SQL-Datenbank wird von mir auch durchgeführt. Mittels PuTTy greife ich direkt auf Geräte zu, um Infos zu erhalten oder Manipulationen vorzunehmen.
Methodik/Vorgehensweise: Manuelles Testing
Ziel ist die Erstellung einer Web-Applikation zur Spesenverwaltung der Mitarbeiter für die beiden Unternehmen SPIRIT-ONSIDE Consulting und SPIRIT-TESTING Software & Services GmbH. Es kommt eine Microservices-Architektur mit einem Angular-Frontend, einem Java-Backend und einer PostgreSQL-Datenbank zur Anwendung. Zu Entwicklungszwecken wird mittels Docker eine Container-Virtualisierung benutzt. Besondere Herausforderung ist dabei die Integration in die bestehende Service-Infrastruktur mit Anbindung an den Discovery-Service, Load-Balancer und Datenaustausch zwischen Front- und Backend.
Entwicklung des Frontends mit Angular, Umsetzung der Logik mit Typescript, Testautomatisierung JUnit
Zum Bearbeiten des Frontends nutze ich das Framework Angular und gestalte mittels HTML/CSS das UI (User-Interface). Die notwendige Logik setze ich mit Hilfe von Typescript um, wobei es sich um die eigenständige Umsetzung definierter Workflows handelt. Zudem implementiere ich die Umstellung von Frontend-Seiten von Plain HTML auf PrimeNG-Komponenten und sichere die Qualität mit JUnit.
Entwicklung des Backends mit Java und Maven, Kommunikation mit REST-Schnittstellen zum Frontend
Mit Hilfe des Build-Management-Tools Maven bearbeite und implementiere ich in Java das Backend und dessen Logik. Die Verbindung zwischen Front- und Backend realisiere ich unter Verwendung von REST als Schnittstelle. Weiter nehme ich bei der Planung, in Sprints und an Dailys in diesem SCRUM-Projekt teil und stimme mich mit dem Product Owner (PO) ab.
Erstellung des Grundgerüsts der Applikation über UML Modellierung und Verwendung von JHipster
Um ein Grundgerüst zu erstellen, ermittele ich zunächst mittels User Story Formulierung die Anforderungen an die App. Danach modelliere ich mittels UML eine Struktur der Objekte, ihrer Methoden und Beziehungen untereinander. Anschließend nutze ich JHipster, um eine erste Codebasis der Applikation zu generieren, die ich in Java und Typescript weiter entwickeln kann.
Automatisiertes Testen des Backends mit JUnit & Spring Tests sowie E2E-Tests mit Selenium Webdriver
Um die Logik des Backends zu testen, erweitere und passe ich die JUnit-Tests auf Klassen- und Systemebene mit Spring Test an. Zur Überprüfung des Frontends erstelle ich E2E-Tests mittels Selenium WebDriver. Zum Zwecke von Regressionstests kontrolliere ich die Durchführung in der Continuous integration (CI/CD)' Pipeline mit Jenkins und überprüfe die automatisierten Testergebnisse.
Entwicklung mit IntelliJ und Frontend Entwicklung mit Visual Studio Code, Versionierung mit Git
IntelliJ ist die von mir allgemein verwendete Entwicklungsumgebung, während ich für die Frontend-Entwicklung zusätzlich Visual Studio Code benutze. Die Versionsverwaltung des Programmiercodes realisiere ich mittels Git und Powershell bzw. der Weboberfläche von Github. Hier integriere ich meine Arbeitsergebnisse in das Git-Repository und führe das Code Review der anderen Entwickler durch.
Virtualisierung der Micro-Services mittels Docker und PostgreSQL-DB als virtualisierter Container
Diese Applikation ist als Micro-Services Architektur konzipiert, wobei mittels Docker die einzelnen Services virtualisiert wird. Unter anderem kommt in diesem Projekt eine PostgreSQL-Datenbank als virtualisierter Container zum Einsatz, in der ich mittels Liquibase-Dateien Anpassungen und Veränderungen vornehme.
Methodik/Vorgehensweise: Best Practice, SCRUM, Agile Vorgehensweise und Continuous integration
Zertifikate
A4Q Selenium Tester Foundation (iSQI GmbH; 05/2022)
ISTQB® Certified Tester Advanced Level - Test Analyst (iSQI GmbH; 10/2021)
ISTQB® Certified Tester Foundation Level (iSQI GmbH; 05/2019)
Microsoft Certified Professional: 70-480 Programming in HTML5 with JavaScript and CSS3 (Private ptm-Akademie GmbH; 03/2019)
Microsoft Certified Professional: 70-483 Programming in C# (Comcave College GmbH; 02/2018)
Basiszertifikat im Projektmanagement (GPM) (PM-ZERT; 01/2018)
Schulungen/Fortbildungen
Grundlagen der digitalen Barrierefreiheit (mindscreen.; 02/2021)
Docker - Docker und Java - Container für Java Anwendungen (PC-COLLEGE Institut für IT-Training, Berlin; 12/2020)
Microsoft SharePoint Vertiefung (Private ptm-Akademie GmbH, Dozent: Ronald Hawelka; 02/2019)
Microsoft SharePoint Einführung (Private ptm-Akademie GmbH, Dozent: Ronald Hawelka; 01/2019)
Selenium Foundation Level - Testautomatisierung im WEB (SPIRIT-TESTING Software & Services GmbH; 09/2018)
Sprachen:
Deutsch (verhandlungssicher)
Englisch (verhandlungssicher)
Französisch (Grundkenntnisse)
Polnisch (Grundkenntnisse)
Öffentlicher Dienst & Behörden
Hersteller von Medizintechnik
Hersteller von Dentalprodukten und -technologien
ITK
Die Bundesagentur für Arbeit (BA) in Nürnberg ist Ansprechpartner für die Arbeits- und Ausbildungsvermittlung und unterstützt Bürger:innen mit finanziellen Leistungen wie Arbeitslosengeld und Kindergeld. Ziele des Projektes LION im Team JODA sind neben dem umfassenden Software-Testing auch die Weiterentwicklung, Pflege und Wartung der folgenden Verfahren: DOKO, KEEP, VA-Vereinfachter Antrag, VAEM-Veränderungsmitteilung und WBA-Weiterbewilligungsantrag. Den Rahmen für diese Microservice-Anwendungen bildet ein Angular-Frontend zusammen mit einem Java-Backend und Kubernetes-Containern.
Orchestrierung der Kubernetes-Container, Überwachung von Deployments und Auswertung der Logs
Die Anwendungen laufen auf Kubernetes-Containern, die ich orchestriere. Um diese zu managen, Deployments zu überwachen oder Logs auszuwerten, nutze ich Rancher. Mit Rancher schalte ich z. B. auch an Wartungswochenenden für das Angular-Frontend der jeweiligen Anwendungen jeweils eine Wartungsseite.
Software-Testing sowie Weiterentwicklung, Pflege und Wartung verschiedener BA-Verfahren
In diesem agilen Projekt teste ich manuell und explorativ. Weiter bin ich im Team JODA mitverantwortlich für die Weiterentwicklung, Pflege und Wartung der folgenden Verfahren: DOKO, KEEP, VA-Vereinfachter Antrag, VAEM-Veränderungsmitteilung und WBA-Weiterbewilligungsantrag. Dabei gehen wir nach SCRUM und Best Practice vor.
Methodik/Vorgehensweise: Agile Vorgehensweise, SCRUM, Manuelles Testing, Best Practice, Exploratives Testing und Continuous integration
Das IT-Verfahren BEA dient der elektronischen Annahme von Entgeltbescheinigungen (Arbeits-, Nebeneinkommensbescheinigung und Arbeitsbescheinigung-EU) sowie deren Weitergabe an verschiedene andere Fachverfahren. Die Nutzdaten in den Bescheinigungen werden mit Informationen verschiedener IT-Verfahren angereichert und abgespeichert. Damit besteht die Möglichkeit, dass andere Verfahren diese Informationen abrufen können.
Ausführen von manuellen Softwaretests mit SoapUI sowie automatisierte Regressionstests mit SCTM
Im Projekt BEA führe ich mittels SoapUI manuelle Softwaretests durch, um die Funktionalität von Services zu testen. Hierzu teste ich auch explorativ. Für das Ausführen von automatisierten Regressionstests verwende ich einerseits SCTM im Zusammenspiel von Eclipse, SilkTest und SOAP UI, andererseits geschieht dies durch das Verwenden von bestimmten Batches, die ich mittels PuTTY ausführe.
Verwaltung von Software und Testdaten mit SVN und Bitbucket sowie Deployments mit WebLogic Server
Zur Versionsverwaltung der Software verwende ich SVN und Bitbucket. Um Deployments in verschiedenen Umgebungen durchzuführen und diese dann testen zu können, verwende ich einen WebLogic Server. Über WinSCP verwalte ich für einige Tests die notwendigen Testdaten und bediene die entsprechenden Batches. Den Zugriff auf die Testdaten in den DBs der verschiedenen Ebenen erhalte ich über SQL-Developer.
Methodik/Vorgehensweise: Agile Vorgehensweise, Best Practice, Wasserfall, Manuelles Testing und Exploratives Testing
Im Projekt KEA (Kurzarbeitergeldanträge elektronisch annehmen) geht es darum, dass Unternehmen zukünftig die Anträge bei der BA für Kurzarbeitergeld für ihre Mitarbeiter über ihre Lohnverwaltungssoftware stellen können. Hierzu muss die entsprechende Infrastruktur erstellt werden. Dabei wird der Antrag als XML-Dokument erstellt, übermittelt, gespeichert und der weiter bearbeitenden Stelle zur Verfügung gestellt.
Erstellung automatisierter Softwaretests mit IDE IntelliJ in Java sowie manuelles Testen mit Postman
Mit Hilfe der IDE IntelliJ Idea und der Programmiersprache Java bzw. dem entsprechenden Testframework JUnit erstelle und bearbeite ich automatisierte Fach- und Systemtests. Mittels dieser Entwicklerwerkzeuge beteilige ich mich zudem an der Software-Pflege und -Entwicklung im Projekt KEA im Rahmen eines Junior-Developers. Für manuelle End-to-End Tests verwende ich Postman.
Versionsverwaltung mit Bitbucket und Git sowie Deployment der Projekt-Software mit Jenkins
Zur Versionsverwaltung des Programm-Codes verwende ich neben Bitbucket zusätzlich Git. Mittels dem Build-Tool Jenkins und Mesosphere DC/OS deploye und überwache ich Container-Builds in verschiedenen Umgebungen und führe im Rahmen von CI/CD zum Sprintende Deployments des Projekt-Codes in der Produktiv-Umgebung durch. Als weiteres Logging-Tool für die Datenverarbeitung verwende ich Kibana.
Verwendung von Buildmanagementtools wie Maven und Quarkus sowie Softwaretests mit Quarkus-Test
Im Projekt KEA wird neben Maven als Buildmanagementtool das Java-Framework Quarkus verwendet, dessen Funktionalität Quarkus-Test ich auch für die automatisierten Systemtests verwende. Für die Verwaltung der Software-Abhängigkeiten verwenden wir den Nexus IQ der BA, den ich auch benutze, um die Software-Versionen upzudaten oder Warnungen bzgl. Software-Vulnerabilitäten zu managen.
Datenanalyse und -verwaltung in Cloud-Speichersystem und Oracle Datenbank mittels SQL-Developer
In KEA werden Oracle DBs zur Speicherung von Daten verwendet, auf welche ich mittels dem Oracle SQL-Developer zwecks Test, Analyse und Manipulation zugreife. Zusätzlich kommt der Amazon S3 Object Store als Cloud-Speichersystem zum Einsatz, auf dem ich mittels WinSCP Zugriff erhalte. Zur Erstellung von automatisierten Software-Systemtests in diesem Umfeld verwende ich die AWS SW-Bibliothek.
Management der Userstories und -tasks in Jira sowie Verwaltung der Testfallausführung in SilkCentral
Als Projektmanagementtool zur Erstellung und Verwaltung der SCRUM-Userstories und -tasks dient mir Jira, das ich im Zusammenspiel von Confluence, Bitbucket und SCTM verwende. Jira wird zudem zur Koordination des Sprintablaufs verwendet. Die BA-Software SilkCentral Testmanager nutze ich als Testmanagementtool zur Verwaltung der Ausführung der automatisierten Testfälle.
Dokumentation des Projektvorgehens in Confluence und Kommunikation im Team via Skype und Outlook
Confluence nutze ich neben der Dokumentation von fachlichen und technischen Details sowie des Vorgehens in diesem SCRUM-Projekt ebenfalls als allgemeines Nachschlagewerk zu in der BA verwendeter Software und Vorgehensweise in IT-Projekten. Zur Kommunikation im Team benutze ich Skype for Business sowie Microsoft Outlook. Zu Präsentationszwecken kommt neben Skype auch PowerPoint zum Einsatz.
Erstellen und Analysieren von XML-Testdaten mittels Notepad++ und Altova XMLSpy 2017
Da die Anträge für Kurzarbeit als XML-Dateien übergeben werden, benutze ich Notepad++ und Altova XMLSpy 2017, um entsprechende Testdaten gemäß den vorhandenen XSD-Schemata zu generieren und zu analysieren. Mit Hilfe dieser Tools untersuche ich ebenso von externen Software-Herstellern übergebene Test-Anträge.
Erstellung und Überprüfung barrierefreier PDFs für den Internetauftritt von KEA mit PAC 3 und JAWS
Um agil zu testen, ob die im Projekt erstellten PDFs den BA-Anforderungen zur Barrierefreiheit genügen, verwende ich das Analysetool PAC 3 sowie den Screenreader JAWS und gebe dem Entwickler zeitnah Feedback bzw. nehme kleinere Änderungen am Code selber vor. Zusätzlich verwende ich den Adobe Acrobat Pro DC, um Dokumente der Fachabteilung in barrierefreie PDFs für den Internetauftritt umzuwandeln.
Methodik/Vorgehensweise: Agile Vorgehensweise, Scrum, Continuous Integration
Die Schifffahrtszeichendatenbank (SZ-DB) ist eine datenbankbasierte Web-Applikation zur Erfassung und Verwaltung der festen und schwimmenden Schifffahrtszeichen im Bereich der deutschen Binnenschifffahrtsstraßen. Der Schifffahrtszeichenkatalog (SzKat) ist ein wesentlicher Bestandteil der SZ-DB. Er prägt mit seinen Vorgaben die Arbeitsumgebung (das SZ-Verwaltungssystem) und wird mit Hilfe eines eigenen Katalogverwaltungs-systems gepflegt. Ziel des Projektes ist es, eine Testautomatisierung für die Applikation auf-zubauen und beim Testmanagement zu unterstützen. So sollen mittels dem Testautomatisierungstool testOFFICE automatisierte Softwaretests für die Online-Version der SZ-DB erstellt werden. Weiter sollen die not-wendigen Arbeitsabläufe aus Anwendersicht nachgebildet, die jeweiligen Webseiten und deren Objekte gemappt sowie die entsprechenden Testda-ten erstellt werden.
Anlegen der Testfälle für automatisierte E2E-Tests mit testOFFICE und Ausführung in Firefox & Chrome
Ich definiere und lege Testaten mittels testOFFICE an und erstelle mit TCDL - Keyword driven testing automatisierte E2E-Tests für die Web-Anwendung SZ-DB. Ich führe die Testfälle über die Browser Mozilla Firefox und Google Chrome aus. Danach prüfe ich den Ablauf der automatisierten Tests hinsichtlich einer korrekten Testfallerstellung bzw. mit diesen die richtige Funktionalität der Anwendung.
Installation einer virtuellen Maschine in VirtualBox zum Zugriff auf die testOFFICE Testumgebung
Zur Vorbereitung des Zugriffs auf die Testumgebung installiere ich VirtualBox eine virtuelle Maschine. So kannn ich dann mittels VPN per Remote auf die testOFFICE-Umgebung zugreife, die sich auf einem Microsoft Windows Server 2012 befindet. Von dort erreiche ich online die SZ-Datenbank.
Methodik/Vorgehensweise: Best Practice
Dentsply Sirona ist Hersteller von Dentalprodukten und -technologien für Zahnärzte und -techniker und vereint Plattformen für Verbrauchsmaterialien, Dentalgeräte, Technologien und Spezialprodukte. Das Unternehmen bietet zahlreiche Produkte für die Zahn- und Mundgesundheit wie z.B. Verbrauchsmaterialien und zahnmedizinische Geräte, computergestützte CAD/CAM-Restaurationssysteme, Zahnrestaurationsprodukte, digitale Intraoral-, Panorama- und 3D-Röntgengeräte, Behandlungseinheiten u.n.v.m. an. Sidexis ist die Software, mit der das zahnmedizinische Personal Röntgenaufnahmen erstellt und verwaltet. Ziel des Projektes ist es, die Funktionalität von Sidexis, der UI und dem Zusammenspiel mit den verschiedenen im Kundeneinsatz befindlichen Röntgenapparaten zu testen. Im Projekt EO3 soll das neueste 3D-Röntgengerät hinsichtlich Funktionalität und Bedienbarkeit getestet werden.
Erstellung und Pflege von manuellen Testfällen in Polarion, Durchführung der Testfälle über Salome
Mittels dem Testwerkzeug Salome dokumentiere ich die manuelle Abarbeitung von Testfällen bei Sirona. Die Testfälle selbst sind aus Polarion, welches dem Requirements- und dem Testfallmanagement dient, importiert. Hier gilt es für mich, die Testfälle hinsichtlich der Anforderungen auf Richtigkeit zu überprüfen und gegebenenfalls anzupassen. Dies tue ich sowohl auf Deutsch als auch auf Englisch.
Erstellung und Verwaltung von Defekts über TeamTrack und Jira mit Dokumentation der ReTests
Zur Erstellung, Verwaltung und Bearbeitung von Defekten habe ich bis 11.2019 TeamTrack verwendet, welches durch Jira abgelöst worden ist. Jira nutze ich auf Englisch für das Defektmanagement sowie für die Verwaltung und zu Dokumentationszwecken von nützlichen, zusätzlichen Informationen wie Screenshots, Videos und Dateien. Weiter nutze ich Jira auch als Ticketsystem für Retests.
Konfiguration und Durchführung von automatisierten Tests für Applikationen mit Röntgengeräten
Für die Durchführung von automatisierten Tests, verwende ich Test Studio (Sirona), in dem in einer Art Baukastensystem die einzelnen Vorgänge erfasst sind, so dass ich die Hard- oder Software ausführen kann. Ich erstelle aus diesen Testprojekte, die in Nacht- oder Wochenendläufen automatisiert ablaufen. Hierbei nehme ich die richtigen Netzwerkeinstellungen hinsichtlich PCs und Röntgengeräte vor.
Durchführen von manuellen Tests der Software für verschiedene Röntgengeräte sowie Hardwaretests
Manuelles Testing verwende ich zur Prüfung der entsprechenden Software und der verschiedenen Röntgengeräte. Hierbei ist besonderes Augenmerk auf die potenziell gesundheitsgefährdenden Aspekte dieser medizinischen Hard- und Software zu werfen. Neben der intensiven Untersuchung der Software bediene ich händisch die Röntgengeräte (u. a. Sensor- und Prüfkörperwechsel, Kalibration, Bilderstellung).
Softwaretests in verschiedenen Umgebungen mit unterschiedlichen Betriebssystemen und Browsern
Um die Software unter Aspekten wie Datensicherung und -verarbeitung auf ihre Kompatibilität der mit im Feld befindlichen Betriebssysteme zu testen, verwende ich Images von Windows 7, Windows 8.1 und Windows 10. Auch verwende ich verschiedene Browserversionen wie Firefox, Google Chrome, Internet Explorer und Microsoft Edge, um die entsprechende Webfunktionalität der Software zu überprüfen.
Kommunikation mit Skype & Outlook und Datenverarbeitung in Excel, Word und Notepad++ über Sharepoint
Outlook verwende ich neben Skype für die firmeninterne Kommunikation, der auch MS Sharepoint dienlich ist. Excel benutze ich als Tool zur Verarbeitung und Visualisierung von relevanten Daten, während mir Notepad++ als Mittel dient, Dateien wie z. B. XML oder Config zu öffnen und zu bearbeiten. Word findet Verwendung in der Textverarbeitung.
Sonstige verwendete Software zum Testen (manuell und automatisiert) wie z. B. TeamViewer, Wireshark
TeamViewer/ Remote verwende ich um auf PCs, auf denen automatisierte Tests ablaufen, zuzugreifen. Für manche Testfälle ist die Analyse des Netzwerkverkehrs mittels Wireshark erforderlich. Der Soll- und Ist-Vergleich mancher Daten in der Microsoft SQL-Datenbank wird von mir auch durchgeführt. Mittels PuTTy greife ich direkt auf Geräte zu, um Infos zu erhalten oder Manipulationen vorzunehmen.
Methodik/Vorgehensweise: Manuelles Testing
Ziel ist die Erstellung einer Web-Applikation zur Spesenverwaltung der Mitarbeiter für die beiden Unternehmen SPIRIT-ONSIDE Consulting und SPIRIT-TESTING Software & Services GmbH. Es kommt eine Microservices-Architektur mit einem Angular-Frontend, einem Java-Backend und einer PostgreSQL-Datenbank zur Anwendung. Zu Entwicklungszwecken wird mittels Docker eine Container-Virtualisierung benutzt. Besondere Herausforderung ist dabei die Integration in die bestehende Service-Infrastruktur mit Anbindung an den Discovery-Service, Load-Balancer und Datenaustausch zwischen Front- und Backend.
Entwicklung des Frontends mit Angular, Umsetzung der Logik mit Typescript, Testautomatisierung JUnit
Zum Bearbeiten des Frontends nutze ich das Framework Angular und gestalte mittels HTML/CSS das UI (User-Interface). Die notwendige Logik setze ich mit Hilfe von Typescript um, wobei es sich um die eigenständige Umsetzung definierter Workflows handelt. Zudem implementiere ich die Umstellung von Frontend-Seiten von Plain HTML auf PrimeNG-Komponenten und sichere die Qualität mit JUnit.
Entwicklung des Backends mit Java und Maven, Kommunikation mit REST-Schnittstellen zum Frontend
Mit Hilfe des Build-Management-Tools Maven bearbeite und implementiere ich in Java das Backend und dessen Logik. Die Verbindung zwischen Front- und Backend realisiere ich unter Verwendung von REST als Schnittstelle. Weiter nehme ich bei der Planung, in Sprints und an Dailys in diesem SCRUM-Projekt teil und stimme mich mit dem Product Owner (PO) ab.
Erstellung des Grundgerüsts der Applikation über UML Modellierung und Verwendung von JHipster
Um ein Grundgerüst zu erstellen, ermittele ich zunächst mittels User Story Formulierung die Anforderungen an die App. Danach modelliere ich mittels UML eine Struktur der Objekte, ihrer Methoden und Beziehungen untereinander. Anschließend nutze ich JHipster, um eine erste Codebasis der Applikation zu generieren, die ich in Java und Typescript weiter entwickeln kann.
Automatisiertes Testen des Backends mit JUnit & Spring Tests sowie E2E-Tests mit Selenium Webdriver
Um die Logik des Backends zu testen, erweitere und passe ich die JUnit-Tests auf Klassen- und Systemebene mit Spring Test an. Zur Überprüfung des Frontends erstelle ich E2E-Tests mittels Selenium WebDriver. Zum Zwecke von Regressionstests kontrolliere ich die Durchführung in der Continuous integration (CI/CD)' Pipeline mit Jenkins und überprüfe die automatisierten Testergebnisse.
Entwicklung mit IntelliJ und Frontend Entwicklung mit Visual Studio Code, Versionierung mit Git
IntelliJ ist die von mir allgemein verwendete Entwicklungsumgebung, während ich für die Frontend-Entwicklung zusätzlich Visual Studio Code benutze. Die Versionsverwaltung des Programmiercodes realisiere ich mittels Git und Powershell bzw. der Weboberfläche von Github. Hier integriere ich meine Arbeitsergebnisse in das Git-Repository und führe das Code Review der anderen Entwickler durch.
Virtualisierung der Micro-Services mittels Docker und PostgreSQL-DB als virtualisierter Container
Diese Applikation ist als Micro-Services Architektur konzipiert, wobei mittels Docker die einzelnen Services virtualisiert wird. Unter anderem kommt in diesem Projekt eine PostgreSQL-Datenbank als virtualisierter Container zum Einsatz, in der ich mittels Liquibase-Dateien Anpassungen und Veränderungen vornehme.
Methodik/Vorgehensweise: Best Practice, SCRUM, Agile Vorgehensweise und Continuous integration
Zertifikate
A4Q Selenium Tester Foundation (iSQI GmbH; 05/2022)
ISTQB® Certified Tester Advanced Level - Test Analyst (iSQI GmbH; 10/2021)
ISTQB® Certified Tester Foundation Level (iSQI GmbH; 05/2019)
Microsoft Certified Professional: 70-480 Programming in HTML5 with JavaScript and CSS3 (Private ptm-Akademie GmbH; 03/2019)
Microsoft Certified Professional: 70-483 Programming in C# (Comcave College GmbH; 02/2018)
Basiszertifikat im Projektmanagement (GPM) (PM-ZERT; 01/2018)
Schulungen/Fortbildungen
Grundlagen der digitalen Barrierefreiheit (mindscreen.; 02/2021)
Docker - Docker und Java - Container für Java Anwendungen (PC-COLLEGE Institut für IT-Training, Berlin; 12/2020)
Microsoft SharePoint Vertiefung (Private ptm-Akademie GmbH, Dozent: Ronald Hawelka; 02/2019)
Microsoft SharePoint Einführung (Private ptm-Akademie GmbH, Dozent: Ronald Hawelka; 01/2019)
Selenium Foundation Level - Testautomatisierung im WEB (SPIRIT-TESTING Software & Services GmbH; 09/2018)
Sprachen:
Deutsch (verhandlungssicher)
Englisch (verhandlungssicher)
Französisch (Grundkenntnisse)
Polnisch (Grundkenntnisse)
Öffentlicher Dienst & Behörden
Hersteller von Medizintechnik
Hersteller von Dentalprodukten und -technologien
ITK