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

Python мануфактура · Сесії: AMA та PMP · 7:25–11:41

Перейменування полів і похідні значення

Навіть просте перейменування `surname` на `lastName` зачіпає кілька шарів: database/entity, зовнішній service, mapping і DTO. Якщо API має повертати `fullName`, service може формувати його з `name` та `lastName`; отже, механічне копіювання одного поля дасть синтаксично валідний, але семантично неправильний response. Що більше полів і mapping rules, то вищий ризик пропустити зв’язок або зберегти не те значення. Тести мають перевіряти не лише наявність response, а й коректність значень після всіх перетворень.

Міграція бази даних і тестування даних →

Design Patterns для автоматизаторів · 58:36–1:03:29

API versioning для старих mobile clients

Встановлена mobile app продовжує використовувати відому їй версію API, навіть коли backend уже оновлено. Несумісна зміна поля або структури response може масово зламати старі iOS/Android builds, тому новий контракт виносять у `v2`, не руйнуючи `v1`. Перевіряти потрібно обидва напрямки сумісності: стару app з новим backend і нову app зі старішим доступним backend contract. Це особливо важливо для користувачів, які рідко оновлюють застосунок.

Мобільне тестування та автоматизація →
Запитати в чаті про «backward-compatibility» →