Вторник, 26 сентября 2023 19:00
5 месяцев назад

YADRO AQA Meetup & PythoNN:понятные тесты, плагины к pytest и опенсорс

г Нижний Новгород, ул Почаинская, д 17 литера кк1
КУПНО

Организатор: Бозон IT52

Участники: 69

Поделиться в

0


26 сентября в нижнем новгороде и онлайне пройдет митап для тех, кто пишет и автоматизирует тесты на python. обсудим правила, которые помогут сделать тесты понятнее, поговорим, как поддерживать одновременно автотесты в коммерческой и опенсорсной версии по, и как использовать pytest plugins.

Этот митап — совместная инициатива сообщества Python NN и компании-разработчика вычислительной техники YADRO.

«Понятные тесты» - НИКИТА СОБОЛЕВ, Опенсорс-разработчик, PythonNN
Одна из основных проблем тестирования в том, что люди относятся к тестам как к коду второго сорта. Часто используют CTRL+C CTRL+V для написания похожих тестов, не следят за переиспользованием кода, не подготавливают тестовую инфраструктуру проекта. В какой-то момент при любых изменениях проекта поддерживать тесты становится почти невозможно. Их комментируют, удаляют или перестают запускать.
Я покажу базовые правила, которые позволят сделать ваши тесты значительно понятнее и удобнее. Будет просто и практично.

«Архитектура автотестов для проекта с opensource ядром» - АНДРЕЙ БЕРЕЗИН, SDET в QA-команде, YADRO
Ядро нашей системы хранения данных, движок FrostFS, лежит в открытом доступе на гитхабе, и нам нужно тестировать два продукта с общим функционалом — публичный и коммерческий.
Я расскажу, как при таких условиях мы научились:

1. Как можно меньше дублировать код и автотесты и сохранять их читаемость.
2. Разделять и не показывать в паблике коммерческий функционал.
3. Гонять тесты в разных окружениях: докер, железный стенд, виртуальный стенд в облаке.
Вас ждет разбор нескольких решений: “в лоб” с ветвлением логики в тестах, использование keyword-driven testing и собственного фреймворка с плагинами. Я покажу плюсы и минусы каждого подхода.

«Pytest plugins: расширяем функционал тестового фреймворка через плагины» - АЛЕКСАНДР ВОЛКОВ, Тимлид AQA-команды, YADRO
Мы используем pytest как core часть тестового фреймворка. А если возникают интересные задачи, для которых не хватает базового функционала pytest, нас выручают плагины. Я расскажу, как и для чего мы их используем, зачем пишем собственные, а также как использовать одновременно не один, а несколько плагинов. Все это — на примере.

Онлайн: ссылку на трансляцию вы получите на почту автоматически после регистрации на сайте мероприятия

Участники 69

  • Alexey Shirmalov
  • Vera8992 Vera8992
  • Mila Lupehina
  • Ekaterina Shipunova
  • Сережа Ермолаев
  • Vasiliy Schitov
  • Egor Kudryavtsev
  • Александра Хехнева
  • Сергей Велесов
  • Niktech nt
  • Dmitry Anurin
  • d.levkin@gmail.com
  • Maxim Panov
  • Антон Морозов
  • Mariya Panasevich
  • SmeshMike SmeshMike
  • Maxim Sorokin
  • denispurv@rambler.ru
  • Andrei Dudin
  • Dima-O-93 Dima-O-93
  • Kira Paveleva
  • Иван Мартыненко
  • Андрей Колмогоров
  • Michael Kim