Fachsimpeln mit FloQast Engineering: Ein Gespräch mit Kris Clemente, Quality Engineering Manager

Das Was und das Warum

Unser FloQast-Engineering-Blog hat sich seit seinem Start vor etwa 2 Jahren gut entwickelt. Wir sind begeistert von der Vielfalt der behandelten Themen, die unsere Kultur der Innovation, des Lernens und der Transparenz durchscheinen lassen.

Jetzt gehen wir noch einen Schritt weiter. Manchmal ist der beste Weg, die Menschen in einem Unternehmen zu verstehen, sie tatsächlich zu sehen und/oder zu hören. Deshalb starten wir eine Videoserie, in der wir uns mit Leuten aus der Abteilung treffen.

Das Ziel ist es, das Video und auch eine Abschrift zu teilen, damit Sie es auf die von Ihnen bevorzugte Weise verfolgen können.

Abschrift

Vinoj (01:00): Ja. Hallo zusammen. Mein Name ist Vinoj Zacharia. Ich bin Senior Engineering Manager hier bei FloQast und dies ist ein Chat mit einem Ingenieur, in dem wir mit verschiedenen Ingenieuren bei FloQast sprechen und sie kennenlernen werden. Ich bin hier mit Kris. Kris, kannst du dich kurz vorstellen?

Kris (01:14): Ja, ja. Hallo, mein Name ist Kris. Ich bin derzeit ein Engineering- oder SDET-Manager, und ich wechsle in diese Rolle, nachdem ich die meiste Zeit meiner Karriere hier bei FloQast ein individueller Mitarbeiter/SDET war.

Vinoj (01:30): Schön. Und wie lange bist du schon hier?

Kris (01:33): Oh Mann, ich bin jetzt seit dreieinhalb Jahren hier. Im April werden es vier Jahre sein.

Vinoj (01:38): Wow. Wahnsinn. Du hast in dieser Zeit wahrscheinlich eine Menge gesehen. Oder? Wie die Verschiebung zwischen dem, wo du angefangen hast. Was war die größte Veränderung, die du bis jetzt gesehen hast?

Kris (01:48): Oh, Mann, ja. Es ist jetzt fast wie ein völlig anderes Unternehmen. Die Größe der Technik im Allgemeinen ist einfach nur verrückt. Als ich anfing, war ich, glaube ich, einer von drei SDETs, als ich dazukam.

Vinoj (02:02): Wow.

Kris (02:03): Ja, ich weiß.

Vinoj (02:03): Wow.

Kris (02:03):Und dann haben wir gerade am Montag drei SDETs eingestellt. Also ist unser Team jetzt, glaube ich, 11 oder 12, ich glaube, so ziemlich.

Vinoj (02:10): Wow! Das ist großartig.

Kris (02:12): Dieser kleine Mikrokosmos reicht aus, um Ihnen zu zeigen, wie groß unser Team jetzt ist. Wir haben etwa 12 SDETs. Jetzt haben wir, oh mein Gott. Unsere technische Abteilung ist so groß geworden, dass ich mich nicht mehr an die Zahl erinnern kann, aber sie ist jetzt groß. Sie ist groß. Das heißt, wir haben viel mehr Leute, aber auch viel mehr Dinge, die wir bauen, und generell viel mehr Dinge, die zusammen passieren müssen. Es ist einfach ein verrücktes...

Vinoj (02:38): Im Konzert?

Kris (02:39): Ja.

Vinoj (02:39): Im Konzert, Kris. Wow. Wahnsinn. Du bringst heute die großen Worte heraus. Würden Sie sagen, dass sie unisono sein müssen?

Kris (02:49): Nein. Wir machen so etwas wie eine Symphonie, wenn man so will.

Vinoj (02:53): Oh, eine Sinfonie. Eine Orchester-

Kris (02:55): Von Code. Aber ja.

Vinoj (03:00): Ja.

Kris (03:01): Ja. Es gibt einfach einen Haufen verschiedener Skalierungsprobleme, die wir jetzt lösen müssen, im Gegensatz zu der Zeit, als wir wirklich klein waren, als wir nur an einer Art von Repository gearbeitet haben. Jetzt haben wir eine Menge verschiedener Repos und einen Haufen verschiedener Dinge, die vor sich gehen. Es ist also eine wirklich aufregende Zeit, Teil des Unternehmens zu sein.

Vinoj (03:17): Ja. Das ist großartig. Und wie du gesagt hast, gibt es verschiedene Probleme, mit denen du im Laufe der Zeit konfrontiert wurdest. Richtig? Wenn du also ein Problem hast, wo holst du dir Hilfe? An wen wenden Sie sich? Mit wem arbeiten Sie zusammen, um solche Probleme zu lösen?

