Warum automatisiertes Testen?
Warum? Was? Was nicht? Wie?

 

Automatisierte Softwaretests sind aus folgenden Gründen wichtig:

  • Das manuelle Testen aller Workflows, aller Felder und aller negativen Szenarien ist zeit- und kostenintensiv
  • Es ist schwierig, mehrsprachige Websites manuell zu testen
  • Für die Automatisierung ist kein menschliches Eingreifen erforderlich. Sie können einen automatisierten Test unbeaufsichtigt ausführen (über Nacht)
  • Automatisierung beschleunigt die Testausführung
  • Automatisierung erhöht die Testabdeckung
  • Manuelles Testen kann langweilig und daher fehleranfällig werden.

 

Welche Testfälle sollen automatisiert werden?

Zu automatisierende Testfälle können unter Verwendung des folgenden Kriteriums ausgewählt werden, um den Automatisierungs-ROI zu erhöhen

  • High Risk - Geschäftskritische Testfälle
  • Testfälle, die wiederholt ausgeführt werden
  • Testfälle, die sehr mühsam oder schwierig manuell durchzuführen sind
  • Testfälle, die zeitaufwändig sind

Die folgende Kategorien von Testfällen ist nicht für die Automatisierung geeignet:

  • Testfälle, die neu entworfen und nicht mindestens einmal manuell ausgeführt wurden
  • Testfälle, bei denen sich die Anforderungen häufig ändern
  • Testfälle, die ad-hoc ausgeführt werden.

 

Schritte zur Testautomatisierung

  • Auswahl des Testwerkzeugs
  • Umfang der Automatisierung festlegen
  • Planung, Entwurf, Entwicklung
  • Testdatenvorbereitung
  • Testdurchführung
  • Wartung

 

#TestProjectTestingMaster #TestProject