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 item8. Задача: SQL-задача: есть таблицы ‘Заказы’ и ‘Клиенты’, нужно вернуть пользователей без заказов и пользователей с 2 заказами.
Дополнительно
Кандидат отметил, что основное время на собеседовании было уделено задачам на написание кода и работу с фикстурами. В посте приведены вопросы, которые показались автору наиболее интересными и выходящими за рамки стандартных баз знаний по QA и Python.
Вложения
[86acc0eb_QA. Ozon. Техсобес.pdf](./media/86acc0eb_QA. Ozon. Техсобес.pdf)