Задача
Разработчик подготовил скрипт на Python для функционального тестирования API такси-грузоперевозок, охватывающий 52 метода. После проверки искусственный интеллект выдал критическую обратную связь с рядом замечаний.
Цель
Провести рефакторинг и расширение тестового скрипта в соответствии с замечаниями ИИ.
Описание Проекта
- Существует живое API для платформы, предоставляющей услуги такси и грузоперевозок.
- Написан первичный автотест в виде скрипта на Python, который перебирает все 52 эндпоинта.
- Задача: «Доработать скрипт, исправить недочеты». Список замечаний будет предоставлен исполнителю.
Требования к доработкам
1. По функционалу
- Обеспечить устойчивость тестов к случайным отказам и таймаутам сети.
- Реализовать логирование и понятный вывод ошибок для каждого метода.
- Уменьшить дублирование кода (например, вынести логин/авторизацию в фикстуру).
2. По организации кода
- Сделать структуру модульной и читаемой.
- Разделить файлы по типу тестируемой сущности (заказы, водители, тарифы).
3. Инструменты и окружение
- Допустимый фреймворк:
pytest с конфигурацией (conftest). - Готовность передать работоспособный скрипт вместе с предоставленным API-ключом.
- Весь новый код поверх старого либо результаты деплоя в облачный CI должны быть задокументированы.
Критерии успешной сдачи
- Тесты выполняются на `pytest -v` последовательно и стабильно.
- Покрытие 52-х методов сохранилось (или расширено).
- Код содержит понятные комментарии (желательно docstrings).
- Исправлены все указанные ИИ недочеты (PDF или txt со списком замечаний прилагается при отклике).