Community-Highlight: Ramona Schwering

Ramona Schwering ist Softwareentwicklerin und Google-Entwicklerexpertin mit Erfahrung in der Qualitätssicherung.

In diesem Beitrag stellen wir einen Community-Experten im Rahmen der Blogpostreihe Test Automatisierung vor.

Ramona Schwering:

Ramona Schwering ist Softwareentwicklerin mit Erfahrung in der Qualitätssicherung. Außerdem ist sie Google Developer Expert für Webtechnologien. Ramona liebt Testautomatisierung. Im Rahmen ihrer öffentlichen Weiterbildung hat sie wichtige Beiträge zur Automatisierung von Tests geleistet. Unter anderem hat sie auf Konferenzen Vorträge gehalten, Artikel veröffentlicht, Beiträge zu Open-Source-Projekten geleistet und Meetups organisiert.

Ramona Schwering bei VueJS Amsterdam

Jecelyn: Wie haben Sie sich für die Webentwicklung und ‐tests entschieden?

Ramona: Mein Weg zur Entwicklung begann mit meiner Liebe zur Kunst: In der Highschool habe ich viel Zeit damit verbracht, Illustrationen zu zeichnen und zu erstellen, die ich veröffentlichen wollte. Ich wollte jedoch etwas anderes als DeviantArt und Animexx verwenden, also habe ich meine eigene Website erstellt. So lernte ich etwas über die Webentwicklung. Später entwickelte ich bei meinem ersten Job eine Leidenschaft für die Testautomatisierung. Ich wollte lästige Testaufgaben vermeiden, damit ich mich auf Aufgaben konzentrieren kann, die menschliche Kreativität und Erfahrung erfordern.

Jecelyn: Es gibt so viele Tools für die Testautomatisierung. Wie kann man alle lernen oder wissen, welche die richtige ist?

Ramona: Das ist eine gute Frage. Das Wichtigste zuerst: Es ist zwar gut, mit vielen Automatisierungsframeworks zu experimentieren, aber Sie müssen nicht jedes einzelne lernen. Beginnen Sie mit dem Erstellen kleiner Projekte oder schreiben Sie einen ersten kleinen Test, um zu sehen, ob Ihnen die Erfahrung und die Eigenheiten eines Frameworks gefallen. Du kannst dich für ein oder zwei entscheiden, die deinen Anforderungen entsprechen und deinen Vorstellungen entsprechen. Ich bevorzuge es, auszuprobieren, um zu sehen, ob mir die Entwicklererfahrung eines bestimmten Frameworks gefällt. Ich versuche herauszufinden, ob sich die Verwendung einwandfrei anfühlt. Das Testen sollte sich wie eine Gewohnheit anfühlen, ohne Anspruch auf einen Kopfraum zu erheben. Und natürlich hängt das von dem Projekt, das Sie erstellen, und seinen Anforderungen ab.

Jecelyn: Tests verzögern sich oft bis zum Ende, z. B. „Oh, dafür haben wir noch keine Zeit.“ Wie stehst du dazu?

Ramona: Das Schreiben von Tests nimmt mit Sicherheit Zeit in Anspruch, vor allem, wenn Sie sich für die testgesteuerte Entwicklung entscheiden. Allerdings ist es ein weitverbreiteter Irrglaube, dass Tests EHREN Zeit in Anspruch nehmen: Ich würde das als Investition betrachten, die viele Vorteile hat: Man erhält frühzeitig Feedback und kann Fehler früher beheben, was zu geringeren Kosten für die Fehlerbehebung führt, da sich keine Fehler ansammeln und in einer späteren Phase nicht teurer werden. Abgesehen davon gilt: Je mehr Sie automatisieren, desto weniger müssen Sie manuell testen, erhalten aber trotzdem einen guten Überblick über den Status Ihres Projekts. Meiner Meinung nach ist es also genau das Gegenteil: Mit Tests können Sie Zeit sparen und Vertrauen schaffen, ohne sich ständig anstrengen zu müssen.

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

