Das Was und das Warum
Unser FloQast-Engineering-Blog hat seit seinem Start vor etwa 2 Jahren Fahrt aufgenommen. Wir waren begeistert von der Vielfalt der behandelten Themen, die unsere Kultur der Innovation, des Lernens und der Transparenz zum Vorschein bringen. Jetzt gehen wir noch einen Schritt weiter. Manchmal ist es am besten, die Leute in einem Unternehmen zu verstehen, indem man sie tatsächlich sieht und/oder sprechen hört. Deshalb starten wir eine Videoserie, in der wir uns mit Leuten aus der Abteilung treffen werden. Ziel ist es, das Video und auch ein Protokoll zu teilen, damit Sie es so verfolgen können, wie Sie es bevorzugen. [einbetten] https://www.youtube.com/watch?v=rPtPL-SDEJE[/embed]
Transkript
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. Zu mir gesellt sich Kris. Kris, kannst du dich kurz vorstellen?Kris (01:14): Ja, ja. Hi, mein Name ist Kris. Ich bin derzeit Ingenieur oder, glaube ich, SDET-Manager, und ich werde in diese Rolle übergehen, nachdem ich die meiste Zeit meiner Karriere hier bei FloQast als Einzelmitarbeiter/SDET gearbeitet habe.Vinoj (01:30): Nett. Und wie lange bist du schon hier?Kris (01:33): Oh Mann, ich bin seit dreieinhalb Jahren hier. Im April werden es vier Jahre sein.Vinoj (01:38): Beeindruckend. Beeindruckend. Sie haben in dieser Zeit wahrscheinlich eine Menge gesehen. Richtig? Wie der Wechsel zwischen dem, wo du angefangen hast. Was war die größte Veränderung, die Sie bisher gesehen haben?Kris (01:48): Oh, Mann, ja. Es ist jetzt fast wie ein völlig anderes Unternehmen. Die Größe der Technik ist also im Allgemeinen einfach verrückt. Als ich angefangen habe, war ich wohl einer von drei SDETs, als ich anfing.Vinoj (02:02): Beeindruckend.Kris (02:03): Ja, ich weiß.Vinoj (02:03): Beeindruckend.Kris (02:03) :Und dann haben wir am Montag gerade drei SDETs gemietet. Jetzt ist unser Team, glaube ich, bei 11 oder 12, ich glaube, so ziemlich.Vinoj (02:10): Beeindruckend. Das ist großartig.Kris (02:12): Dieser kleine Mikrokosmos reicht also aus, um dir zu zeigen, wie groß unser Team jetzt ist. Wir haben ungefähr 12 SDETs. Jetzt haben wir, oh mein Gott. Unsere technische Abteilung ist so groß geworden, dass ich mich jetzt nicht mehr an die Zahl erinnern kann, aber jetzt ist sie groß. Es ist groß. Also, weißt du, damit kommen viel mehr Leute, aber einfach viel mehr Dinge, die wir bauen, viel mehr Dinge passieren im Allgemeinen, die irgendwie zusammen passieren müssen. Es ist wie ein verrückter...Vinoj (02:38): Im Konzert?Kris (02:39): Ja.Vinoj (02:39): Im Konzert, Kris. Wow. Wow. Ich bringe heute die großen Worte heraus. Würden Sie sagen, dass sie unisono sein müssen?Kris (02:49): Nein. Wir machen quasi eine Symphonie, wenn du so willst.Vinoj (02:53): Oh, eine Symphonie. Ein Orchester-Kris (02:55): Nicht codiert. Aber ja.Vinoj (03:00): Ja.Kris (03:01): Ja. Es gibt nur eine Reihe verschiedener Skalierungsprobleme, die wir jetzt lösen müssen, im Gegensatz zu der Zeit, als wir noch sehr klein waren, als wir nur an einer Art von Repo gearbeitet haben. Jetzt haben wir eine Menge verschiedener Repos und nur ein paar verschiedene Dinge, die vor sich gehen. Also einfach eine wirklich aufregende Zeit, um Teil des Unternehmens zu sein.Vinoj (03:17): Ja. Das ist großartig. Und wie Sie bereits erwähnt haben, gibt es verschiedene Probleme, mit denen Sie im Laufe der Zeit konfrontiert waren. Richtig? Also, wenn Sie ein Problem haben, wo holen Sie sich Hilfe? An wen wendest du dich? Mit wem arbeitest du zusammen, um solche Probleme zu lösen?Kris (03:32): Ja, das ist eine gute Frage. Ja. Jedes SDET ist also gewissermaßen einem Pod-Team zugewiesen. Ein Pod ist wie eine kleine Gruppe von Ingenieuren, die an einem ganz bestimmten Teil unseres Produkts oder unseres Stacks arbeiten. Also, weil wir quasi in diesem Pod sind und quasi zu allen Planungstreffen und zu all den Pflegetreffen und all den Stehaufstehern gehen, sind sie die ersten Leute, die du wahrscheinlich kontaktierst, wenn du ein Problem hast, weil sie den Stack wirklich gut kennen. Wenn Sie also ein Problem haben mit etwa: „Hey, ich habe Probleme beim Testen“, können Sie einige Ideen mit den anderen Ingenieuren in Ihrem Pod austauschen.Kris (04:04): Außerdem trifft sich das QE-Team auch zweimal pro Woche, um zu besprechen, was wir veröffentlichen werden-Vinoj (04:12): Nett.Kris (04:12):... woran wir gerade arbeiten. Und wenn wir Probleme mit der Automatisierung haben oder wenn wir generell Probleme mit dem Testen haben, wenn wir Ideen von 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, weißt du, ich denke, es gibt noch andere, zum Beispiel, wenn wir spezielle Probleme mit der Infrastruktur haben, gibt es immer das DevOps-Team, das auch da ist, um uns zu helfen. Und ja, die gesamte technische Abteilung arbeitet im Allgemeinen sehr kooperativ und jeder ist sehr bereit, einzugreifen und Ihnen zu helfen, wenn Sie nicht weiterkommen.Vinoj (04:43): Ja. Ich meine, du hast dort über Automatisierung gesprochen. Kannst du ein bisschen tiefer gehen? Zum Beispiel, was bedeutet das bei, speziell für Sie und für Ihr Team. Richtig? Und wie viel Prozent Ihres Tages verbringen Sie damit im Vergleich zu etwas anderem?Kris (04:57): Ja. In Ordnung. Wir bei FloqAst sind also der Meinung, dass wir quasi Automatisierung schreiben, die uns hilft, effizienter zu testen und zu veröffentlichen. Wenn ich also Automatisierung sage, beziehe ich mich auf automatisierte Tests und aus einer QE-spezifischen Sicht bedeutet das, automatisierte Selenium-UI-Tests zu schreiben, um quasi zu testen, um zu simulieren, was der Benutzer in unserem System, im Browser, tun würde, aber dann schreiben wir auch API-Tests. Wir testen also quasi direkt auf die Backend-Routen und überprüfen dann irgendwie, ob die Antwort korrekt ist. Und das ist im Allgemeinen, quasi auf hohem Niveau, das, was ich mit Automatisierung meine, und es ist ein sehr technischer Prozess. Ich denke, es ist nicht trivial, diese Dinge irgendwie zu schreiben. Es ist eine wirklich einzigartige Fähigkeit, über die unsere QE-Ingenieure verfügen.Kris (05:49): Und manchmal stoßen wir auf Probleme, bei denen wir auf etwas stoßen, das schwer zu testen ist oder der Ingenieur einfach nicht weiß, wie man es im Browser oder in der API macht. Wenn ich also sagen würde, dass Automatisierung eine Art von Herausforderungen ist, dann meine ich das auch. Und deshalb sind die anderen Ingenieure, die wir eingestellt haben, eine so gute Ressource dafür. Insbesondere für jemanden, der vielleicht ohne viel Selenium-Erfahrung oder ohne viel API-Erfahrung reinkommt, gibt es eine Reihe verschiedener Mitglieder unseres Teams, die wie Experten für solche Dinge sind und irgendwie helfen können, wenn ein anderes QE-Mitglied Probleme hat.Vinoj (06:23): Das ist echt cool. Das ist echt cool. Also, wie du schon sagtest, es sind verschiedene Herausforderungen aufgetaucht. Was war in letzter Zeit eine schwierige Sache, auf die ihr alle gestoßen seid und ihr sagt: „In Ordnung. Dafür müssen wir unser Gehirn zusammensetzen.“ Und was hat es so schwer gemacht. Richtig?Kris (06:40): Ja, ja. Das ist irgendwie halb neu. Ich denke, eines der Dinge, mit denen wir zu kämpfen hatten, war... unsere UI-Tests sind normalerweise langsam. Sie sind einfach langsam und sie sind ein bisschen schuppig. Eines der letzten Dinge, die wir tun mussten, ist... Es ist eigentlich nicht zu neu. Es ist zu diesem Zeitpunkt vielleicht ein paar Jahre alt, aber einer der großen, einer der großen Durchbrüche für QE war, dass wir die UI-Tests irgendwie parallel laufen lassen mussten, weißt du?Vinoj (07:12): MM-HMM (bejahend).Kris (07:13): Aber das ist aufgrund der Art und Weise, wie unser System eingerichtet ist, kein wirklich triviales Problem. Wenn du dich mit einem Benutzer anmeldest, schmeißt du den anderen raus, weißt du? Also mussten wir darüber nachdenken, wie wir das einrichten sollten, und wir haben es so gemacht, dass wir quasi eine Menge identischer Testdaten erstellt haben, vielleicht acht bis 16 Sätze davon, sodass wir die Automatisierung quasi dazu bringen konnten, jeden von ihnen parallel zu verwenden.Kris (07:38): Also, als wir die Daten auf diese Art eingerichtet haben, konnten wir quasi 18, sorry, acht bis 16 parallele Threads laufen lassen. Und es hat sich beschleunigt. Wir haben die Ausführung der Benutzeroberfläche um das 8-fache verbessert.Vinoj (07:54): Beeindruckend.Kris (07:55): Ja.Vinoj (07:56): Das ist großartig.Kris (07:56): Also im Grunde könnten wir laufen, um dir ein Gefühl für die Skalierung zu geben, wir haben ungefähr, ich glaube, etwa 500 UI-Tests oder so. Zitiere mich nicht dazu. Das könnte sein.Vinoj (08:06): Ja, ja.Kris (08:07): Ich übertreibe vielleicht die Zahl, nur um mich dort gut aussehen zu lassen.Vinoj (08:09): Nur damit es richtig gut klingt. Ja. Ja. 1 Million UI-Tests, 8000%.Kris (08:17): Ja. Mehr oder weniger als 10.000. Aber ja, wir haben diese Tests und sie laufen in etwa 15 bis 20 Minuten und das ermöglicht es uns, ziemlich schnell zu veröffentlichen, weißt du?Vinoj (08:32): Das ist großartig. Das ist großartig. Was machst du außerhalb der Arbeit? Was machst du, wenn du nicht versuchst, Probleme auf der QE-Skala zu lösen?Kris (08:45): Ja. Nun, ich bin in erster Linie Vater. Ich habe zwei Kinder. Sie sind acht und fünf.Vinoj (08:53): Nett.Kris (08:54): Also den größten Teil meines Tages verbringe ich damit, mit ihnen zu spielen, obwohl sie die Elektronik entdeckt haben und sie 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. Reden wir wie iPad-Elektronik oder sprechen wir über eine Art Schaltungsbau, Robotik?Kris (09:14): Ich wünschte. Das wäre echt cool.Vinoj (09:15): Das wäre super süß.Kris (09:16): Dann könnte ich sie in die Belegschaft schicken und sagen: „Hey, verdiene mir etwas Geld.“Vinoj (09:21): Warte, was? Ich glaube, das nennen sie Kinderarbeit.Kris (09:23): Oh wirklich? In Ordnung. Lass uns das einfach rausschneiden.Vinoj (09:25): Ja. Das schneiden wir raus. Das geht aus diesem Video raus. Erledigt. Es ist erledigt.Kris (09:28): Aber ja, als sie das iPad entdeckten, entdeckten sie YouTube, solche Sachen. Also, ja, den Großteil meines Tages verbringe ich damit, mit ihnen abzuhängen, und dann ja, an den Wochenenden streame ich Musik auf Twitch, also spiele ich Akustikgitarre und singe hinein.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 Mikrofonausstattung dort.Kris (09:52): Ja. Magst du es?Vinoj (09:54): Es ist sehr cool. Sehr cool.Kris (09:55): Ich denke, ja, im Allgemeinen interessiere ich mich wirklich, auch außerhalb von Twitch, sehr für Audio und Video, also ist das auch so etwas wie ein Hobby von mir.Vinoj (10:03): Das ist wirklich cool.Kris (10:04): Die Kamera, die du dir gerade ansiehst, ist, nicht um zu prahlen, aber sie ist ein bisschen teurer als nur eine normale Webcam.Vinoj (10:15): Ich habe gerade Ehrfurcht, Kris.Kris (10:18): Ich weiß nicht.Vinoj (10:19): Das ist super cool. Das ist super cool. In Ordnung. Nun, Kris, vielen Dank, dass du heute mit mir gechattet hast. Hoffe du hattest eine gute Zeit. Es macht mir auf jeden Fall Spaß, ein bisschen mehr über das QE-Team zu erfahren und ja. Wir sehen uns beim nächsten Mal.Kris (10:32): Ja, es hat viel Spaß gemacht. Danke, Vinoj.Vinoj (10:34): In Ordnung. Tschüss.