Kris (03:32): Ja, das ist eine gute Frage. Ja, das ist eine gute Frage. Jeder SDET ist sozusagen einem Pod-Team zugewiesen. Ein Pod ist eine kleine Gruppe von Ingenieuren, die an einem ganz bestimmten Teil unseres Produkts oder unseres Stacks arbeiten. Weil wir also in diesem Pod sind und zu allen Planungsmeetings, Pflegemeetings und Stand-ups gehen, sind sie die ersten, an die man sich wendet, wenn man ein Problem hat, weil sie den Stack wirklich gut kennen. Wenn du also ein Problem hast wie: "Hey, ich habe Probleme, das zu testen", kannst du ein paar Ideen von den anderen Ingenieuren in deinem Pod abprallen lassen.

Kris (04:04): Und auch das QE-Team trifft sich zweimal pro Woche, um zu besprechen, was wir veröffentlichen.

Vinoj (04:12): Schön.

Kris (04:12): ... woran wir gerade arbeiten. Und wenn wir Probleme mit der Automatisierung oder mit dem Testen im Allgemeinen haben, wenn wir Ideen mit den Ingenieuren austauschen müssen, können wir das auch mit den anderen Mitgliedern des QE-Teams tun.

Vinoj (04:22): Ja.

Kris (04:23): Und dann, wissen Sie, ich denke, es gibt noch andere, wenn wir spezielle Probleme haben, zum Beispiel mit der Infrastruktur, gibt es immer das DevOps-Team, das uns auch helfen kann. Und ja, die gesamte technische Abteilung ist im Allgemeinen sehr kooperativ und jeder ist bereit, einzuspringen und zu helfen, wenn man nicht weiterkommt.

Vinoj (04:43): Ja. Ich meine, du hast dort über Automatisierung gesprochen. Kannst du das ein bisschen vertiefen? Was bedeutet das speziell für Sie und Ihr Team? Richtig? Und wie viel Prozent Ihres Tages verbringen Sie damit im Vergleich zu etwas anderem?

Kris (04:57): Ja. Okay. Also, wir sind hier bei FloQast der Meinung, dass wir so etwas wie Automatisierung schreiben, um uns beim Testen und Freigeben zu helfen, einfach effizienter. Wenn ich also von Automatisierung spreche, beziehe ich mich auf automatisierte Tests, und aus QE-spezifischer Sicht bedeutet das, dass wir automatisierte Selenium UI-Tests schreiben, um zu testen, um zu simulieren, was der Benutzer in unserem System, im Browser, tun würde, aber wir schreiben auch API-Tests. Wir testen also, ob die Backend-Routen direkt angesprochen werden, und überprüfen dann, ob die Antwort korrekt ist. Und das ist im Großen und Ganzen das, was ich mit Automatisierung meine, und es ist ein sehr technischer Prozess. Ich denke, es ist nicht trivial, diese Dinge zu schreiben. Es ist eine wirklich einzigartige Fähigkeit, die unsere QE-Ingenieure haben.

Kris (05:49): Und manchmal stoßen wir auf Probleme, wenn wir auf etwas stoßen, das schwer zu testen ist, oder der Ingenieur weiß einfach nicht, wie er es im Browser oder in der API machen soll. Wenn ich also von Herausforderungen bei der Automatisierung spreche, dann meine ich genau das. Und deshalb sind die anderen Ingenieure, die wir eingestellt haben, eine so gute Ressource für so etwas. Vor allem für jemanden, der vielleicht ohne viel Selenium-Erfahrung oder ohne viel API-Erfahrung kommt, gibt es eine Reihe von verschiedenen Mitgliedern unseres Teams, die Experten auf diesem Gebiet sind und helfen können, wenn ein anderes QE-Mitglied Probleme hat.

Vinoj (06:23): Das ist wirklich cool. Das ist wirklich cool. Also, was war, wie du gesagt hast, es gibt verschiedene Herausforderungen, die aufgetaucht sind. Was war in letzter Zeit eine schwierige Sache, auf die ihr alle gestoßen seid und bei der ihr dachtet: "In Ordnung. Wir müssen unsere Köpfe zusammenstecken." Und was hat es so schwer gemacht. Oder?

Kris (06:40): Ja, ja. Das ist eine Art von halb-aktuell. Ich denke, eines der Dinge, mit denen wir zu kämpfen hatten, war ... unsere UI-Tests sind einfach typischerweise langsam. Sie sind einfach langsam und ein wenig unzuverlässig. Eines der letzten Dinge, die wir tun mussten, ist... Es ist eigentlich nicht so neu. Es ist vielleicht schon ein paar Jahre alt, aber einer der großen, einer der großen Durchbrüche für QE war, dass wir die UI-Tests parallel laufen lassen mussten, wissen Sie?

Vinoj (07:12): Mm-hmm (bejahend).

Kris (07:13): Aber das ist nicht wirklich ein triviales Problem, weil unser System so aufgebaut ist. Wenn man sich mit einem Benutzer anmeldet, schmeißt man den anderen raus, verstehst du? Wir mussten uns also überlegen, wie wir das einrichten, und wir haben es so gemacht, dass wir einen Haufen identischer Testdaten erstellt haben, vielleicht acht bis 16 Sätze, so dass wir die Automatisierung dazu bringen konnten, jeden dieser Sätze parallel zu verwenden.

