Testautomatisierung während des Sprints

Frage

Mein Team verwendet Scrum, um eine Webanwendung zu entwickeln. Als Automatisierungstester im Team werde ich oft gebeten, die Storys im Sprint zu automatisieren, auch wenn der Entwickler die Storys noch nicht fertiggestellt hat.

Wenn es zu Beginn des Sprints ist, habe ich Zeit, die Story während des Sprints zu automatisieren, aber gegen Ende des Sprints habe ich nicht genug Zeit, um die letzten Storys zu automatisieren.


Irgendwelche Vorschläge, wie ich die Automatisierung der Geschichten im aktuellen Sprint abschließen kann?

Antworten


Die automatisierte Aufgabe für jede Geschichte sollte die Definition der Geschichte sein. Idealerweise sollten Sie versuchen, die Storys im aktuellen Sprint zu automatisieren.

Der Weg, dies zu tun, besteht darin, ein Automatisierungsframework zu haben, das das Schreiben automatisierter Skripte beschleunigt, sodass Sie sich nur auf die Szenarien konzentrieren, anstatt Zeit mit dem Erstellen von Funktionen zu verbringen.

In Ihrem Testautomatisierungsframework müssen Sie die Ebenen trennen. Die Basisschicht sollte Ihr Anwendungsframeworkcode sein, der mit dem Automatisierungstool wie WebDriver kommuniziert.

Die nächste Ebene sind Ihre Seitenobjekte, die Ihre Anwendungen modellieren. In diesen Klassen oder Seitenobjekten müssen Sie viele Funktionen schreiben, um die volle Kontrolle über das Schreiben von Benutzerszenarien zu haben. Hier geschieht die Magie und wie die Dinge gemacht werden.


Die letzte Ebene sind Ihre Szenarien. Diese sollten nur die Funktionen in Ihren Seitenobjekten aufrufen. Sie müssen nur definieren, was zu tun ist, und die Seitenobjekte sollten sich darum kümmern.

Auf diese Weise können Sie auch dann, wenn Sie am Ende des Sprints eine kurze Zeit haben, schnell automatisierte Szenarien erstellen, wenn Sie eine solide Grundlage haben.

Die Automatisierung von Regressionstests während des Sprints erfordert Disziplin.

Der Umfang der Regressionstests nimmt zu und damit auch die Wartung. Sie müssen sich dessen bewusst sein Nicht alle Tests müssen automatisiert werden .


Sie sollten nur die Tests automatisieren, die einen Mehrwert für das Unternehmen bieten.