Um die Qualität von Software effizient und effektiv zu verbessern, nutzen wir die Vorteile von Testautomatisierung. Unsere Testautomatisierer implementieren die Abläufe für die einzelnen Testarten - z.B. Oberflächentests - und erledigen die Integration in die Testumgebung(en). Wo möglich, nutzen wir Standards und Frameworks, können aber auch individuelle Lösungen erstellen.

Dabei wirkt der ITGAIN Testautomatisierer mit soliden Kenntnissen in den Bereichen Qualitätssicherung, Qualitätsmanagement und Softwareentwicklung in unserem Team Qualitätsmanagement bzw. in Kundenprojekten. Die Tiefe der benötigten Kenntnisse ist stark vom Projektkontext, des System Under Test (SUT) und der eingesetzten Testwerkzeuge abhängig.

ITGAIN Testautomatisierer

Aufgaben des Testautomatisierers

Zu den typischen Aufgaben unserer Testautomatisierer gehört der eigenverantwortliche Entwurf von Testfällen auf Basis der technischen Testfallspezifikation, des Fachkonzeptes, User Stories o.ä., ähnlich wie bei den Kollegen des Testdesigns. Darüber hinaus schreibt der Testautomatisierer die Testfallskripte und stellt die Korrektheit der Kodierung sicher. Natürlich unterliegen die erstellten Testfallskripte seiner Wartung und Ausführung.

Die Teststkripte selbst können auf jeder Ebene der Testpyramide angesiedelt sein. Dazu können Tests auf Modul- und Komponentenebene (z.B. Unit Test), Integrationsebene (z.B. API Test) und/oder der UI-Ebene (z.B. Appium-/Seleniumtest) gehören.

Ergänzend überwacht und pflegt der Testautomatisierer die Testinfrastruktur und entwirft die notwendigen Hilfsprogramme (Stubs, Treiber, Generatoren) für das jeweilige Testausführungsumfeld. Der Testautomatisierer koordiniert zusammen mit dem Testmanager den automatisierten Regressionstest und baut ein Reporting auf. Letzteres kann, z.B. via E-Mail, über eine eigene Reportingseite oder direkt im Testmanagementwerkzeug erfolgen.

ITGAIN TestRoboter
Testroboter Demo

 

Evaluation des Testautomatisierungs-Werkzeugs

Eine weitere Aufgabe des Testautomatisierers ist die Evaluation des richtigen Automatisierungswerkzeugs. Dabei berät er den Testmanager und muss die Anforderungen, die Kenntnisse der Tester sowie Eigenschaften des Testobjekts berücksichtigen. Soll das Testwerkzeug auch von Mitarbeitern ohne Programmierkenntnisse bedient werden können, lohnt sich ggf. der codelose, KI-gestützte Ansatz über ein kommerzielles Testwerkzeug (z.B. Tricentis Tosca).

Auswahl der Testautomatisierungsarchitektur

Der Testautomatisierer ist für Entwurf, Implementierung, Wartung und Weiterentwicklung der Automatisierungslösung verantwortlich. Er muss die Anforderungen und Größe des zu testenden Systems beachten. Soll die Automatisierungslösung über mehrere Releases eingesetzt werden sowie eine große Anzahl von Testfällen enthalten, hat sich das Entwurfsmuster Page Object Model (POM) bewährt. Hierbei wird die Test Automation Architectur (TAA) so gestaltet, dass verschiedene Seiten einer Applikation in einzelne Objekte gegliedert werden. Somit ist die Lösung im Verlauf leichter wartbar, da Änderungen nur an einer zentralen Stelle gepflegt werden müssen anstatt in jedem Testfall.

Eine andere Möglichkeit ist, die Fachseite in die Automatisierung mit einzubinden. Hierzu empfehlen sich Ansätze, wie z.B. Behaviour Driven Design (BDD). Bei diesem Ansatz werden die Automatisierungsskripte in eine (Meta-) Sprache übersetzt, um sie auch für Mitarbeiter mit wenig Programmierkenntnissen leichter zugänglich zu machen.