Ramona: In meinem aktuellen Team gilt das Testen als gemeinsame Verantwortung – alle sind für sie verantwortlich. Wir haben einen Prozess namens Qualitätssicherung implementiert. das ursprünglich von Atlassian eingeführt wurde. Dadurch wird sichergestellt, dass die Tester nur als Sicherheitsnetz fungieren und entscheiden, ob eine Pull-Anfrage getestet werden muss oder nicht. Daher können sich Entwickler nicht darauf verlassen, dass der Tester sich um alles kümmern wird. Stattdessen arbeiten Entwickler und Tester mit Qualitätsentwicklern zusammen, die als Coaches fungieren und Entwicklern zeigen, wie Tests durchgeführt werden können. Entwickelnde schreiben die notwendigen Tests für ihre Änderungen. Wenn Qualitätsingenieure dies für notwendig halten, ergänzen sie diese Tests später. Dieser Ansatz steigerte die Empathie zwischen Entwickelnden und Qualitätsingenieuren, ermöglichte es ihnen, zusammenzuarbeiten und gleichzeitig die Verantwortung zu teilen.

Jecelyn: Du beteiligst dich an so vielen Community-Aktivitäten wie Reden, Schreiben und Beiträge zu Open Source. Wie sorgst du dafür, Zeit zu finden und die richtige Balance zu finden?

Ramona: Ich habe das Glück, dass mein Arbeitgeber meine Beiträge bei öffentlichen Vorträgen unterstützt. Das bedeutet, dass ich keine freie Tage habe, wenn ich an Konferenzen teilnehmen oder Inhalte für Vorträge vorbereiten muss. Ich muss jedoch zugeben, dass ich immer noch einen Teil meiner Freizeit für öffentliche Kurse nutze. Um meine Zeit effektiv zu nutzen, habe ich eine Timeboxing-Strategie eingeführt, bei der ich beispielsweise jeden Tag zwei Stunden Zeit dafür aufwende, an Open-Source-Projekten mitzuwirken, Artikel zu schreiben oder meine Präsentationen zu proben. Nach diesen zwei Stunden solltest du unbedingt eine Pause einlegen, um genug Freizeit zu haben. Auch wenn dieser Ansatz manchmal nicht wie geplant funktioniert, hat er mir im Allgemeinen dabei geholfen, ein gutes Gleichgewicht zwischen meiner Arbeit, meinem Community-Engagement und meinem Privatleben zu finden, ohne wichtige Aufgaben zu vernachlässigen.

Jecelyn: Gibt es Ratschläge, die Sie gerne schon vor Ihrer Arbeit in der Testautomatisierung gehört hätten?

Ramona: Es ist wichtig, nicht zu sehr voreingenommen zu einem bestimmten Lösungsframework zu werden und diesem 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. Aus diesem Grund ist es am besten, sich nicht an Framework-Kriegs zu beteiligen. Ganz am Anfang Ihrer Testkarriere empfehle ich Ihnen, sich mit den Grundlagen der Test- und Testautomatisierung vertraut zu machen und Frameworks nur bei Bedarf als Tools zu verwenden.

Jecelyn: Wie halten Sie mit Testautomatisierung und Webentwicklung Schritt?

Ramona: Mir macht es Spaß, über aktuelle Trends und innovative Ideen auf dem Laufenden zu bleiben, indem ich Nachrichtenquellen und soziale Medien konzentriere. Das Herausfiltern relevanter Informationen kann jedoch schwierig sein. Daher achte ich darauf, dass ich verlässliche Quellen und Personen folge. Außerdem konsolidiere ich meine Quellen mithilfe von Funktionen wie Twitter-Listen und Lesezeichen. Hier ist eine Liste der Quellen, denen ich gefolgt bin. Die Teilnahme an Konferenzen und Meetups ist eine weitere Möglichkeit, um auf dem Laufenden zu bleiben, da ich aus Vorträgen lernen und mich mit anderen Teilnehmenden austauschen kann.