Community-Highlight: Ramona Schwering

Ramona Schwering ist Softwareentwicklerin und Google Developer Expertin mit Erfahrung in der Qualitätssicherung.

In diesem Beitrag wird ein Community-Experte im Rahmen der Blog-Reihe Testautomatisierung vorgestellt.

Ramona Schwering.

Ramona Schwering ist Softwareentwicklerin mit Erfahrung in der Qualitätssicherung. Außerdem ist sie Google Developer-Expertin für Webtechnologien. Ramona begeistert sich für Testautomatisierung. Durch ihre Bemühungen im öffentlichen Bildungswesen hat sie entscheidend zum Testen der Automatisierung beigetragen, darunter Vorträge auf Konferenzen, Veröffentlichungen von Artikeln, Beiträge zu Open-Source-Projekten und die Organisation von Meetups.

Ramona Schwering bei VueJS Amsterdam.

Jecelyn: Wie ging es um Webentwicklung und Tests?

Ramona: Mein Weg zur Entwicklung begann mit meiner Liebe zur Kunst: In der Schule habe ich viel Zeit damit verbracht, Illustrationen zu zeichnen und zu erstellen, die ich veröffentlichen wollte. Da ich jedoch etwas anderes als DeviantArt und Animexx verwenden wollte, erstellte ich eine eigene Website. Das hat mich dazu gebracht, mehr über Webentwicklung zu erfahren. Später entwickelte ich eine Leidenschaft für Testautomatisierung in meinem ersten Job. Ich wollte die alltäglichen Testaufgaben eliminieren, damit ich mich auf Aufgaben konzentrieren konnte, die menschliche Kreativität und Erfahrung erforderten.

Jecelyn: Es gibt so viele Tools zur Testautomatisierung. Wie kann man sie alle lernen oder wissen, welches die richtige ist?

Ramona: Das ist eine gute Frage. Das Wichtigste zuerst: Es ist sicherlich gut, mit vielen Automatisierungs-Frameworks zu experimentieren, aber fühlen Sie sich nicht gezwungen, jedes einzelne zu lernen. Beginnen Sie mit dem Erstellen kleiner Projekte oder schreiben Sie einen ersten kleinen Test, um festzustellen, ob Ihnen die Erfahrung und die Macken eines Frameworks gefallen. Sie können sich für eine oder zwei entscheiden, die Ihren Anforderungen entspricht und Ihnen gefällt. Ich bevorzuge es, indem ich es ausprobiere und schaue, ob mir die Entwicklererfahrung eines bestimmten Frameworks gefällt. Ich versuche herauszufinden, ob die Nutzung sich einfach anfühlt. Denken Sie daran, dass das Testen zur Gewohnheit werden sollte und Sie keinen Kopffreiheit beanspruchen. Und natürlich hängt es von dem von Ihnen erstellten Projekt und seinen Anforderungen ab.

Jecelyn: Tests verzögern sich oft bis zum Ende des Prozesses, z. B.: „Dafür haben wir noch keine Zeit.“ Was halten Sie davon?

Ramona: Das Schreiben von Tests nimmt mit Sicherheit Zeit in Anspruch, insbesondere wenn Sie sich für die testgesteuerte Entwicklung entscheiden. Ich vermute jedoch, dass Tests VIELE Zeit in Anspruch nehmen. Ich würde dies als Investition mit vielen Vorteilen betrachten: Sie erhalten frühzeitig Feedback und können Fehler so früher beheben, was zu geringeren Kosten für die Behebung von Fehlern führt, da sich Fehler nicht sammeln und später nicht teurer werden. Abgesehen davon gilt: Je mehr Sie automatisieren, desto weniger müssen Sie manuell testen. Sie erhalten aber trotzdem einen hervorragenden Überblick über den Status Ihres Projekts. Meiner Meinung nach ist es tatsächlich das Gegenteil. Mit Tests sparen Sie Zeit und gewinnen Selbstvertrauen, ohne sich ständig anstrengen zu müssen.

Jecelyn: Erzählen Sie mir etwas über die Testautomatisierung in Ihrem Unternehmen.

