Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Сергей Макаров — Go, Allure и HTTP, или Как мил...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
43
Светлана Каюшина, Автоматизируем документирование и внедряем ИИ
ozontech
0
60
Павел Костромитин, «Что случилось у UXW T-Банка в 2024 »
ozontech
0
110
Сергей Горшенин, «Конвертация данных Ozon»
ozontech
0
63
Юрий Гуреев, «Интеграция 1С с внешними системами. Проблемы и их решения»
ozontech
0
85
Артём Нургалиев, «Кэш на кэш: как ускоряли автобиддеры»
ozontech
0
57
Анна Мария Попова (Х5 Tech) – Фантастический техпис: может ли опыт создания художественных книг помочь в написании документации
ozontech
0
230
Александр Мачулин (Gramax) – Справочник фантастических тварей из Docs as Code
ozontech
0
240
Мария Смирнова – Дзен и искусство работы с документацией: как использовать принципы буддизма в работе техписа
ozontech
0
190
Other Decks in Technology
See All in Technology
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
200
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
170
Greatest Disaster Hits in Web Performance
guaca
0
300
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
230
AI駆動開発を事業のコアに置く
tasukuonizawa
1
400
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
480
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
170
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
プレビュー版のDevOpsエージェントを現段階で触ってみた
ad_motsu
1
100
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
How to Talk to Developers About Accessibility
jct
2
140
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
The SEO identity crisis: Don't let AI make you average
varn
0
330
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
The World Runs on Bad Software
bkeepers
PRO
72
12k
We Have a Design System, Now What?
morganepeng
54
8k
Automating Front-end Workflow
addyosmani
1371
200k
Evolving SEO for Evolving Search Engines
ryanjones
0
130
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
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 Библиотека: