Januar 27, 2022
Star des Monats David Cauchi erzählt uns von seinen Aufgaben als QA-Ingenieur, dem Lernen von seinem Sohn und seinen Zukunftsplänen.
Hallo, ich bin David und komme aus Malta. Ich hatte schon immer eine Leidenschaft für Technologie. Je neuer, desto besser.
Zu Hause kümmere ich mich gerne um unseren Terrassen-“Garten”. Er ist derzeit aufgrund des kälteren Wetters karg. Heutzutage verbringe ich den Großteil meiner Freizeit mit meinem Sohn. Ich glaube, er lehrt mich mehr, als ich ihn :)
Bevor ich zu OTGS kam, arbeitete ich einige Zeit als Freelancer und an persönlichen Projekten.
Davor verbrachte ich viel Zeit als QA-Automatisierungsingenieur bei einem Spieleunternehmen.
Als ich OTGS auf einer Remote-Jobbörse entdeckte, passte 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 einer perfekten Lösung für mich. Ich bin im August 2020 beigetreten. Die Zeit vergeht wie im Flug.
Ich arbeite als QA-Ingenieur. Es gibt 3 Hauptteile des Jobs: manuelles Testen, automatisiertes Testen und Kundenservice.
Beim manuellen Testen erhalten wir neue Funktionen, die gerade entwickelt wurden, und führen sie durch verschiedene Testrunden auf der Grundlage von Akzeptanzkriterien. Diese Kriterien werden zuvor vom Projektmanager oder dem Entwickler (der die Funktion entwickelt hat) definiert.
Es ist ein wichtiger Schritt im Lebenszyklus der Softwareentwicklung, der sicherstellt, dass unsere Kunden am Ende qualitativ hochwertige Software erhalten.
Gelegentlich gelangen Fehler in die Produktion. Dies ist ein weiterer Fall, in dem manuelles Testen eingesetzt wird. Grundsätzlich testen wir, um einen Fehler zu überprüfen, und öffnen bei Bedarf ein Ticket, damit dieser behoben werden kann.
Automatisiertes Testen ist, wenn wir die Tests erhalten, die manuell an einer Funktion durchgeführt wurden, und Software schreiben, die die Testschritte automatisiert reproduzieren kann. Das Erstellen dieser Tests ist sehr wertvoll. Einmal erstellt, können sie jederzeit ausgeführt werden und durchlaufen immer einen genauen Satz von Schritten, was dazu beiträgt, menschliche Fehler zu reduzieren. Ich sage reduzieren, nicht eliminieren, da diese Tests immer noch von Menschen geschrieben werden und Fehler enthalten können. Aber im Großen und Ganzen, vorausgesetzt, ein Test ist korrekt geschrieben, haben Sie eine zuverlässige Suite automatisierter Tests. Unser Testautomatisierungs-Framework ist in PHP geschrieben und basiert auf Codeception.
Schließlich Kundenservice. Ein QA-Ingenieur zu sein, bedeutet nicht nur zu testen. Es ist ein massives menschliches Element beteiligt. Wir interagieren ständig mit verschiedenen Stakeholdern innerhalb des Unternehmens und indirekt mit Kunden. Es ist wichtig, höflich, zugänglich zu sein und über gute Kommunikationsfähigkeiten zu verfügen. Dieser Teil des Jobs darf nicht unterschätzt werden.
Die größte Herausforderung besteht darin, wenn wir eine Flut von Tickets erhalten, die zum Testen bereit sind und schnell in die Produktion gehen müssen. Gleichzeitig gibt es immer eine Reihe normaler täglicher und wöchentlicher Aufgaben, wie z. B. geplante Releases, die ebenfalls erledigt werden müssen.
So abgedroschen es auch klingen mag, mein tolles Team hilft mir, Herausforderungen zu meistern. Es gibt 3 QA-Ingenieure im Team, so dass wir mit guter Kommunikation sowie Planung und Aufteilung der Arbeit entsprechend durchhalten und die Dinge erledigen. Ich glaube wirklich, dass mit dem richtigen Team jede Herausforderung gemeistert werden kann.
Qualifikationen… es ist schön, eine formale Ausbildung in Software Engineering zu haben. Dies kann Ihnen zwar eine gute Grundlage bieten, aber ich würde sagen, dass praktische Erfahrung viel wichtiger ist.
Um diesen Job gut zu machen, müssen Sie ein gutes Verständnis für objektorientierte Prinzipien und idealerweise einige Kenntnisse über Entwurfsmuster haben. Wir verwenden PHP, aber es spielt keine Rolle, welche Sprache Sie kennen. Solange Sie bereit sind, eine neue Sprache zu lernen und die gleichen OO-Prinzipien anwenden können, werden Sie gut zurechtkommen.
Abgesehen davon müssen Sie ein gutes Auge für Details und gute zwischenmenschliche Fähigkeiten haben.
Als Mitglied des Systemteams arbeite ich mit verschiedenen anderen Teams zusammen. Wenn etwas mit unseren Websites zu tun hat, geht es über Systems. Ich würde sagen, dass ich abgesehen von meinem eigenen Team hauptsächlich mit den Design- und WPML-Teams zusammenarbeite.
Nein, ich habe noch nie an so etwas teilgenommen. Vor einiger Zeit habe ich mir ein paar Videos online angesehen. Es scheint eine sehr interessante Erfahrung zu sein.
Im Durchschnitt stehe ich gegen 7 Uhr auf, nehme eine kurze Dusche und trinke meinen Kaffee. Um 8 Uhr sitze ich an meinem Schreibtisch.
Ich beginne gerne mit administrativer Arbeit am Morgen, also gehe ich zuerst meine E-Mails durch und schaue, ob es Code-Reviews gibt.
Nachdem diese Aufgaben erledigt sind, ist es unterschiedlich. Entweder nehme ich ein Ticket auf, das zum Testen bereit ist, verbessere oder füge Tests in unserem Testautomatisierungs-Framework hinzu oder bereite einen Testlauf für ein Release in der Produktion vor. Es kann zeitweise recht schnelllebig sein und erfordern, von einer Aufgabe zur anderen zu springen. Es wird nie langweilig :)
Gegen Mittag mache ich eine Mittagspause (einer der vielen Vorteile des Remote-Arbeitens).
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, gehe ich etwa 40 Minuten spazieren, um abzuschalten.
Gegen 23 Uhr bin ich normalerweise bereit, ins Bett zu gehen.
Die besten Dinge: Man muss nicht zur Arbeit pendeln (spart viel Zeit), man kann zu Hause zu Mittag essen, man verbringt mehr Zeit mit seiner Familie. Bei Bedarf kann man seine Zeit flexibler gestalten.
Die größten Herausforderungen: Ich habe einige Zeit gebraucht, um mir etwas einfallen zu lassen, weil Remote-Arbeit erstaunlich ist. Wenn ich etwas erwähnen müsste, würde ich sagen, dass es manchmal schwieriger sein kann, tatsächlich mit der Arbeit aufzuhören. Man muss wirklich diszipliniert genug sein, um sich zu sagen: „Stopp, der Tag ist vorbei“.
Weitere 10 Jahre :) Ich plane nicht sehr viel in die Zukunft. Eigentlich noch nie. Sobald sich die Pandemie etwas beruhigt hat, wäre es schön, irgendwohin zu reisen. Auf einer Insel zu leben ist toll, aber ab und zu die Beine zu vertreten ist ein Muss.
Sind Sie daran interessiert, mit einem global verteilten Team zusammenzuarbeiten, das Wachstum und Fortschritt fördert? Sind Sie bereit, die Macht der Technologie für eine bessere Zukunft zu nutzen?