Montag 08. Dezember 2019. Es war Winter in Deutschland! Von einer Pandemie war noch keine Rede. Der Brexit war nur ne fixe Idee. Das Weihnachtsshopping war in vollem Gange. Gladbach spielte um die deutsche Meisterschaft.
Es waren einfachere Zeiten.
Just an diesem Tag trafen sich die beiden Gazellen um ein neues Format aus der Taufe zu heben, welches die Podcast-Welt aus den Angeln heben sollte. Die Montagsquatscher! Kennt ihr nicht mehr? Egal! In unserer Erinnerung war das großartig!
Die Idee war: Zwei Dudes treffen sich und hauen dem jeweils anderen Dude Thesen um die Ohren, dass es einem ganz schwindelig wird. Nix roter Faden und so! Klingt episch!
Das erste Thema, was damals auserkoren wurde, war ein einfaches: Testframeworks.
Wir waren selber erstaunt, nein, erschüttert, dass wir es in dieser Folge nicht geschafft haben, das Thema bis ins letzte Detail auszuleuchten. Wir haben mehr Fragen aufgeworfen als beantwortet. Und diese Fragen mussten in der nächsten Folge beantwortet werden. Alternativlos! Immerhin konnten wir klären, dass Spock auf AST-Transformationen basiert. Abgefahren!
Schnitt auf Ende 2021.
Die in Würde gealterten und gereiften Gazellen-Veteranen treffen sich bei einem schönen Glas Champagner und lecker Kaviar im Podcast-Olymp und schwadronieren über alte Zeiten. Welche Themen so anstehen, welche Themen es schon gab. Holger nestelt einen zerknitterten Zettel aus seinem Pelzmantel, rückt seine Sonnenbrille zurecht und versucht zu entziffern:
„Tstfrmwrks“
„Och nöh, nicht schon wieder Testing! Da kriegen wir doch keine ganze Folge mit zusammen!“
„Das war schon immer unser Problem: dass die Folgen zu kurz waren.“
„Na gut. Jeder 4 Thesen. Schön kurz und knackig! Mach das Mikro an!“
Und da sind wir wieder! Der zweite Teil der Testframeworks-Folge!
Gut, es hat etwas länger gedauert. Aber wir hatten Gründe! Gute Gründe!
Und heute wird die Folge vollumfänglich!
Also eigentlich reden wir sehr viel über Mocking und ob Power-Mock noch ein Ding ist. Im Lichte der letzten Folge, gibt es ein paar Ausflüge in die soziokulturellen Aspekte des Testings. Es geht um UI-Testing. Die Unterschiede von Selenium und Cypress. Und ganz am Ende gönnen wir uns noch üppige zwei Minuten zu Property-based Testing.
Also wenn das nicht vollumfänglich ist! Gut, wir haben das fest versprochene Thema „Testcontainers“ nicht mal gestreift. Vielleicht stecken da doch noch ein bis 20 Folgen drin!
Leute! Was fehlt euch denn noch an Themen? Gibt es hier Selenium-Fanboys? Hat der Holger einem Selenium-Entwickler auf die Füße getreten?
Wie ist eure Meinung? Verwendet ihr Power Mock? Verwendet ihr Spock? Wie steht ihr zum Mocking? Mockist or Classicist?
Schreibt es uns! Wir freuen uns auf eure Kommentare!
In diesem Sinne!
Vielen Dank fürs Zuhören! Bleibt gesund! Wir wünschen euch ein tolles Jahr 2022.
Bis bald
Die Gazellchen
Links:
- Holger trägt Couture der norwegischen In-Brand Emperor.
- Im Schrank hängt feinster Zwirn der Modeklassiker von Bad Religion.
- Bene trällert seinem Filius ein Liedchen vom Hähnchenstand: Wenn ich zum Markt geh kaufe ich dir ein Hähnchen.
- Holger kontert mit dem Instant Classic: Mama Hai.
- Auch Dune wird nochmal besprochen. Super Film.
- Arrival ist ein weiterer Film von Denis Villeneuve.
- Arrival ist auch ein Album der schwedischen Hit-Band Hypocrisy.
- Holger schaut Peaky Blinders und trägt nur noch Schiebermütze.
- Holger ist überfordert vom Angebot von Disney+: WhatIf und Loki haben es ihm angetan.
- JavaScript the Language ist immer noch ein sehr geiles Meetup!
- Holger war auf dem Tech and Talk Meetup über AWS Personalize. Sehr nice!
- Der Holger fährt seine Fühler nach Tastaturen aus. Zumindest zwei Youtube-Kanäle sind in der Heavy Rotation: Switch and Click und Cheese Turbulence.
- Emily Bache schrieb ein tolles Buch über Mocks, Fakes und Stubs.
- Spock ist ein Test-Framework basierend auf AST Transformationen.
- Welches ist der heiße Scheiß im Java Mock-Land?
- Eine alternative zu Mocks sind Sociable Tests.
- Das berühmte Bild zu Unit Tests vs. Integrations-Tests.
- Zustand ist der neue Stern am Himmel des State-Managements in React-Apps.
- Benutzt irgendwer noch PowerMock?
- Selenium ist ja bekannt, wohingegen Geb immer noch ein wenig unbekannt ist. Dabei setzt es doch auf das Page Object Pattern!
- Wir reden auch noch kurz über Cypress.
- Holger verwendet für sein Backend gerne Darklang.
- 3X ist immer wieder Thema bei uns im Podcast. Da sollten wir mal ne separate Folge zu machen.
- Wir haben einen Heise-Kommentar der Woche vergessen. Es wäre ein Kommentar zu diesem Artikel geworden!
Bier:
Holger war ja vor einiger Zeit in den schönen Niederlanden. In Haarlem um genauer zu sein. Wie der Zufall es so will, sind dort zwei seiner Lieblingsbrauereien ansässig: Jopen und Uiltje. Er präsentiert an dieser Stelle zwei ausgewählte Getränkespezialitäten:
- Wir beginnen mit einem extraordinär hopfigen Pale Ale. Und zwar von Uiltje. Ein Bier mit einem sperrigen Namen: Dikke Lul 3. Wir sagen einfach: Passt! Hopfig! Pale Ale! Lecker! So muss das schmecken. Autoweird.fm Empfehlung.
- Bird of Prey! Klassiker von Uiltje! Orange Dose. Wieder Comic Style. IPA. Los gehts!
Über den Autor
Hallo Ihr zwei! Nachdem ich kurz nach Weihnachten (2021) in der Google-Suche nach Funktionaler Programmierung an ca. 7. Stelle auf die Monadenfolge von Eurem Podcast gestoßen wurde, habe ich nach kurzem Reinhören am Anfang mit der ersten Folge angefangen. Und dann das in Folge 100 angesprochene Binge-Zuhören tatsächlich durchgehalten. Es hat Spaß gemacht.
An manchen Stellen fragte ich mich aber, warum Ihr nie mehr über die fachlichen Probleme erzählt habt, die Softwareentwicklung antreiben. Egal, ob es um Frameworks geht oder Low-Code, am Ende ist es meistens ein Benutzer, der bestimmte Sachen beschleunigen möchte.
Ihr habt oft besprochen wie man richtig oder besser testet (einige Sachen habe ich mir auch abgehört, wie die Unterstriche in den Methodennamen), aber die Hauptsache, nämlich schnelle, wiederholbare Rückmeldungen zu bekommen, ob das Programm immer noch funktioniert, wurde nie erwähnt.
Ist diese Motivation für Softwarecrafter nicht mehr ausschlaggebend? Geht es irgendwann nur noch um schönen Code? Ist es unwichtig, ob der Aufwand für die fachlichen Probleme angemessen ist?
Auch die Erwähnung von Host-Programmierern oder die Programmierung von damals (Folge 101) kommt bei Euch immer seltsam an. Fragt Ihr Euch nie, warum man damals anders Software entwickelt hat? Manuelles Testen geht auch (auch wenn Windows im letzten Jahrtausend für zahlreiche Fehler bekannt und gefürchtet war (weil beim manuellen Testen halt einiges durchrutschen kann)).
Wird es neue Folgen geben? Man weiß es nicht, man weiß es nicht, würde Holger jetzt sagen. Selbst die Tastaturen habt Ihr zum Schluss ja noch untergebracht. Ich freue mich aber auf eine neue Folge. Bisher war es schön, Euch zuzuhören.
P.S.: Das System, welches mit einen Kommando den gesamten Zustand einfach speichert (Holger hat irgendwann danach gefragt), gab es mal: Ich durfte zu Beginn meiner Karriere mit Tycoon-2 arbeiten (https://github.com/stsMatthes/Tycoon-2). So hieß das persistente Objektsystem. Sehr akademisch und hat sich leider in der Praxis über zwei Projekte hinaus nicht durchgesetzt. Eines war eine frühe Kleinanzeigen-Suchmaschine im Internet, als alle noch Zeitung gelesen haben. Danach kam Java. Und Immoscout24. Und Ebay…
Hi Ingo!
Danke für deinen Kommentar und fürs uns Zuhören! 🙂
Woooaaah! Du hast dir echt alles gegeben! Nice! Kuuudos! Ich weiß nicht, ob ich grad die ersten Folgen noch aushalten würde. ?
Ich versuche mal auf deine Anmerkungen zu antworten:
Fachliche Anforderungen: Ja klar ist das Sicherstellen der Anforderungen eine Haupttriebfeder von Tests. Das schöne an so etwas wie TDD ist aus unserer Sicht allerdings auch, dass neben dem eigentlichen Testen auch noch wartbarer Code dabei rausfällt. Und irgendwann kehrt sich die Sichtweise dann um: TDD als Tool für wartbaren Code. Das die Testabdeckung damit super wird, das wissen wir dann ja schon. Darüberhinaus finde ich das immer noch mehr erwähnenswert: Das Tests testen ist ja vielen klar.
Ansonsten haben wir glaube ich (du weißt das besser, weil du ja alle Folgen am Stück gehört hast. ?), auch viel über „fachliche“ Probleme aus unseren Projekten erzählt, vielleicht müssen wir das auch noch mehr machen. Allerdings ist da für uns immer dieses „Problem“: Über aktuelle Projekte können oder wollen wir eigentlich nicht reden, da lassen wir gerne etwas Gras drüber wachsen. Und später sind Probleme, die in dem Moment total doof waren, gar nicht mehr soooo doof.
So ich merke schon, dass wird länger. Ich mache hier erstmal nen Cut und antworte später auf die weiteren Punkte. 🙂
Host-Programmierung:
Hmmmmm… nunja… wie soll ich es sagen: Ich hatte „früher“(tm) mit Host-Entwicklern zu tun und habe da schon einiges aufgeschnappt.
Warum wurde damals anders Software entwickelt: Meine Thesen: Weniger elaborierte Ausbildung, weniger Lernmaterial, mehr „Kochen in der eigenen Suppe“ und vor allem auch weniger Open Source. Software-Crafting lebt ja auch von der breiten Verfügbarkeit von Tools oder zumindest in dem Wissen davon. Zumindest die Leute mit denen ich zu tun hatte, waren doch sehr in der IBM Welt unterwegs. Und da gab es halt erschreckend wenig. Vielleicht sogar bei Hosts der Tradeoff wie robust mache ich ein OS/System vs. „Erweiterbarkeit“ durch Tools, wie z.B. eine Versionsverwaltung.
In vielen Fällen gab es halt Prod und das wars. Weil Stages halt seeehr teuer waren.
Klar hat das auch irgendwie funktioniert, gleichzeitig hat man da imho Systeme in eine Ecke entwickelt, aus der man lange Zeit nur schwer rauskam, bzw. es heute noch versucht.
Aber was ist deine Theorie? Hast du da mehr Erfahrung/Einblick? Erzähl mal!
Neue Folgen:
Ja es wird neue Folgen geben. Grad schlummert noch eine Folge auf meiner Festplatte. Ich hoffe, dass ich die in den nächsten 1-2 Wochen produziere. Auf jeden Fall vielleicht!
Aktuell sieht es aber nicht so aus, dass wir den vom Bene postulierten 2 Wochen Rhythmus auch nur ansatzweise einhalten könnten. Wir fremdeln etwas mit Remote-Aufnahmen, uns gefällt die Energie einer Vor-Ort Aufnahme deutlich besser. Und das kriegen wir aktuell nicht regelmäßig hin. Und wenn wir uns dann treffen, dann haben sich oft so viele Themen aufgetürmt, dass wir nicht zum Aufnehmen kommen.
Aber! Themen gibt es genug!
Schau doch vielleicht auch mal in das Youtube-Projekt rein, was ich mit Stefan gestartet habe.
Tycoon-2:
Oh! Danke! Das klingt cool. Da schaue ich mal rein!
Ich denke ich muss hier dazu den obligatorischen Smalltalk Namedrop machen! ? Das sieht ja so ähnlich aus.
Also!
Nochmal viiiiiielen Dank für deinen Kommentar und dein Binge-Hören!
Abgefahren! Hätte nie gedacht dass sowas mal passiert!
Ich sag einfach mal bis bald (wahrscheinlich unter Umständen kommt ja bald vielleicht die neue Folge)
Bleib Gesund!
Liebe Grüße
Holger