📝 Задания самопроверки
Вопросы охватывают весь курс Auto QA. Ответы — в разделе Решения.
⚡ 5 главных вопросов курса
- Что такое автоматизация тестирования и чем отличается от ручного?
- Какова структура пирамиды тестирования?
- Что такое Selenium WebDriver и как он управляет браузером?
- Зачем нужен Allure и как добавить вложение (SQL-запрос)?
- Как передать параметр метода в название шага
@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 не отображается в отчёте? Для чего тогда его использовать?