Wie Sie eine reifere Testautomatisierung innerhalb Ihrer Deployment-Pipeline erhalten

Drew Horn Drew Horn
Lesezeit Min.
Applause Blog Logo

Geschwindigkeit tötet, aber das gilt in vielerlei Hinsicht, wenn es um Testautomatisierung geht. Es stimmt, dass die Automatisierung die Geschwindigkeit, mit der Sie testen, deutlich erhöhen und Ihnen helfen kann, die Testabdeckung Ihrer Codes zu erweitern.

Geschwindigkeit tötet, aber das gilt in vielerlei Hinsicht, wenn es um Testautomatisierung geht. Es stimmt, dass die Automatisierung die Geschwindigkeit, mit der Sie testen, deutlich erhöhen und Ihnen helfen kann, die Testabdeckung Ihrer Codes zu erweitern. Es ist auch wahr, dass der Versuch, zu viel (oder die falschen Dinge) zu schnell zu automatisieren, einen meilenweit zurückwerfen kann.

Mit diesen Grundsätzen im Hinterkopf, halten wir zunächst fest, dass die Automatisierung ein Werkzeug ist, das alle Unternehmen in einer agilen Entwicklungsumgebung priorisieren sollten. Wie Sie Ihre Automatisierungspraxis aufbauen, entscheidet darüber, wie viele Vorteile Sie realisieren können.

Anfänger

Denken Sie daran, Sie müssen krabbeln, bevor Sie gehen und gehen können, bevor Sie sprinten können. Um Ihnen zu helfen, sich weiterzuentwickeln, habe ich einige Beispiele mit jeweiligen Schritten skizziert, die Sie entlang der SDLC unternehmen sollten, damit sich Ihre Deployment-Pipeline vom Anfänger über den Fortgeschrittenen zum Experten entwickelt.

Mit Zuversicht automatisieren - die Anfängerstufe für Testautomatisierung

In dieser Anfängerstufe geht es darum, schnelle Erfolge für Ihr Team zu erzielen. Sie möchten, dass Ihr Entwicklerteam mit dem Einchecken der Tests beginnt und sofort ein Feedback zum bestandenen Fehler gibt. Sobald die Komponententests bestanden sind, können Sie mit einem sehr kleinen Satz automatischer Smoke-Tests beginnen.

Am Anfang kann es einfacher sein, diese Tests nachts durchzuführen, aber Sie werden sie schließlich als Teil des Build-Prozesses ausführen wollen, so dass sie bei einem erfolgreichen Build automatisch ausgelöst werden. Sobald sie konsistent sind, können Sie schrittweise weitere Smoketests zu Ihrer Automatisierungssuite hinzufügen.

mittlere

Wenn Sie jeweils einen kleinen Test hinzufügen, können Sie schnell Vertrauen in Ihre Automatisierung gewinnen, da diese kleinen Tests die Bausteine für Ihre Automatisierungspraxis bilden. Das schafft nicht nur Vertrauen, sondern spart auf lange Sicht auch Zeit, da man nicht mehr zurückgehen und eine größere Anzahl von Tests durchführen muss.

Parallel verschiedene Testverfahren durchführen - die Zwischenstufe für Testautomatisierung

Nun, da Sie etwas Vertrauen in Ihren ersten Satz von Smoke-Sets aufgebaut haben, können Sie beginnen, weitere Schichten der Anwendung anzugreifen. Wenn Sie zum Beispiel eine Anwendung haben, mit der Sie sowohl integrierte als auch UI-Tests testen können, wäre dies eine gute Gelegenheit, Ihre Tests aufzufächern und parallel auszuführen. Je mehr Sie die funktionale Testpyramide abdecken können, desto mehr Vertrauen können Sie in Ihre Regressionstests haben.

Ihre Regressionstests sind der Ort, an dem Sie wirklich beginnen können, mehrere Schichten parallel laufen zu lassen, um die Zeit zu verkürzen, um Ergebnisse und Rückmeldungen über die Qualität der Anwendung zu erhalten. Wie Ihre automatisierten Smoke-Tests wachsen auch Ihre automatisierten Regressionstests Stück für Stück, bis Sie eine komfortable Testabdeckung erreicht haben und mit der Optimierung beginnen können.

Um Ihre automatisierten Regressionstests zu ergänzen, sollte Ihr manuelles Team sowohl manuelle Tests als auch kontinuierliche manuelle explorative Tests priorisieren. Je höher die Prozentzahl der Regressionstests ist, die Sie automatisieren können, desto mehr Zeit können Sie für explorative Tests aufwenden und die Abdeckung der Randfälle erhöhen, in denen sich interessante Fehler normalerweise verstecken.

Experte

Die wichtigste Kompetenz dieser SDLC-Zwischenstufe ist der Aufbau eines Testfallmanagementsystems und einer Berichtsstruktur. Es ist der Schlüssel, um sicherzustellen, dass alle Ihre Ergebnisse an einen einzigen Ort gehen, um von einer einzigen Ansicht aus gesehen zu werden. Auf diese Weise haben Sie eine konsistente Sicht auf eventuelle Ausfälle und können bequem entscheiden, ob Sie diese einsetzen wollen oder nicht.

Arbeiten mit Quality Gates - die Expertenstufe für Testautomatisierung

Der größte Unterschied zwischen der Zwischenstufe und der Expertenstufe ist die Implementierung von Quality Gates. Dies passt zu Ihrem Bedarf an einem Testfallmanagementsystem, da Quality Gates es Ihnen ermöglichen, alle Builds abzulehnen, bevor Sie weitere Tests durchführen.

Auch hier ist es Ihr Ziel, Ihrem Entwicklungsteam schnelles und frühzeitiges Feedback zu geben, damit es rechtzeitig eine Ursachenanalyse durchführen kann. Auf diese Weise stellen Sie sicher, dass kritische Fehler nicht weiter in die Entwicklung einfließen, wodurch kostspieligere und zeitgerechtere Fehlerbehebungen vermieden werden.

Der Schlüssel dazu ist, in jeder Phase gerade genug zu testen, bevor Sie Ihre Tests erweitern und auffächern. Es gibt eine Menge, die abgedeckt werden muss, also finden Sie einen bequemen Punkt, bevor Sie neue Testumgebungen hinzufügen.

Schließlich wollen Sie an jedem Quality Gate weitere Zuversicht aufbauen, bevor Sie weitere zeitaufwändigere und kostenintensivere Maßnahmen zur Automatisierung durchführen. Oftmals, wenn Sie diese zeitaufwendigen Tests durchführen, kann es zu einem Flaschenhals werden und Sie verlangsamen.

Wie Crowdtesting Ihnen hilft Ihre Testautomatisierung auf die nächste Stufe zu heben

Der Weg vom Anfänger zum Experten führt nicht von heute auf morgen. Es erfordert ein Engagement für den Prozess und Geduld, um schrittweise voranzukommen. Dieses Engagement beinhaltet eine Investition in Technologie, eine Reihe von etablierten Prozessen und die Möglichkeit, Ihre Fortschritte zu verfolgen und darüber zu berichten.

Obwohl dies alles wie eine gewaltige Aufgabe erscheint (und das ist es auch), können viele der Probleme, mit denen Unternehmen bei der Automatisierung konfrontiert sind, mit Hilfe von Crowdtest-Ressourcen gemildert werden. Mit den Ressourcen, die Sie benötigen, wird Ihre Deployment-Pipeline im Handumdrehen wie die eines Experten aussehen.

Applause Circle Logo