Em 22 de setembro, tivemos o Backend United nº 2: recheio de carne - uma reunião dedicada a testar o backend. Falamos sobre os métodos de teste do back-end, suas diferenças em diferentes idiomas. Discutimos a abordagem do CDC para testar microsserviços - por que o Avito usa testes nativos escritos nos idiomas dos serviços ao consumidor. Eles conversaram sobre a mecânica e as dificuldades da implementação do Pact - um conjunto de bibliotecas que implementam a abordagem de contrato orientado ao consumidor nos testes de APIs. E eles aprenderam como criar testes de isolamento honestos e eficazes na arquitetura de microsserviços.
De acordo com o corte, compartilhamos nossas impressões, fotos, vídeos, apresentações da reunião e feedback dos ouvintes.

A reunião acabou sendo internacional - especialistas da Alemanha, Estônia, Bielorrússia e Rússia fizeram apresentações.
Relatórios
Como começar a testar e não ficar careca
Andrey Skomorokhov, Lifland Gaming (Tallinn)

Andrew sistematizou os principais métodos de teste do back-end. Em particular, soluções técnicas e de gerenciamento: em que escrever testes, onde eles são melhores executados e como fazê-lo, - e conversamos sobre isso na reunião.
Apresentação de Andrey
Ouvintes comentários
- O melhor relatório, uma metodologia que adotarei e aplicarei.
- Ótimo relatório, ótimo palestrante. Acho que contei tudo o que é necessário, tudo para começar.
- Interessante, inteligível, útil.
Implementando uma abordagem de contrato orientada ao consumidor para testar microsserviços no Avito
Frol Kryuchkov, Avito (Moscou)

Frol Kryuchkov contou como nós, no Avito, implementamos a abordagem do CDC para testar microsserviços. Em resumo, usamos testes nativos escritos nos idiomas dos serviços ao consumidor, que são coletados em uma imagem do docker e executados quando são feitas alterações no serviço do qual eles dependem. Além disso, o que esperávamos dessa abordagem era que ela resultou bem e o que mais precisa ser trabalhado.
Apresentação Frol
Ouvintes comentários
- Ele explicou claramente por que os testes do CDC são necessários. Informativo.
- Um tópico interessante, ele falou bem, apesar de estar muito preocupado.
- Foi interessante aprender a metodologia de teste de microsserviços da Avito.
Introdução prática ao pacto
Alexey Vinogradov, Vinogradov IT-Consulting (Düsseldorf)

Pact é um conjunto de bibliotecas que implementam a abordagem de contrato orientado ao consumidor para testar APIs, e cada implementação desse conjunto pode ser escrita para diferentes linguagens de programação: Ruby, Go, PHP, Python, Swift e outras. Alexey falou sobre a mecânica básica do Pacto e as dificuldades encontradas na sua implementação em projetos.
Apresentação de Alexey
Ouvintes comentários
- Interessante. Excelente alimentação.
- Material competente, disponível para todos. Eu gostaria de mais alguns exemplos. Mais o link para o projeto.
- Um bom relatório é uma visão geral de uma ferramenta que pode ser usada na prática.
Testes de isolamento honestos, simples e rápidos
Alexander Chumakin, Juno (Minsk)

Alexander revelou abordagens para testar a arquitetura de microsserviço em Juno, contou como eles conseguiram criar testes de isolamento honestos e eficazes (e por que esses testes), como eles suportam um sistema altamente carregado e em constante mudança, que permanece totalmente testado em apenas alguns minutos. Além disso, ele compartilhou conselhos úteis sobre como a Juno foi capaz de fornecer estabilidade e resiliência com lançamentos de produção contínuos.
Apresentação de Alexander
Ouvintes comentários
- Também uma boa apresentação, respostas interessantes para perguntas.
- Não é exatamente o que eu esperava, mas ainda assim o relatório foi interessante.
- Experiência útil.
Relatórios não únicos
Cada relatório tinha muita “carne” interessante (ou carne picada), e os participantes da reunião fizeram muitas perguntas. Às vezes, os oradores não tiveram tempo de responder a tudo durante a apresentação; portanto, durante os intervalos, foram formados cantos temáticos dedicados ao teste do back-end.


Nos clássicos, eles realizaram um questionário com a ajuda de Kahoot e realizaram concursos para quem gosta de manter os technoblogs: o melhor relatório da reunião e o melhor resumo. O show mais abrangente da reunião foi obtido por Georgy Polikarpov , e Sergey Kolesnikov ( win0err ) coletou material extremamente informativo sobre a reunião. Definitivamente, este é o melhor compêndio que vimos. Veja como ficou legal:



Além disso, eles fizeram entrevistas curtas com os palestrantes e os participantes do “recheio de carne” e fizeram um vídeo.
Obrigado a todos os participantes do Backend United # 2: recheio, tanto offline quanto online (você assistiu à transmissão ou vídeo, certo?). Fotos da reunião, como sempre, postamos no Facebook e Vkontakte . E colocamos todas as apresentações no Github .
Realizamos eventos para especialistas técnicos. Se você não quer perdê-los, assine nossa newsletter sobre o Tympada . Ficaremos contentes se você contar nos relatórios de comentários sobre quais tópicos deseja ouvir em nossas reuniões - tentaremos levar sua opinião em consideração ao planejar os próximos eventos.
E você pode trazer carne para você!
