Python мануфактураJavaDesign Patterns для автоматизаторів

Design Patterns для автоматизаторів · 20:00–27:30

Monolith, modular monolith і microservices

Monolith тримає систему в одному deployable project, modular monolith розділяє її всередині на чіткі modules, а microservices відокремлюють users, products, auth, statistics та інші capabilities у самостійні services. Структура automation-коду має відображати корисні межі системи, але не копіювати кожен production layer автоматично. У microservice architecture перед services часто стоять gateway і load balancer. Вони впливають на routing, authentication і failure responses, тому API-тест має розуміти, який саме layer повернув `404` або `5xx`.

2. API. Патерни проєктування або чому огірок нікому не тре. →

Design Patterns для автоматизаторів · 1:00:00–1:10:00

Auth state і controller context

Token можна зберігати у змінній test class, fixture/context або окремому state object; вибір залежить від lifecycle test runner і потрібної ізоляції. API authorization допустимо перевіряти багато разів, на відміну від дорогого UI-login у кожному тесті. Controller може зберігати token як context і автоматично додавати header до calls. Порожній token дає змогу тим самим controller перевірити unauthorized flow. Controllers одного domain можна об'єднати facade-подібним entry point, якщо це справді скорочує тест.

2. API. Патерни проєктування або чому огірок нікому не тре. →
Запитати в чаті про «authentication» →