Die Implementierung automatisierter Tests in ein bereits bestehendes Projekt ist eine komplexe und mehrschichtige Aufgabe.
Historie der Frage: In Organisationen, in denen das Testen lange Zeit manuell durchgeführt wurde, entsprechen die Prozesse, Dokumentationen und der Code-Architektur nicht immer den Anforderungen für die Automatisierung. Tester haben keine Erfahrung mit Automatisierungstools, und die Architektur der Tests und der Anwendungen unterstützt möglicherweise keinen schnellen Start von automatisierten Tests.
Problem: Die wichtigsten Herausforderungen bei der Implementierung:
Lösung: Das Team sollte die folgenden Schritte durchlaufen:
Wichtige Merkmale:
Können automatisierte Tests das manuelle Testen vollständig ersetzen?
Nein. Selbst bei hoher Abdeckung sind automatisierte Tests nur für wiederholbare, deterministische Szenarien anwendbar. Nicht erkennbare Usability-Fehler, Exploration, Design-Mängel und atypische „menschliche“ Fehler werden normalerweise manuell festgestellt.
Muss man alle Test-Cases ohne Ausnahme automatisieren?
Nein. Nicht alle Test-Cases sind sinnvoll zu automatisieren: Niedrigfrequente oder komplexe Szenarien sollten aufgrund der Kosten und des geringen Gewinns für manuelles Testen reserviert werden.
Müssen Tester unbedingt Programmierer sein, um erfolgreich zu automatisieren?
Nein, aber ein grundlegendes Niveau an Programmierung ist wünschenswert. Das Team wird häufig auf der Verbindung aufgebaut: erfahrener Tester – Architekt der automatisierten Tests, Automatisierer – Entwickler.
Das Unternehmen entschied sich, alle manuellen Tests gleichzeitig zu automatisieren, ohne ein separates Team zu bilden und Prioritäten zu besprechen. Sie kauften ein trendiges Tool, aber es unterstützte nicht alle benötigten Browser. In der Folge hörte die Hälfte der Tests nach einem Quartal auf zu funktionieren.
Vorteile:
Nachteile:
Das Team wählte manuell die 10 häufigsten regressiven Szenarien aus. Sie führten eine Schulung zur Automatisierung mit Python (Selenium) durch, fügte Tests in CI hinzu. Nach sechs Monaten wurden 70 % der regressiven Prüfungen automatisch ausgeführt, die manuellen Tester beschäftigten sich mit kreativen Aufgaben.
Vorteile:
Nachteile: