“Kammerjäger” der IT: Diese Anforderungen müssen Sie als Software-Tester erfüllen

Das ganz genaue Überprüfen von Applikationen kann eine spannende, aber zugleich auch anstrengende Tätigkeit sein. Deshalb sollten Sie als Software-Tester ein paar ganz spezielle Skills beherrschen. 

Was macht eigentlich ein Software-Tester?

Der Name ist hier Programm: Ein Software-Tester testet Software auf Herz und Nieren. Seine Aufgabe ist es, Programmfehler (häufig “Bugs” genannt) und Anomalien zu finden. Zudem überprüft er, ob die Applikationen den Wünschen der Designer entsprechen und ob sie wie gewünscht bei den Zielgruppen ankommen. Zum Aufgabengebiet eines Software-Testers kann es auch gehören, Sicherheitslücken zu finden, damit diese nicht von Hackern und Cyber-Kriminellen ausgenutzt werden.

Wie werden Software-Tester noch genannt?

Suchen Sie eine Stelle als Software-Tester, zum Beispiel in unserer IT Stellenbörse, finden Sie dort unter themenverwandten Bezeichnungen wie:

  • Software Test Engineer
  • QA Tester
  • Software Quality Engineer
  • Testautomatisierer
  • Automation Test Engineer
  • Agile Softwaretester

Theoretisch dreht es sich hierbei immer um eine Stelle, bei der Sie Software testen sollen. Doch in der Praxis zeigen sich feine Unterschiede. Als QA Tester führen Sie die Qualitätssicherung (engl. Quality Assurance, QA) manuell und teil-automatisiert durch. Als Test Automation Engineer oder Testautomatisierer liegt Ihr Schwerpunkt mehr auf der Konzeption und Durchführung von automatisierten Prüfprozessen.
 

Welche Aufgaben hat ein Test Engineer?

Als Software Test Engineer sind Sie in der Regel eng in die Entwicklung einer neuen Software, beispielsweise einer neuen App oder einer Online-Anwendung, integriert. Denn ihr Job beginnt nicht erst, wenn die Applikation fertig ist.

Ihre Aufgabe als Software-Tester ist es, von Anfang an das Design- und Entwicklungsteam zu unterstützen und mit den Kollegen an einem Strang zu ziehen. Das Ziel sollte es einerseits sein, das Konzept wie geplant umsetzen zu können. Andererseits muss das Ergebnis möglichst fehlerfrei, leicht zu bedienen und sicher sein, damit es von den Usern angenommen wird. Schleichen sich während des Entwicklungsprozesses zu viele “Bugs” ein, müssen Sie quasi als “Kammerjäger” aktiv werden, indem Sie die Fehler finden und bei der Beseitigung helfen.

Das geschieht über verschiedene Maßnahmen. So führen Sie funktionale und nicht funktionale Tests durch, überprüfen die Software manuell oder komplett automatisiert. Während Sie beim Compatibility Testing checken, ob die Anwendung auf allen anvisierten Systemen läuft, versuchen Sie beim Security Testing oder Penetration Testing mögliche Sicherheitslücken zu entdecken.

Kommt Ihre Software in ein fortgeschrittenes Stadium, können Sie sie für das Alpha & Beta Testing freigeben. Dann probiert eine ausgewählte Gruppe an externen Testern, wozu auch potentielle Endkunden gehören, Ihre Applikation unter realen Bedingungen aus.

Ihre Aufgabe als Software-Tester ist es, die Planung, Organisation, Umsetzung und Auswertung der verschiedenen Testreihen zu betreuen. Ebenso müssen Sie die Ergebnisse intern präsentieren und an der Lösung der Fehler mitarbeiten. Das bedeutet, Sie sind im ständigen Austausch mit verschiedenen Beteiligten wie Designern, Softwarearchitekten, Programmierern, Product Ownern und Projektleitern.

Was macht einen guten Software-Tester aus?

Der Job des Software Quality Engineer fällt sehr vielseitig aus. Das liegt zum einen daran, dass Sie aus zahlreichen Möglichkeiten wählen können, wie Sie ein Programm testen. Zum anderen sitzen Sie mit Ihrer Position sinnbildlich zwischen verschiedenen Stühlen. Sie müssen unter anderem die Vorgaben der Designer und Entwickler verstehen, sollten aber stets auch durch die Brille der Endnutzer blicken.

Ebenso sollten Sie immer wissen, wann und wie Sie eine Software in jedem Stadium zu testen haben. So macht es keinen Sinn, von Anfang an Endkunden mit einzubinden. Und erst am Ende des Projektes zu schauen, ob die Kompatibilität gewährleistet ist, dürfte zu spät sein. 

Als Software Quality Engineer ist es Ihre Aufgabe, die richtigen Testszenarien zu entwerfen und umzusetzen. Dazu gehört auch eine Automatisierung, da es bei komplexer Software nahezu unmöglich ist, in allen Versionen alles manuell zu überprüfen. Dazu setzen Sie spezielle Test-Tools ein, unter Umständen schreiben Sie auch eigene Scripts, um die Abläufe zu beschleunigen.
 

