Am 22. September hatten wir Backend United # 2: Forcemeat - ein Meeting, das dem Testen des Backends gewidmet war. Wir sprachen über die Methoden zum Testen des Backends, seine Unterschiede in verschiedenen Sprachen. Wir haben den CDC-Ansatz zum Testen von Microservices erörtert - warum Avito native Tests verwendet, die in den Sprachen der Verbraucherdienste geschrieben sind. Sie sprachen über die Mechanismen und Schwierigkeiten bei der Implementierung von Pact - einer Reihe von Bibliotheken, die den Consumer-Driven Contract-Ansatz beim Testen von APIs implementieren. Und sie lernten, wie man ehrliche und effektive Isolationstests in der Microservice-Architektur erstellt.
Unter dem Schnitt teilen wir unsere Eindrücke, Fotos, Videos, Präsentationen vom Meeting und das Feedback von Zuhörern.

Das Treffen war international - Experten aus Deutschland, Estland, Weißrussland und Russland hielten Präsentationen.
Berichte
Wie man anfängt zu testen und nicht kahl wird
Andrey Skomorokhov, Lifland Gaming (Tallinn)

Andrew systematisierte die wichtigsten Methoden zum Testen des Backends. Insbesondere Management- und technische Lösungen: Worauf sollen Tests geschrieben werden, wo werden sie am besten ausgeführt und wie werden sie durchgeführt? - und auf dem Treffen darüber gesprochen.
Andreys Präsentation
Hörer Bewertungen
- Der beste Bericht, eine Methode, die ich übernehmen und anwenden werde.
- Toller Bericht, toller Redner. Ich glaube, ich habe alles gesagt, was benötigt wird, alles, womit ich anfangen soll.
- Interessant, verständlich, nützlich.
Implementierung eines verbraucherorientierten Vertragsansatzes zum Testen von Microservices in Avito
Frol Kryuchkov, Avito (Moskau)

Frol Kryuchkov erzählte, wie wir in Avito den CDC-Ansatz zum Testen von Microservices implementiert haben. Kurz gesagt, wir verwenden native Tests, die in den Sprachen der Verbraucherdienste geschrieben sind. Diese werden in einem Docker-Image gesammelt und ausgeführt, wenn Änderungen an dem Dienst vorgenommen werden, von dem sie abhängen. Darüber hinaus haben wir von diesem Ansatz erwartet, dass er gut ausgefallen ist und woran noch gearbeitet werden muss.
Frol Präsentation
Hörer Bewertungen
- Er erklärte klar, warum CDC-Tests erforderlich sind. Informativ.
- Ein interessantes Thema, er sprach gut, obwohl er sehr besorgt war.
- Es war interessant, die Testmethodik von Microservices bei Avito zu lernen.
Praktische Einführung in den Pakt
Alexey Vinogradov, Vinogradov IT-Beratung (Düsseldorf)

Pact ist eine Reihe von Bibliotheken, die den Consumer-Driven Contract-Ansatz beim Testen von APIs implementieren. Jede Implementierung dieser Reihe kann für verschiedene Programmiersprachen geschrieben werden: Ruby, Go, PHP, Python, Swift und andere. Alexey sprach über die grundlegenden Mechanismen des Pakts und die Schwierigkeiten bei seiner Umsetzung bei Projekten.
Präsentation von Alexey
Hörer Bewertungen
- Interessant. Hervorragendes Futter.
- Kompetentes Material, für alle verfügbar. Ich hätte gerne noch ein paar Beispiele. Plus für den Link zum Projekt.
- Ein guter Bericht ist eine Übersicht über ein Tool, das in der Praxis eingesetzt werden kann.
Ehrliche, einfache und schnelle Isolationstests
Alexander Chumakin, Juno (Minsk)

Alexander enthüllte Ansätze zum Testen der Mikroservice-Architektur in Juno und erklärte, wie es ihnen gelungen ist, ehrliche und effektive Isolationstests zu erstellen (und warum solche Tests), wie sie ein hoch geladenes und sich ständig änderndes System unterstützen, das in nur wenigen Minuten vollständig getestet wird. Darüber hinaus gab er nützliche Ratschläge, wie Juno mit kontinuierlichen Produktionsversionen Stabilität und Ausfallsicherheit bieten konnte.
Präsentation von Alexander
Hörer Bewertungen
- Auch eine gute Präsentation, interessante Antworten auf Fragen.
- Nicht ganz das, was ich erwartet hatte, aber dennoch war der Bericht interessant.
- Nützliche Erfahrung.
Keine einzelnen Berichte
Jeder Bericht enthielt viel interessantes „Fleisch“ (oder Hackfleisch), und die Teilnehmer des Treffens stellten viele Fragen. Die Redner hatten manchmal nicht die Zeit, während ihrer Präsentation alles zu beantworten. In den Pausen wurden daher ganze thematische Ecken gebildet, um das Backend zu testen.


Bei den Klassikern führten sie mit Hilfe von Kahoot ein Quiz durch und veranstalteten Wettbewerbe für diejenigen, die gerne Technoblogs führen: den besten Bericht des Treffens und das beste Kompendium. Das umfassendste Live- Ergebnis des Treffens erhielt Georgy Polikarpov , und Sergey Kolesnikov ( win0err ) sammelte äußerst informatives Material zu dem Treffen. Dies ist definitiv das beste Kompendium, das wir je gesehen haben. Sehen Sie, wie cool es wurde:



Außerdem führten sie kurze Blitzinterviews mit den Referenten und Teilnehmern des „Forcemeat“ und machten ein Video.
Vielen Dank an alle Teilnehmer von Backend United # 2: Forcemeat, sowohl offline als auch online (Sie haben die Sendung oder Videoberichte gesehen, oder?). Fotos vom Treffen haben wir wie immer auf Facebook und Vkontakte gepostet. Und wir haben alle Präsentationen auf Github gestellt .
Wir veranstalten oft Veranstaltungen für technische Spezialisten. Wenn Sie sie nicht missen möchten, abonnieren Sie unseren Newsletter über die Tympada . Wir freuen uns, wenn Sie uns in den Kommentaren mitteilen, welche Themen Sie bei unseren Treffen hören möchten - wir werden versuchen, Ihre Meinung bei der Planung der nächsten Veranstaltungen zu berücksichtigen.
Und mögest du dir Fleisch bringen!
