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

Python мануфактура · Програма курсу · 9:00–10:06

Розширені порівняння

Для самостійної роботи залишено порівняння status codes з allowlist, subset-перевірки products, ranges, dictionary keys і конвертацію часових одиниць. Кожну умову варто прочитати вголос як бізнес-твердження: так простіше помітити неправильну межу або переплутаний оператор.

2 оператори →

Python мануфактура · Програма курсу · 10:31–11:00

Самостійна практика

Розширені приклади пропонують змінювати вхідні дані, нормалізувати текст, працювати з ranges та порівнювати expected/actual collections. Важливо не лише отримати правильний output, а пояснити, який тип і яка операція дали результат.

1 типи даних →

Python мануфактура · Програма курсу · 0:00–1:31

`if`, `elif`, `else` і межі status codes

`if` запускає блок лише для truthy умови, `elif` перевіряє наступний варіант, а `else` покриває залишок. Для HTTP ranges треба явно визначати inclusive/exclusive boundaries: success зазвичай `200 <= code < 300`, client error — `400 <= code < 500`, server error — `500 <= code < 600`.

3 умови →

Python мануфактура · Програма курсу · 7:30–8:04

`match/case` і вибір простої конструкції

`match/case` зручний для багатьох чітких варіантів на кшталт окремих auth codes, але для двох-трьох ranges звичайний `if/elif` часто простіший. Розширені приклади пропонують додати assertions і exceptions та подивитися, як змінюється failure output.

3 умови →

Python мануфактура · Сесії: AMA та PMP · 11:05–17:28

SMS, OTP, billing, fraud і rate limits

[Дивитися з 11:05](https://www.youtube.com/watch?v=GwmAB4IvQUk&t=665s). SMS-провайдер на кшталт Twilio приховує різні carrier contracts, billing і правила блокування. Успішний тест на одному українському префіксі не доводить доставлення через Vodafone чи оператора іншої країни: окремі ranges можуть бути заблоковані через fraud. Атака на authorization endpoint може витратити платний SMS-бюджет або спричинити блокування application, тому потрібні rate limits на правильному рівні. Водночас надто грубе обмеження за IP заблокує весь офіс або тестове середовище. OTP із TTL одна хвилина функціонально непридатний у країні, де SMS приходить за дві хвилини. Для автоматизації часто потрібні test numbers або контрольований bypass, але вони не замінюють окремої end-to-end перевірки реального каналу.

Прихована складність бекенд-тестування →
Запитати в чаті про «ranges» →