Ebenso muss der Testautomatisierer künftige Methoden, wie z.B. Continuous Integration, Continuous Delivery und Continuous Deployment (CI/CD) berücksichtigen. Bei CI/CD handelt sich hier um eine Methode, bei der regelmäßig Software bereitgestellt und alle Phasen der Anwendungsentwicklung automatisiert werden. Eine solche CI/CD Pipeline sorgt für eine kontinuierliche Automatisierung und Überwachung über den gesamten Software Lifecycle hinweg, von der Implementierungs-, Integrations- und Testphase bis hin zur Bereitstellung.

Testautomatisierer bei ITGAIN werden

Für den Testautomatisierer gibt es kein Studium und keine geregelte Ausbildung der Industrie und Handelskammer. Die Aufgaben des Testautomatisierers sind vielschichtig und haben Bezug zu vielen anderen Tätigkeiten in der Softwareentwicklung. Für das Team Qualitätsmanagement suchen wir Mitarbeiter mit einem abgeschlossenen Hochschulstudium (Informatik, Wirtschaftsinformatik, Naturwissenschaften) oder einer vergleichbaren Ausbildung.

Aber auch Quereinsteiger, welche technisches Verständnis mitbringen, Spaß an der Programmierung haben, strukturiert denken und arbeiten, kreativ und neugierig sind und ausgezeichnet kommunizieren, sind bei uns gern gesehen.

Im Grundlagenseminar ISTQB® CTFL Foundation Level Certified Tester erlangen unsere Neuankömmlinge einen umfassenden Überblick über Aufgaben, Methoden und Techniken des Softwaretests. Sie lernen alle Schritte des Softwaretest-Prozesses kennen, von der Planung über die Spezifikation bis zur Durchführung und Protokollierung von Tests. Dieses Seminar ist ein wichtiger erster Schritt zum Testautomatisierer. Die beruflichen Aussichten als Testautomatisierer sind gut. Banken und Versicherungen, die Luftfahrt, der Handel, die Automobilindustrie, die Medizintechnik, die Logistik – alle Branchen, in denen Software entwickelt wird, benötigen immer mehr Automatisierung.

Dein Interesse ist geweckt? Dann bewirb dich noch heute und gestalte mit uns das digitale Übermorgen.

Neuen Kommentar schreiben

Ihre E-Mail Adresse wird nicht veröffentlicht.

NEUESTE BEITRÄGE

Werde Werkstudent bei ITGAIN
29.11.2022

Werde Werkstudent bei ITGAIN

Sören Schmock

Als Werkstudent bei ITGAIN verdienst du neben deinem Studium nicht nur Geld, sondern sammelst wertvolle Erfahrung für dein späteres Berufsleben. Dabei achten wir darauf, dass du in der Regel zwischen 16 und 20 Stunden in der Woche arbeitest, da dein Hauptfokus auf dem Studium liegen soll.
Der Werkstudentenjob bei ITGAIN kann für dich der erste Schritt ins Berufsleben und ein Türöffner für deine eigene Entwicklung sein. Bei uns lernst du strategisch zu denken, zu präsentieren und dein Projekt zu managen. Du eignest dir zudem Soft Skills, wie den Umgang mit Kollegen, den Umgang mit Stress und Kritikfähigkeit an.

Expertise
Konzeption einer Data Governance-Initiative für einen Finanzdienstleister
13.10.2022

Konzeption einer Data Governance-Initiative für einen Finanzdienstleister

Team Data Governance

ITGAIN unterstützt in der stark regulierten Finanzbranche ein mittelständisches Bankinstitut bei der Umsetzung einer Data Governance-konformen Datenstrategie. Der Fokus liegt auf dem Ausgestalten, der durch Regularien wie BCBS239, MaRisk u. a. vorgeschriebenen Anforderungen. Hierbei werden alle relevanten Unternehmensbereiche, beginnend von der Kundenansprache, über Finanzbuchhaltung und Controlling bis hin zum Risikomanagement, betrachtet.

Data Engineering
Wichtige Details bei der Anbindung von DataStage an Snowflake
04.10.2022

Wichtige Details bei der Anbindung von DataStage an Snowflake | Umzug eines DWH auf eine Snowflake - Teil 6

Christian Hagen

In diesem letzten Teil der Blogreihe über einen Umzug von Oracle zu Snowflake wollen wir uns genauer die Besonderheiten in Jobs ansehen, auf die du bei der Anpassung der DataStage Jobs achten musst.

Data Engineering