Le 22 septembre, nous avons eu Backend United # 2: Forcemeat - une rĂ©union dĂ©diĂ©e Ă tester le backend. Nous avons parlĂ© des mĂ©thodes de test du backend, de ses diffĂ©rences dans diffĂ©rentes langues. Nous avons discutĂ© de l'approche CDC pour tester les microservices - pourquoi Avito utilise des tests natifs Ă©crits dans les langues des services grand public. Ils ont parlĂ© des mĂ©canismes et des difficultĂ©s de mise en Ćuvre de Pact - un ensemble de bibliothĂšques qui implĂ©mentent l'approche du contrat axĂ© sur le consommateur dans les tests des API. Et ils ont appris Ă crĂ©er des tests d'isolement honnĂȘtes et efficaces dans une architecture de microservices.
Sous la coupe, nous partageons nos impressions, photos, vidéos, présentations de la réunion et commentaires des auditeurs.

La réunion s'est avérée internationale - des experts d'Allemagne, d'Estonie, de Biélorussie et de Russie ont fait des présentations.
Rapports
Comment commencer les tests et ne pas devenir chauve
Andrey Skomorokhov, Lifland Gaming (Tallinn)

Andrew a systĂ©matisĂ© les principales mĂ©thodes de test du backend. En particulier, les solutions techniques et de gestion: sur quoi Ă©crire les tests, oĂč ils sont le mieux exĂ©cutĂ©s et comment le faire, - et en avons parlĂ© lors de la rĂ©union.
Présentation d'Andrey
Avis des auditeurs
- Le meilleur rapport, une méthodologie que j'adopterai et appliquerai.
- Excellent rapport, grand orateur. Je pense avoir dit tout ce qui était nécessaire, tout par quoi commencer.
- Intéressant, intelligible, utile.
Implémentation d'une approche contractuelle orientée consommateur pour tester les microservices dans Avito
Frol Kryuchkov, Avito (Moscou)

Frol Kryuchkov a expliquĂ© comment nous, Ă Avito, avons mis en Ćuvre l'approche CDC pour tester les microservices. En bref, nous utilisons des tests natifs Ă©crits dans les langues des services aux consommateurs, qui sont collectĂ©s dans une image docker et exĂ©cutĂ©s lorsque des modifications sont apportĂ©es au service dont ils dĂ©pendent. De plus, ce que nous attendions de cette approche, c'est qu'elle s'est bien dĂ©roulĂ©e et sur quoi d'autre doit ĂȘtre travaillĂ©.
Présentation Frol
Avis des auditeurs
- Il a clairement expliqué pourquoi les tests CDC sont nécessaires. Informatif.
- Un sujet intéressant, il parlait bien, bien qu'il soit trÚs inquiet.
- Il était intéressant d'apprendre la méthodologie de test des microservices chez Avito.
Introduction pratique au Pacte
Alexey Vinogradov, Vinogradov IT-Consulting (DĂŒsseldorf)

Pact est un ensemble de bibliothĂšques qui implĂ©mentent l'approche du contrat pilotĂ© par le consommateur dans les API de test, et chaque implĂ©mentation de cet ensemble peut ĂȘtre Ă©crite pour diffĂ©rents langages de programmation: Ruby, Go, PHP, Python, Swift et autres. Alexey a parlĂ© de la mĂ©canique de base de Pact et des difficultĂ©s rencontrĂ©es dans sa mise en Ćuvre sur les projets.
Présentation d'Alexey
Avis des auditeurs
- Intéressant. Excellente alimentation.
- Matériel compétent, accessible à tous. J'aimerais un peu plus d'exemples. Plus pour le lien vers le projet.
- Un bon rapport est un aperçu d'un outil qui peut ĂȘtre utilisĂ© dans la pratique.
Tests d'isolement honnĂȘtes, simples et rapides
Alexander Chumakin, Juno (Minsk)

Alexander a dĂ©voilĂ© des approches pour tester l'architecture de microservices dans Juno, a expliquĂ© comment ils ont rĂ©ussi Ă crĂ©er des tests d'isolement honnĂȘtes et efficaces (et pourquoi de tels tests), comment ils prennent en charge un systĂšme trĂšs chargĂ© et en constante Ă©volution, qui reste entiĂšrement testĂ© en quelques minutes. En outre, il a partagĂ© des conseils utiles sur la façon dont Juno a pu fournir stabilitĂ© et rĂ©silience avec des versions de production continues.
Présentation d'Alexandre
Avis des auditeurs
- Aussi une bonne présentation, des réponses intéressantes aux questions.
- Pas tout Ă fait ce que j'attendais, mais le rapport Ă©tait quand mĂȘme intĂ©ressant.
- Expérience utile.
Pas des rapports uniques
Chaque rapport contenait beaucoup de «viande» (ou viande hachĂ©e) intĂ©ressante, et les participants Ă la rĂ©union ont posĂ© beaucoup de questions. Les orateurs nâont parfois pas eu le temps de tout rĂ©pondre pendant leur discours, donc pendant les pauses, des coins thĂ©matiques entiers ont Ă©tĂ© formĂ©s pour tester le backend.


Dans les classiques, ils ont menĂ© un quiz avec l'aide de Kahoot et organisĂ© des concours pour ceux qui aiment tenir des technoblogs: le meilleur compte rendu de la rĂ©union et le meilleur recueil. Georgy Polikarpov a obtenu le live le plus complet de la rĂ©union, et Sergey Kolesnikov ( win0err ) a collectĂ© des informations extrĂȘmement informatives sur la rĂ©union. Certainement, c'est le meilleur recueil que nous ayons vu. Voyez comme c'est cool:



En outre, ils ont réalisé de courtes interviews éclair avec les conférenciers et les participants du «Forcemeat» et ont réalisé une vidéo.
Merci à tous les participants de Backend United # 2: Forcemeat, à la fois hors ligne et en ligne (vous avez regardé la diffusion ou les reportages vidéo, non?). Photos de la réunion, nous, comme toujours, publiées sur Facebook et Vkontakte . Et nous avons mis toutes les présentations sur Github .
Nous organisons souvent des événements pour les spécialistes techniques. Si vous ne voulez pas les manquer, abonnez-vous à notre newsletter sur le Tympada . Nous serons heureux si vous nous dites dans les commentaires, les rapports sur les sujets que vous souhaitez entendre lors de nos réunions - nous essaierons de prendre votre avis en compte lors de la planification des prochains événements.
Et que vous apportiez de la viande!
