David Cauchi über Bug Busting und das Leben als QA-Ingenieur aus der Ferne

Juni 3, 2024

Star des Monats David Cauchi erzählt uns von seinen Aufgaben als QA Engineer, dem Lernen von seinem Sohn und seinen Plänen für die Zukunft.

David, erzählen Sie uns von sich

Hallo, ich bin David und ich komme aus Malta. Ich hatte schon immer eine Leidenschaft für Technik. Je fortschrittlicher es ist, desto besser.

Zu Hause kümmere ich mich gerne um unseren “Garten” auf der Terrasse. Wegen des kalten Wetters ist er derzeit unfruchtbar. Heutzutage verbringe ich den größten Teil meiner Freizeit mit meinem Sohn. Ich glaube, er lehrt mich mehr, als ich ihn lehre :)

Spielzeit mit Sohn Alexander

Was haben Sie gemacht, bevor Sie zu OnTheGoSystems kamen?

Bevor ich zu OTGS kam, habe ich einige Zeit als Freiberufler und an persönlichen Projekten gearbeitet.

Davor habe ich eine ganze Weile als QA Automation Engineer bei einem Spielehersteller gearbeitet.

Reisen, bevor die Pandemie ausbrach. Es ist an der Zeit, mehr Reiseerinnerungen zu schaffen.

Wie haben Sie von dem Unternehmen erfahren? Seit wann sind Sie dabei?

Als ich auf OTGS in einer Jobbörse stieß, kam alles zusammen. WordPress hat mich schon immer fasziniert, OTGS brauchte einen QA-Ingenieur, hat hervorragende Bewertungen und ist vollständig remote. All dies machte den Job zu einem großartigen Job für mich. Ich habe im August 2020 angefangen. Die Zeit vergeht.

Können Sie Ihre Arbeit bei OnTheGoSystems beschreiben?

Ich arbeite als QA-Ingenieur. Es gibt 3 Hauptbestandteile der Arbeit: manuelle Tests, automatisierte Tests und Kundendienst.

Beim manuellen Testen erhalten wir neue Funktionen, die gerade erst entwickelt wurden, und unterziehen sie auf der Grundlage von Akzeptanzkriterien verschiedenen Testrunden. Diese Kriterien werden zuvor vom Projektmanager oder dem Entwickler (der die Funktion entwickelt hat) festgelegt.

Es ist ein wichtiger Schritt im Lebenszyklus der Softwareentwicklung, der sicherstellt, dass unsere Kunden am Ende eine qualitativ hochwertige Software erhalten.

Gelegentlich gelangen Bugs in die Produktion. Dies ist ein weiterer Fall, in dem manuelle Tests verwendet werden. Grundsätzlich testen wir, um einen Fehler zu verifizieren, und öffnen bei Bedarf ein Ticket, um diesen zu beheben.

Beim automatisierten Testen nehmen wir die Tests, die manuell für eine Funktion durchgeführt wurden, und schreiben Software, die die Testschritte automatisiert reproduzieren kann. Die Erstellung dieser Tests ist sehr wertvoll. Einmal erstellt, können sie jederzeit ausgeführt werden und durchlaufen immer einen exakten Satz von Schritten, was dazu beiträgt, menschliche Fehler zu vermeiden. Ich sage reduzieren, nicht eliminieren, denn diese Tests werden immer noch von Menschen geschrieben und können Fehler enthalten. Aber im Großen und Ganzen haben Sie, wenn ein Test korrekt geschrieben ist, eine zuverlässige Suite automatisierter Tests. Unser Testautomatisierungs-Framework ist in PHP geschrieben und basiert auf Codeception.

Schließlich der Kundenservice. Als QA Engineer geht es nicht nur ums Testen. Das menschliche Element spielt eine große Rolle. Wir interagieren ständig mit verschiedenen Interessengruppen innerhalb des Unternehmens und indirekt auch mit Kunden. Es ist wichtig, dass Sie höflich und zuvorkommend sind und über gute Kommunikationsfähigkeiten verfügen. Dieser Teil der Arbeit kann nicht unterschätzt werden.

Was ist die größte Herausforderung in Ihrem Job und wie meistern Sie sie?

Die größte Herausforderung ist, wenn wir einen Zustrom von Tickets erhalten, die zum Testen bereit sind und schnell in Produktion gehen müssen. Gleichzeitig gibt es immer eine Reihe normaler täglicher und wöchentlicher Aufgaben, wie z.B. geplante Veröffentlichungen, die ebenfalls erledigt werden müssen.

So klischeehaft es auch klingen mag, mein großartiges Team hilft mir, Herausforderungen zu meistern. Das Team besteht aus 3 QA-Ingenieuren. Durch gute Kommunikation, Planung und entsprechende Aufteilung der Arbeit können wir uns durchsetzen und die Dinge erledigen. Ich glaube wirklich, dass man mit dem richtigen Team jede Herausforderung meistern kann.

