📝 Задания самопроверки

← К оглавлению урока

Вопросы охватывают весь курс Auto QA. Ответы — в разделе Решения.

⚡ 5 главных вопросов курса

  1. Что такое автоматизация тестирования и чем отличается от ручного?
  2. Какова структура пирамиды тестирования?
  3. Что такое Selenium WebDriver и как он управляет браузером?
  4. Зачем нужен Allure и как добавить вложение (SQL-запрос)?
  5. Как передать параметр метода в название шага @allure.step?

Блок 1: Основы автоматизации (из лекции)

Задание 1. Что такое автоматизация тестирования и зачем она нужна?
Задание 2. Какие преимущества и недостатки автоматизации тестирования?
Задание 3. Что такое пирамида тестирования? Назовите три уровня.

Блок 2: Selenium WebDriver (из лекции)

Задание 4. Что такое Selenium и как он работает?
Задание 5. Какие компоненты входят в Selenium?
Задание 6. Что такое локаторы в Selenium и какие виды бывают? Приведите пример для каждого.
Задание 7. В чём разница между неявным (implicitly_wait) и явным (WebDriverWait) ожиданием?

Блок 3: Page Object Model

Задание 8. Что такое паттерн Page Object Model? Какую проблему он решает?
Задание 9. Что такое BasePage? Какие методы в нём хранятся?
Задание 10. Что означает scope="class" в pytest-фикстуре? Как это влияет на производительность тестов?

Блок 4: Requests и API-тестирование (из лекции)

Задание 11. Как в библиотеке requests отправить POST-запрос с JSON-телом?
Задание 12. Чем отличается resp.text от resp.json()?
Задание 13. Зачем оборачивать запросы в класс (например, CompanyApi)?

Блок 5: Allure Framework (из лекции)

Задание 14. Что такое Allure и зачем он нужен?
Задание 15. Какие преимущества Allure по сравнению со стандартным выводом pytest?
Задание 16. Какие декораторы используются в Allure для разметки тестов?
Задание 17. Для чего используются шаги (allure.step)? Как добавить вложенный шаг?
Задание 18. Как добавить вложение в отчёт Allure (например, SQL-запрос)?
Задание 19. Как автоматизировать запуск тестов с генерацией отчёта Allure?
Задание 20. Почему @allure.id не отображается в отчёте? Для чего тогда его использовать?

✅ Смотреть решения →