Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Сергей Макаров — Go, Allure и HTTP, или Как мил...
Search
Ozon Tech
July 18, 2022
Technology
0
4.8k
Сергей Макаров — Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go
Ozon Tech
July 18, 2022
Tweet
Share
More Decks by Ozon Tech
See All by Ozon Tech
Анастасия Писнова, «Текст как проект»
ozontech
0
39
Светлана Каюшина, Автоматизируем документирование и внедряем ИИ
ozontech
0
54
Павел Костромитин, «Что случилось у UXW T-Банка в 2024 »
ozontech
0
83
Сергей Горшенин, «Конвертация данных Ozon»
ozontech
0
55
Юрий Гуреев, «Интеграция 1С с внешними системами. Проблемы и их решения»
ozontech
0
85
Артём Нургалиев, «Кэш на кэш: как ускоряли автобиддеры»
ozontech
0
49
Анна Мария Попова (Х5 Tech) – Фантастический техпис: может ли опыт создания художественных книг помочь в написании документации
ozontech
0
220
Александр Мачулин (Gramax) – Справочник фантастических тварей из Docs as Code
ozontech
0
240
Мария Смирнова – Дзен и искусство работы с документацией: как использовать принципы буддизма в работе техписа
ozontech
0
170
Other Decks in Technology
See All in Technology
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
670
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
130
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
270
ChatGPTで論⽂は読めるのか
spatial_ai_network
2
10k
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
170
直接メモリアクセス
koba789
0
290
品質のための共通認識
kakehashi
PRO
3
250
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
130
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
110
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
300
生成AI活用の型ハンズオン〜顧客課題起点で設計する7つのステップ
yushin_n
0
130
Karate+Database RiderによるAPI自動テスト導入工数をCline+GitLab MCPを使って2割削減を目指す! / 20251206 Kazuki Takahashi
shift_evolve
PRO
1
680
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
720
Visualization
eitanlees
150
16k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Fireside Chat
paigeccino
41
3.7k
The Language of Interfaces
destraynor
162
25k
Producing Creativity
orderedlist
PRO
348
40k
GitHub's CSS Performance
jonrohan
1032
470k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
Transcript
GO, Allure, HTTP, или Как мило тестировать HTTP сервисы на
GO
It’s me! Макаров Сергей Старший разработчик Пишу на Go Автор
библиотеки cute Контрибьютор allure-go
Тесты! Тесты! Тесты в Ozon! Тут отчёты На этом тесты
allure-go Автор: Антон Синяев Github: Статья:
Своя библиотека? Зачем? Там же уже есть решения! Хочу отчеты
в Allure Хочу HTTP тесты Хочу коробочное решение Хочу на GO Вася, 26 лет Тестировщик на Java Работает в Ozon Tech
1) Подготовить HTTP-клиент. 2) Создать данные для теста. 3) Выполнить
HTTP-запрос. 4) Убедиться, что запрос выполнился. 5) Считать ответ в структуру. 6) Начать проверять структуру. Тест
Как будет?
Как будет? Labels Отчёт в Allure
Как будет? Request
Как будет? Asserts Красота
None
Дисклеймер Много про allure, но можно и без него!
Конструктор D’oh!
Suite. Набор тестов. Создание Suite
Suite. Набор тестов.
Милый, нам нужна информация! Информация! Создание Allure лейблов
Милый, нам нужна информация! Информация! Отчёт в Allure
Создаем запрос
Создаем запрос
Доверяй, но проверяй!
Доверяй, но проверяй! Assert Body Assert Headers Assert Response JSON
schema Execute time
Response code Проверка response code Отчёт в Allure
JSON-схема
JSON-схема
Настоящие проверки!
JSON asserts Contains Equal Length GreaterThan Present
Response body Проверка «email» JSON asserts JSON path
Assert body Отчет в Allure при ошибке
Contains Present Coming soon Coming soon Headers asserts
Хочу быть самостоятельным! Варианты Asserts
Хочу быть самостоятельным! Варианты Asserts Создание шага Логирование
Хочу быть самостоятельным! Хочу свои ошибки! Красивая ошибка Отчёт в
Allure
Доверяй, но проверяй! Assert Body Assert Headers Assert Response JSON
schema Execute time + OPTIONAL ASSERTS
Шагай! Создавай дополнительные шаги! Шаг 1 Шаг 1 POST request
Delete request
Шагай! Создавай дополнительные шаги! Шаг 1 Шаг 1 POST request
Delete request
Парень, давай уже заканчивай! Information Request Asserts RUN!!!!!!!!!
Давай посмотрим живьём!
Милый, давай итоги! 79 Тестов: Тестировщиков на cute: 2
Финал Макаров Сергей Tg: SergeyMakar0v Обычно ищу носки или сплю…
Статья про cute github.com/ozontech/cute Библиотека: