Testautomatisierung (und alle anderen Tests) sollten Teil der Definition von erledigt sein . Dies, um ein potenziell versandfähiges Produkt herzustellen. Können Sie versenden, wenn es nicht getestet wurde?
Das Testen sollte auch ein ganzheitlicher Teamansatz sein, sodass die Testautomatisierung nicht in der Verantwortung des Testers liegt. Starten Sie denken über die Prüfung so schnell wie möglich in den Prozess.
Testautomatisierung ist in Agile so wichtig, weil:
Die organisatorische Agilität wird durch die technische Agilität eingeschränkt
Mit anderen Worten, wenn Sie nur langsam Änderungen an Ihrem Produkt vornehmen, spielt es keine Rolle, wie Sie Ihre Teams, Ihre Organisation oder das von Ihnen verwendete Framework strukturieren. Sie reagieren nur langsam auf Änderungen.
https://less.works/less/technical-excellence/index.html
Wenn Sie den Test auf eine weitere Iteration verschieben, bleiben Sie immer zurück. Dies macht es schwieriger, die Richtung des Produkts zu ändern, da es schwieriger ist, das äußere Verhalten des Produkts umzugestalten und zu schützen. Wiederholte manuelle Tests sind der Schlüssel, um Sie zu verlangsamen, automatisieren Sie es!
Viele Tester werden Ihnen sagen, dass Sie erst dann mit dem End-to-End-Test beginnen sollten, wenn sich die Produktschnittstelle stabilisiert hat. Warten Sie nicht, sondern nutzen Sie PageObjects, stellen Sie sicher, dass Ihre Tests wartbar sind, und machen Sie es zur Verantwortung des Entwicklers, sie zu erstellen und zu reparieren.