Kris (07:38): Wenn wir also die Daten auf diese Weise einrichten, können wir 18, pardon, acht bis 16 parallele Threads laufen lassen. Und es wurde schneller. Wir haben eine etwa 8-fache Verbesserung bei der Ausführung der Benutzeroberfläche erreicht.

Vinoj (07:54): Wow.

Kris (07:55): Ja.

Vinoj (07:56): Das ist großartig.

Kris (07:56): Im Grunde genommen könnten wir also, um Ihnen ein Gefühl für die Größenordnung zu geben, etwa 500 UI-Tests durchführen, glaube ich. Zitieren Sie mich nicht damit. Das könnte sein.

Vinoj (08:06): Ja, ja.

Kris (08:07): Vielleicht habe ich die Zahl nur aufgeblasen, um mich selbst gut aussehen zu lassen.

Vinoj (08:09): Nur, damit es wirklich gut klingt. Ja, ja. Ja. 1 Million UI-Tests, 8000%.

Kris (08:17): Ja. Mehr oder weniger wie 10.000. Aber ja, wir haben diese Tests, und sie laufen in etwa 15 bis 20 Minuten, und das erlaubt uns, wirklich schnell zu veröffentlichen, wissen Sie?

Vinoj (08:32): Das ist großartig. Das ist großartig. Was machen Sie außerhalb der Arbeit? Was machst du, wenn du nicht gerade versuchst, Probleme im QE-Maßstab zu lösen?

Kris (08:45): Ja. Nun, ich bin in erster Linie ein Vater. Ich habe zwei Kinder. Sie sind acht und fünf Jahre alt.

Vinoj (08:53): Schön.

Kris (08:54): Die meiste Zeit meines Tages verbringe ich also damit, mit ihnen zu spielen, obwohl sie die Elektronik entdeckt haben und denken, dass das...

Vinoj (09:02): Das Spiel ist vorbei.

Kris (09:03): ... ziemlich interessant im Vergleich zu mir.

Vinoj (09:05): Ja, ja, ja. Ja, ja, ja. Reden wir über iPad-Elektronik oder reden wir über Schaltkreise, Robotik?

Kris (09:14): Schön wär's. Das wäre wirklich cool.

Vinoj (09:15): Das wäre super süß.

Kris (09:16): Dann könnte ich sie in die Arbeitswelt schicken und sagen: "Hey, verdiene mir etwas Geld".

Vinoj (09:21): Moment, was? Ich glaube, man nennt das Kinderarbeit.

Kris (09:23): Ach wirklich? Ja. Lass uns das einfach rausschneiden.

Vinoj (09:25): Ja. Wir werden das rausschneiden. Das verschwindet aus diesem Video. Erledigt. Es ist erledigt.

Kris (09:28): Aber ja, als sie das iPad entdeckten, entdeckten sie YouTube und solche Sachen. Aber einen Großteil meines Tages verbringe ich damit, mit ihnen abzuhängen, und an den Wochenenden streame ich Musik auf Twitch, spiele also Akustikgitarre und singe dazu.

Vinoj (09:45): Warte, was?

Kris (09:46): Ja.

Vinoj (09:48): Das ist großartig.

Kris (09:49): Ja. Ich weiß nicht, ob du das wusstest.

Vinoj (09:50): Das erklärt die hervorragende Art der Mikrofonierung dort.

Kris (09:52): Ja. Mögen Sie es?

Vinoj (09:54): Es ist sehr cool. Sehr cool.

Kris (09:55): Ich denke, ja, im Allgemeinen bin ich wirklich, auch außerhalb von Twitch, sehr an Audio und Video interessiert, also ist das auch so etwas wie ein Hobby von mir.

Vinoj (10:03): Das ist wirklich cool.

Kris (10:04): Die Kamera, die Sie gerade sehen, ist, ich will nicht angeben, aber sie ist etwas teurer als eine normale Webcam.

Vinoj (10:15): Ich fühle mich in diesem Moment wie in Ehrfurcht, Kris.

Kris (10:18): Ich weiß es nicht.

Vinoj (10:19): Das ist super cool. Das ist super cool. Okay, okay. Nun, Kris, vielen Dank für das heutige Gespräch mit mir. Ich hoffe, du hattest eine gute Zeit. Ich habe es auf jeden Fall genossen, ein wenig mehr über das QE-Team zu erfahren und ja. Wir sehen uns beim nächsten Mal.

Kris (10:32): Ja, es hat sehr viel Spaß gemacht. Danke, Vinoj.

Vinoj (10:34): Alles klar. Auf Wiedersehen.

Vinoj Zacharia

Vinoj Zacharia ist ein Entwickler, der sich in eine technische Führungspersönlichkeit verwandelt hat, die mit Einfühlungsvermögen datengesteuerte, befähigte und kollaborative Teams von Grund auf aufbaut. Er ist Director of Engineering bei FloQast.



Zurück zu Blog