Ozon job · декабрь 2025

Тех собес на middle-senior QA Тестировщик в Ozon job

middle-senior Тех собес 3 вопроса 5 задач

1. Из чего состоит HTTP запрос?

2. Какие бывают HTTP методы, для чего они используются в REST и что такое идемпотентность?

3. Какие существуют виды тестирования (кроме белого и черного ящика)?

4. Задача: Как подготовить expected данные для тестов сервиса заказов с GET и POST методами?

5. Задача: Написать код для получения элемента из словаря с большой вложенностью.

6. Задача: Написать код для сравнения expected и actual JSON ответов.

{
  "items": [
    {
      "name": "good1",
      "quantity": 3,
      "categories": [
        {"name": "cat1"},
        {"name": "cat2"}
      ]
    },
    {
      "name": "good2",
      "quantity": 20,
      "categories": [
        {"name": "cat1"},
        {"name": "cat2"}
      ]
    }
  ]
}

7. Задача: Написать параметризованную фикстуру pytest для создания сущностей в БД с переданными данными, а также реализовать создание нескольких сущностей.

@pytest.fixture
def create_item():
    item = Item(name="test", number=20)
    DB.create(item)
    return item

8. Задача: SQL-задача: есть таблицы ‘Заказы’ и ‘Клиенты’, нужно вернуть пользователей без заказов и пользователей с 2 заказами.

Дополнительно

Кандидат отметил, что основное время на собеседовании было уделено задачам на написание кода и работу с фикстурами. В посте приведены вопросы, которые показались автору наиболее интересными и выходящими за рамки стандартных баз знаний по QA и Python.

1

Вложения

[86acc0eb_QA. Ozon. Техсобес.pdf](./media/86acc0eb_QA. Ozon. Техсобес.pdf)