Второй QA Meetup от Ozon Tech: пишем тесты на Go, потому что можем

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

В Ozon хорошо развита инфраструктура и Go-сообщество. В большинстве случаев мы пишем микросервисы как раз на Go, и если тесты написаны на другом языке, разработчики не могут внести в них свой вклад или отревьюить их. Поэтому внутри Ozon активно развивается Go-сообщество QA: копим экспертизу, пишем собственные фреймворки и опенсорс-библиотеки, делимся экспертизой на бесплатных курсах. 

Немного контекста

Нагрузки

Хайлоад для нас не пустое слово: 90 млн уникальных пользователей, в распродажи выдерживаем 5к заказов в минуту, а сейчас готовимся к новым таргетам. При таком масштабе мы тестируем релиз за пять минут и делаем больше сотни релизов в день.

О QA в Ozon

Немного о нашем стеке: браузерные тесты пишем на TypeScript, бэкенд-тесты — на Go, Python, C#. 

В Mobile QA Automation используем Appium и Python.

Почему тестируем на Go?

  • QA-инженеры работают в одной среде с разработчиками.

  • Разработчики чаще обращаются к тестам, потому что их легче запускать, а при необходимости можно починить и исправить. 

  • В тестах мы стали использовать подходы и библиотеки наших разработчиков.

  • За счет гибкого использования параллельности в тестах, увеличилась скорость выполнения тестов. Go сам по себе быстро компилируемый и исполняемый язык разработки.

  • Низкий порог входа: Go прост в изучении и применении, особенно если разработчик рядом.

Ложка дёгтя: минусы

  • Не всегда есть привычный инструментарий. При написании тестов мы столкнулись с некоторыми проблемами, в итоге разработали инструменты для тестирования микросервисов. Например, сервис QAAPI или опенсорс-библиотеку Allure-Go.

  • Недостаток готовых специалистов на рынке. Найти тестировщика со знанием Go достаточно тяжело, поэтому мы делимся эскпертизой с разработчиками и тестировщиками на наших курсах Route 256.

В программе

Сергей Макаров

Старший Go-разработчик, Ozon

Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go

Расскажу, как мы решили облегчить тяготы наших тестировщиков и создать инструмент для тестирования HTTP-сервисов с проверкой отчётов в Allure, который в итоге перерос в опенсорс-библиотеку.

Василий Юдин

Инженер в команде Авито

Как подружить QA и разработку через применение практики хранения тестов в коде

Заводить руками тест-кейсы в тестохранилках долго и уныло. А ещё есть много юнит-тестов, которые пишут разработчики, и не всегда понятно, что они покрывают и как пересекаются с E2E-тестами.

Эти две проблемы мы решили комплексно, сделав систему, которая ищет и выгружает все-все-все тесты из кода приложений и агрегирует в понятное покрытие тестируемой системы. Расскажу также, как этот подход не только сократил трудозатраты и дублирование работы, но помог сделать некоторые культурные сдвиги.

Круглый стол «Профессия QA»

Спикеры из Ozon, Авито, Skyeng и Mirantis

Обсудим, как войти в профессию автотестирования и построить карьерный путь.

Вести и модерировать встречу будет Игорь Любин @ilyubin (Ozon).


Встречаемся 14 июля 18:00, онлайн и оффлайн. 

➡️ Регистрируйтесь, приходите в гости в Москва Сити или подключайтесь онлайн. 

Если не успеете — ищите запись на Youtube.


Бонус: дайджест полезных статей о QA в Ozon Tech

  • Автоматизация тестирования микросервисов: плюсы и минусы тестов на Go

  • Автоматическое тестирование аналитики в браузере 

  • Grafana и автотесты: учимся измерять работу тестов

  • Go, я создал: интегрируем Allure в Go красиво

  • Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go

  • Отчёт с первого QA-митапа

Приходите на бесплатные курсы от экспертов Ozon:

— Автоматическое тестирование веб-сервисов на Go

— Автоматическое тестирование веб-сервисов на Python

Источник: https://habr.com/ru/company/ozontech/blog/675112/


Интересные статьи

Интересные статьи

У нас в компании 8 мобильных приложений и почти столько же мобильных команд. Конкретно наша работает с приложением для покупателей. Когда нас было немного, по 6-10 челове...
15 февраля мы провели FunCorp iOS meetup#2, который по формату превратился в полноценную однодневную конференцию для iOS-разработчиков, с крутыми экспертами, викториной, мерчом и призами. ...
В 2019 году люди знакомятся с брендом, выбирают и, что самое главное, ПОКУПАЮТ через интернет. Сегодня практически у любого бизнеса есть свой сайт — от личных блогов, зарабатывающих на рекламе, до инт...
Одной из «киллер-фич» 12й версии Битрикса была объявлена возможность отдавать статические файлы из CDN, тем самым увеличивая скорость работы сайта. Попробуем оценить практический выигрыш от использова...
Один из самых острых вопросов при разработке на Битрикс - это миграции базы данных. Какие же способы облегчить эту задачу есть на данный момент?