Ein guter Testautomatisierer braucht bestimmte Fähigkeiten und Werkzeuge, um die  Automatisierung sinnvoll und effektiv einzusetzen. Die folgenden sieben Schritte zeigen die wichtigsten Punkte auf dem Weg zu einem guten Testautomatisierer. 

​​1. Manuelle Tests nicht ignorieren​​ 

Codierungslose, automatisierte Testwerkzeuge sind die Zukunft. Um ein guter Testautomatisierer zu werden, ist es wichtig, grundlegende Kenntnisse in der Programmierung und im manuellen Testen zu haben.  

Die Gründe für den Einsatz von manuellen und automatisierten Tests zu kennen, hilft den Unterschied zwischen beiden zu verstehen.​​ Automatisiertes Testen ist, bis zu einem gewissen Grad, definitiv ein Ersatz für manuelles Testen. Damit gibt es also keine Möglichkeit, sich der Codierung zu entziehen. 

2. Programmierfähigkeiten​​ 

Automatisierungs-Neulinge fragen oft: “Kann ich automatisiertes Testen ohne Programmierkenntnisse lernen?”​​ Denn: die Meisten möchten den Teil der Codierung überspringen. Anfänger brauchen Kenntnisse in folgenden Sprachen:​​ 

Java, Java Script, C/C++, SQL, Python, XML, HTML, CSS​​ 

Die technischen Fähigkeiten, die ein manueller Tester beherrschen sollte: Testarchitektur, Test-Design, Agilität und Interaktion beim manuellen Testen, Fehlerbehebung, DevOps​​ 

Die Kombination all dieser Fähigkeiten kann helfen, einfach und reibungslos zu automatisierten Tests überzugehen.​​ 

3. Die Anwendung verstehen​​ 

Vollständige Informationen über bisherige und bestehende Probleme einer Anwendung sind notwendig, um neue Probleme zu verstehen. Deshalb müssen Ingenieure für Automatisierungstests, die zu testende Software-Anwendung von innen und außen verstehen.​ ​Die üblichen Anwendungsdetails, die jeder Automatisierungstester beachten muss, sind​​: 

  • Welche Programmiersprachenwurden bei der Entwicklung der Anwendung verwendet?​​ 
  • Auf welcher Plattform ist die Anwendung aufgebaut?​​ 
  • Welche Datenbanken sind involviert?​​ 
  • Gibt es Web-Services/APIs, die mit verschiedenen Teilen des Systems verbunden sind? Wie werden diese verbunden?​​ 
  • Was ist das Ziel des Eigentümers, der diese Anwendung entwickelt?​​ 
  • Welche Funktionen und Merkmale werden von der zu entwickelnden Anwendung erwartet?​​ 
  • Wie sind die Anforderungen definiert? 
  • Wurden in dieser Anwendung manuelle Tests durchgeführt?​​ 
  • Welche Tools werden für die manuellen Tests verwendet? 
  • Wie viele manuelle Stunden wurden für die Tests dieser Anwendung aufgewendet?​​ 
  • Gibt es Regressionstests und sind diese priorisiert? 
  • Welches Vorgehensmodell wird angewendet? 
  • Gibt es bereits ernsthafte Probleme oder ungelöste Fehler?​​ 
  • Was ist das voraussichtliche Lieferdatum der Anwendung?​​ 
  • Dies sind nur einige wenige Punkte, die je nach Komplexität der Anwendung variieren können.  

​ 4. Erfahrung mit Automatisierungstools​​ 

Um ein guter Testautomatisierer zu werden, muss mit den führenden Testautomatisierungswerkzeugen auf dem Markt experimentiert werden. Das Experimentieren hilft, Wissen über die Architektur, die Umgebung, die Durchführbarkeit der getesteten Anwendungen und vieles mehr zu gewinnen.​​ 

Es wird auch dabei helfen, zu entscheiden, welches Werkzeug die meisten, individuellen Anforderungen an die Testautomatisierung erfüllt.​ 

5. Verstehen von  Automated Testing Lifecycle  Methodology (ATLC)  

Der ATLC ist ein mehrstufiger Prozess, um Automatisierungs-Tools zu integrieren, Testdaten zu erzeugen, Testfälle zu erstellen und auszuführen.  

Um den ATLC zu verstehen und zu befolgen, sind Erfahrungen in folgenden Punkten notwendig: 

  • Entscheidungsfindung beim automatisierten Testen.​​ 
  • Werkzeuge zur Testautomatisierung.​​ 
  • Testautomatisierungsprozess.​​ 
  • Testplanung, -design und -entwicklung.​​ 
  • Ausführung und Verwaltung von Testskripten.​​ 
  • Überprüfung und Bewertung von Testprogrammen. 

​​ 

Die ATLC-Methodik muss in jedem Testautomatisierungsprojekt ausgeführt werden. 

6. Erstellen einer Testautomatisierungsstrategie​​ 

ATLC-Methodik und automatisierte Testwerkzeuge sind die Basis, um die Testautomatisierungsstrategie für den Kunden oder Arbeitgeber zu erstellen.​​ 

Ein Testautomatisierer leitet die Vorbereitung der Testautomatisierungsstrategie, die Fertigstellung der Werkzeuge und die ROI-Kalkulation ein.​​ 

Die Erstellung der Automatisierungsstrategie ist ein sehr wichtiger Teil, da diese den Weg definiert, die manuellen Teststunden zu reduzieren und dem ROI der Kunden gerecht zu werden.​​ 

7. Testtrends​​ 

Der wichtigste Teil dieser Branche ist es, mit den neuesten Trends im Bereich Software-Test und Testautomatisierung Schritt zu halten.​​ 

Die aktuellen Best Practices, Tools, Techniken, Tipps und Tricks helfen, die Testautomatisierungsstrategien und -methodik erfolgreich zu optimieren.​​ 

Was sollte automatisiert werden, welche Tools sind für welche Anforderungen am besten geeignet, Automatisierung in agilen Teams und ein Vergleich verschiedener  Automatisierungstools sind Themen, die Dich auf dem Weg zu einem Testautomatisierer begleiten. Diese Themen behandeln wir unter anderem in unserem Crashkurs für Einsteiger in die Testautomatisierung. Melde Dich hier kostenlos dazu an!