Welche Qualifikationen sollte ein Software-Tester haben?

Es gibt in Deutschland keine offizielle Ausbildung oder ein dediziertes Studium zum Software Test Engineer. Deshalb können Sie Ihr grundlegendes Wissen in einer IT Ausbildung (zum Beispiel zum Fachinformatiker) oder in einem Informatik-Studium erlangen und dann durch Weiterbildungen verfeinern. Ihre speziellen Fortbildungen können Sie sich mit Zertifikaten bescheinigen lassen.

“Kann jeder Software-Tester werden?” lautet eine Frage, die häufig auf Google gestellt wird. Die Antwort lautet: Nein! Zum einen müssen Sie über gewisse Hard Skills verfügen. Dazu gehört Erfahrung im Bereich der Software-Entwicklung, idealerweise das Beherrschen von mindestens einer populären Script- oder Programmiersprache und der gekonnte Umgang mit Testing-Frameworks wie Selenium oder JBehave. Sie sollten zudem wissen, wie das agile Arbeiten nach Scrum und dergleichen funktioniert - besonders wenn Sie sich auf eine Stelle als Agiler Softwaretester bewerben. 

Auch Ihre sozialen Kompetenzen sind wichtig. Neugier, Beharrlichkeit, Flexibilität, Frustrationstoleranz und analytisches Denken sind essentiell für eine Karriere in der Software-Qualitätssicherung. Ansonsten werden Sie an Ihrem Job, bei dem es um das Finden von versteckten Fehlern geht, verzweifeln. Und auch den Soft Skill “Kommunikationsstärke” sollten Sie erfüllen, denn Sie müssen tagtäglich mit zahlreichen Menschen reden, schreiben und konferieren - meist auf Deutsch und Englisch. Oft wird Software jedoch vom Endnutzer nicht so genutzt wie ein Entwickler oder das Unternehmen sich die Anwendung vorstellt. Dadurch werden Bugs im Ablauf erst vom Anwender entdeckt. Wenn Sie die Fähigkeit "um die Ecke denken zu können" besitzen, können Sie solche Bugs schneller und besser identifizieren. Kennen Sie Ihre Soft Skills und Hard Skills? Nein? Erstellen Sie sich Ihr persönliches Stärken-Schwächen-Profil.

Netter Fakt am Rande: Spielen Sie gerne Computer- und Videospiele? Als passionierte Gamer sind Sie für IT Jobs gut geeignet, auch für den Posten des Testers. Denn Sie besitzen mit Ihrem T-Shaped-Profil mehrere Fähigkeiten, die Sie für Ihren Job benötigen.

Finden Sie Ihren Job als Software-Tester

Gehalt & Karriere: Wie sind die Aussichten im Bereich QA-Testing?

Als Software-Tester haben Sie gute Jobaussichten. Unternehmen jeder Größe bauen derzeit eigene Entwicklungsabteilungen auf oder erweitern diese. Ohne Testing und Quality Assurance sollte kein Programm erscheinen, dementsprechend sind QA-Mitarbeiter sehr gefragt.

Sie können Ihren Beruf vor Ort und zunehmend per Remote erfüllen. Regelmäßiges Home Office gehört bei vielen Unternehmen zum guten Ton dazu, ebenso eine gute Bezahlung. Mit ein paar Jahren Erfahrung können Sie zwischen 55.000 und 75.000 Euro brutto pro Jahr verdienen. Mit etwas Verhandlungsgeschick gelingt es Ihnen zudem, attraktive Benefits zu Ihrem Gehalt herauszuschlagen.
 

Warum sind Software-Tester so gefragt?

Viele Produkte funktionieren nach dem “Bananenprinzip”. Das heißt, sie werden unfertig ausgeliefert und reifen dann beim Kunden. Manchmal lässt sich das nicht vermeiden, besonders wenn der Zeit- und Kostendruck hoch sind. Trotzdem sollte jedes Unternehmen, das Software anbietet oder Webanwendungen veröffentlicht, stets das Ziel haben, möglichst fehlerfreie Versionen zu veröffentlichen. 

Features, die nicht ganz funktionieren, oder schwerwiegende Bugs, die eine Nutzung unmöglich machen, schlagen sich negativ auf die Kundenbewertungen nieder - und damit auf das Image einer Firma. Das senkt den Umsatz. Gibt es gar Sicherheitslücken oder Datenschutz-Verstöße, können hohe Strafzahlungen folgen. All das gilt es mit einem professionellen Software-Testing zu verhindern.

Als Test Engineer ist es Ihre Aufgabe, zusammen mit dem gesamten Entwicklungsteam das bestmögliche Software-Produkt abzuliefern. Dabei gilt es, nicht nur auf die reine Funktionalitäten, sondern auch auf die Usability zu achten. Denn was bringt das fehlerfreieste Programm, wenn es unbenutzbar ist oder seinen Zweck nicht erfüllt?

 

Bilder: Adobe Stock