Welche Qualifikationen sind erforderlich, um Ihren Job gut zu machen?

Qualifikationen… es ist schön, eine formale Ausbildung in Softwaretechnik zu haben. Das kann Ihnen zwar eine gute Grundlage bieten, aber ich würde sagen, dass praktische Erfahrung viel wichtiger ist.

Um diese Aufgabe gut zu erfüllen, müssen Sie ein gutes Verständnis objektorientierter Prinzipien und idealerweise einige Kenntnisse über Entwurfsmuster haben. Wir verwenden PHP, aber es ist eigentlich egal, welche Sprache Sie beherrschen. Solange Sie bereit sind, eine neue Sprache zu lernen und in der Lage sind, die gleichen OO-Prinzipien anzuwenden, wird es Ihnen gut gehen.

Darüber hinaus müssen Sie eine gute Aufmerksamkeit für Details und gute zwischenmenschliche Fähigkeiten haben.

Mit welchen Teams oder Teammitgliedern arbeiten Sie eng zusammen?

Als Mitglied des Systems-Teams arbeite ich mit verschiedenen anderen Teams zusammen. Wenn etwas mit unseren Websites zu tun hat, läuft es über Systems. Ich würde sagen, dass ich abgesehen von meinem eigenen Team vor allem mit dem Design- und dem WPML-Team zusammenarbeite.

Sind Sie an WordCamps oder ähnlichen Veranstaltungen beteiligt?

Nein, ich habe nie an so etwas teilgenommen. Vor einiger Zeit habe ich mir online ein paar Videos angesehen. Es scheint eine sehr interessante Erfahrung zu sein.

Wie sieht ein typischer Tag für Sie aus, wenn Sie aus der Ferne arbeiten?

Im Durchschnitt wache ich um etwa 7 Uhr morgens auf, dusche schnell und trinke meinen Kaffee. Ich bin um 8 Uhr morgens an meinem Schreibtisch.

Ich beginne am liebsten gleich morgens mit der Verwaltungsarbeit. Also gehe ich zuerst die E-Mails durch und schaue, ob es irgendwelche Code-Reviews gibt.

Nachdem diese Aufgaben erledigt sind, variiert es. Ich nehme entweder ein Ticket auf, das zum Testen bereit ist, verbessere oder füge Tests in unserem Testautomatisierungs-Framework hinzu oder bereite einen Testlauf für eine Freigabe in der Produktion vor. Es kann manchmal ziemlich schnell gehen und man muss von einer Aufgabe zur nächsten springen. Es gibt nie einen langweiligen Moment :)

Gegen Mittag halte ich an, um mir etwas zu essen zu machen (einer der vielen Vorteile der Fernarbeit).

Gegen 17 Uhr ist mein Arbeitstag zu Ende.

Nach der Arbeit spiele ich mit Alexander und wir essen zusammen zu Abend. Nachdem mein Partner ihn ins Bett gebracht hat, mache ich einen etwa 40-minütigen Spaziergang, um mich zu entspannen.

Um 23 Uhr bin ich normalerweise bereit, ins Bett zu gehen.

Alexander isst meinen Reißverschluss – denn warum nicht!

Was ist Ihrer Erfahrung nach das Beste und das Schwierigste an der Arbeit aus der Ferne?

Die besten Dinge: Sie müssen nicht zur Arbeit pendeln (spart eine Menge Zeit), Sie können zu Hause zu Mittag essen und Sie können mehr Zeit mit Ihrer Familie verbringen. Wenn nötig, können Sie Ihre Zeit flexibler einteilen.

Die schwierigsten Dinge: Ich habe einige Zeit gebraucht, um mir etwas einfallen zu lassen, denn es ist fantastisch, aus der Ferne zu arbeiten. Wenn ich eine Sache erwähnen müsste, würde ich sagen, dass es manchmal schwieriger sein kann, tatsächlich mit der Arbeit aufzuhören. Sie müssen wirklich diszipliniert genug sein, um sich zu sagen “Stopp, der Tag ist vorbei”.

Haben Sie Hoffnungen und Pläne für die Zukunft (persönlich oder beruflich)?

Weitere 10 Jahre :) Ich plane nicht sehr weit in die Zukunft. Das habe ich eigentlich nie. Sobald sich die Pandemie ein wenig beruhigt hat, wäre es schön, irgendwo hin zu reisen. Auf einer Insel zu leben ist großartig, aber sich ab und zu die Beine zu vertreten, ist ein Muss.

Arbeiten Sie mit uns

Sind Sie daran interessiert, in einem weltweit verteilten Team zu arbeiten, das Wachstum und Weiterentwicklung fördert? Sind Sie bereit, die Macht der Technologie für eine bessere Zukunft zu nutzen?