Ramona: In meinem derzeitigen Team sind Tests eine gemeinsame Verantwortung, denn alle sind gemeinsam verantwortlich. Wir haben einen Prozess namens Qualität bei Geschwindigkeit implementiert, der ursprünglich von Atlassian eingeführt wurde. Dieser Prozess stellt sicher, dass die Tester nur als Sicherheitsnetz fungieren und entscheiden, ob eine Pull-Anfrage Tests erfordert oder nicht. Daher können sich Entwickler nicht darauf verlassen, dass der Tester sich um alles kümmert. Stattdessen arbeiten Entwickler und Tester mit der Hilfe von Quality Engineers zusammen, die als Coaches fungieren und Entwicklern das Testen beibringen. Entwickler schreiben die erforderlichen Tests für ihre Änderungen. Wenn Qualitätstechniker der Meinung sind, dass dies notwendig ist, ergänzen sie diese Tests später. Dieser Ansatz erhöhte die Empathie zwischen den Entwickelnden und den Qualitätsprüfern und ermöglichte es ihnen, zusammenzuarbeiten und gleichzeitig Verantwortung zu teilen.

Jecelyn: Du nimmst an so vielen Community-Aktivitäten teil, beispielsweise indem du redest, schreibst und Open-Source-Projekten einbringst. Wie finden Sie diese Zeit und sorgen für ein Gleichgewicht?

Ramona: Ich habe das Glück, dass mein Arbeitgeber meine Vorträge unterstützt. Das bedeutet, dass ich mich nicht freinehmen muss, wenn ich Konferenzen besuche oder Inhalte für Vorträge vorbereiten muss. Trotzdem muss ich zugeben, dass ich meine Freizeit dennoch für den Unterricht nutze. Um meine Zeit effektiv zu verwalten, habe ich eine Timeboxing-Strategie eingeführt, bei der ich beispielsweise jeden Tag zwei Stunden Zeit dafür habe, mich beispielsweise an Open-Source-Projekten zu beteiligen, meine Artikel zu schreiben oder meine Präsentationen zu üben. Nach diesen zwei Stunden solltest du dir für den nächsten Tag eine Pause gönnen, damit du genügend Freizeit hast. Auch wenn dieser Ansatz manchmal nicht wie geplant funktioniert, hat er mir im Allgemeinen geholfen, eine gute Balance zwischen meiner Arbeit, meinem Engagement und meinem Privatleben zu finden, ohne wichtige Aufgaben zu vernachlässigen.

Jecelyn: Gibt es irgendwelche Ratschläge, die Sie gern gehört hätten, bevor Sie mit der Testautomatisierung begonnen haben?

Ramona: Es ist wichtig, nicht zu voreingenommen auf ein bestimmtes Lösungskonzept voreingenommen zu sein, sondern ihm Vorrang vor der Lösung der tatsächlichen Probleme zu geben. Unser oberstes Ziel ist es, unseren Nutzern die bestmögliche Qualität und Nutzererfahrung zu bieten, und jedes Framework kann uns dabei helfen. Daher ist es am besten, nicht an Rahmenkriegen teilzunehmen. Ganz am Anfang Ihrer Testkarriere empfehle ich Ihnen, sich mit den Grundlagen des Testens und der Testautomatisierung vertraut zu machen und Frameworks nur dann als Tools zu verwenden, wenn dies erforderlich ist.

Jecelyn: Wie schaffen Sie es, mit Testautomatisierung und Webentwicklung Schritt zu halten?

Ramona: Mir macht es Spaß, mich über die neuesten Trends und innovativen Ideen auf dem Laufenden zu halten, indem ich Nachrichtenquellen und soziale Medien beobachte. Relevante Informationen lassen sich jedoch nicht immer leicht herausfiltern. Deshalb achte ich darauf, verlässliche Quellen und Einzelpersonen zu beachten. Außerdem konsolidiere ich meine Quellen mithilfe von Funktionen wie Twitter-Listen und Lesezeichen. Hier ist eine der Quellen, denen ich folge. Die Teilnahme an Konferenzen und Treffen ist eine weitere Möglichkeit, auf dem Laufenden zu bleiben, da ich von Vorträgen lernen und mich mit anderen Teilnehmenden austauschen kann.