В e-commerce пропадали заказы с товарами "Summer Collection".
Проблема:
— Поиск находит товар 👍
— Клик по ссылке из избранного → 404 ❌
В чём дело:
Backend искал в БД буквально
Summer%20Collection вместо Summer Collection
# Проблемный код
product = db.query(Product).filter_by(
name=request.args.get('name') # "Summer%20Collection"
).first()
ℹ️ Почему QA не поймали:
Postman обманывает:
Вводишь
/api/products/Summer%20Collection→ Postman сам декодирует
→ Тест проходит ✅
Автотесты «слишком правильные»:
requests.get(f"/api/products/{name}")
# requests library сама кодирует
Не тестировали:
— Прямые ссылки из email
— Закладки браузера
— Шаринг в мессенджерах
У вас было такое?
👍 — Да, ловили
❤️ — Теперь буду проверять
🔥 — Было в проде
🤌 Бонусы для подписчиков:
— Скидка 40% на все курсы Академии
— Розыгрыш Apple MacBook
— Бесплатный тест на знание математики
🐸 Библиотека тестировщика
#разбор_полетов
