Eines der häufigsten Anti-Patterns der Test-Automatisierung ist es, versuchen zu wollen, absolut alles gleichzeitig zu automatisieren. Dies führt zu einer Automatisierungüberlastung. Beispielsweise versucht das Automatisierungsteam mehr zu automatisieren, als es kann, was zu unzuverlässigen Skripten und schlechten Regressionsergebnissen führt. Dies bedeutet, dass die Tests nicht ausreichend Abdeckung bieten und oft fehlschlagen, was den Verbrauch redundanter Ressourcen und Zeit erfordert, um Probleme zu beheben. Oft hängt dies mit unrealistischen Deadlines zusammen oder es besteht Druck seitens der Geschäftsführung, "die gleichen" Ergebnisse wie bei manuellen Tests in kurzer Zeit zu erzielen.
Eine gute Möglichkeit, dieses Anti-Pattern zu vermeiden, ist die Erstellung einer Test-Automatisierungstrategie, die festlegt, welche Arten von Tests zuerst automatisiert werden sollen und welche eine längere Zeit für die Automatisierung benötigen oder überhaupt nicht automatisiert werden können.
Anstatt alles nacheinander zu automatisieren, sollten Testfälle basierend auf Risiko, Komplexität, Ausführungsfrequenz und Kundenanforderungen priorisiert werden. Beginnen Sie mit hochpriorisierten Testfällen. Dies vereinfacht den Automatisierungsprozess, macht ihn leichter zu warten und zu verwalten und stellt sicher, das Teams schnell und fehlerfrei automatisieren können. Erweitern Sie Ihren Regressionstest-Suite schrittweise um weniger wichtige Tests (mit geringerem Risiko und geringerer Auswirkung auf die Benutzererfahrung).