QA Automation Web (Python)

Стек технологий:
-Авто тестирование Python +Selenium/Selene +PyTest;
-Авто тестирование Web UI и API;
-Работа с Requests, Allure;
-Git, Docker, Jenkins;

Необходимо изучение Основ.
Необходимо изучение Ручного веб тестирования.
Необходимо изучение SQL

  1. ВВЕДЕНИЕ В АВТОМАТИЗАЦИЮ
    • Причины появления автоматизированного тестирования;
    • Какие задачи решает;
    • Причины возникновения дефектов;
    • Место в процессе разработки;
    • Что автоматизировать;
    • Какие инструменты использовать;
    • Типы автотестов.
  2. ЯЗЫКИ ПРОГРАММИРОВАНИЯ.
    • Языки программирования общего назначения;
    • Языки программирования для тестирования.
  3. PYTHON
    • Установка и настройка окружения;
    • Установка IDE (PyCharm);
    • Изучение интерфейса IDE;
    • Управляющие конструкции Python;
    • Функции и модули;
    • Магические методы;
    • Исключения и файлы;
    • Функциональное программирование;
    • Объектно Ориентированное программирование (Классы и Объекты);
    • Регулярные выражения;
    • Питонические качества (Дзен, пип).
    • Автомейшн паттерны
  4. SELENIUM
    • Определение. Для чего используется и варианты использования приложений;
    • Поддерживаемые языки;
    • Инсталляция Selenium;
    • Работа с веб-драйвером. Базовые команды (driver.get, driver.click, driver.close и т.д.);
    • Настройки браузера (Логирование);
    • Работа с окном браузера (Скриншот, размер окна);
    • Навигация Имя класса, идентификатор;
    • Навигация XPATH, селектор CSS;
    • Работа с Page Object, Page Element (и другими паттернами);
    • Работа с Javascript на странице;
    • Работа с разными вкладками;
    • Работа в Безголовый режим браузера;
    • Сложные элементы веб-интерфейса;
    • Библиотеки на базе Selenium, минусы и преимущества (Selene).
  5. PYTEST
    • Возможности библики;
    • Установка библиотеки;
    • Структура тестов;
    • Особенности названия тескейсов;
    • Особености запуска тесткейсов;
    • Фикстуры;
    • HTML-отчеты.
  6. REQUESTS
    • Возможности библиотеки;
    • Установка и настройка;
    • Базовый синтаксис.
  7. ALLURE
    • Возможности библиотеки;
    • Установка и настройка;
    • Внедрение в проект, добавление к отчетам скриншотов и шагов тестов;
    • Анализ отчета и его интерфейс.
  8. СТРУКТУРА ПРОГРАММ (ПРОЕКТОВ):
    • Виртуальное окружение;
    • Контроль версий;
    • Структурное программирование;
    • Как создавать структуру программ;
    • Принципы, взаимодействие авто тестов с другими программами;
    • Работа с проектом (тестовым) на сервере и непрерывная интеграциея:
      1. Работа с Docker;
      2. Работа с Djenkins;
      3. Работа с Git;
  9. ТРЕБОВАНИЯ HR
    • Знание теории тестирования;
    • Умение работать с тестовыми артефактами;
    • Знание методологий разработки ПО;
    • Понимание клиента — серверной архитектуры;
    • Сетевая модель OSI;
    • Понятие Домена и DNS;
    • Разница между протоколами HTTPS и HTTP;
    • Основные HTTP методы, чем отличаются;
    • Основные коды ответов сервера;
    • Базовые знания HTML, CSS, JS;
    • Знание элементов интерфейса;
    • Знание видов Веб форм и подходы к их тестированию;
    • Опыт Тестирования WEB приложений;
    • Знать что такое API и что такое REST;
    • Уметь отправлять API запросы и анализировать ответы;
    • Базы данных (SQL);
    • Структуры простых запросов;
    • Типы Джоинов;
    • Типы и структуры данных;
    • Основы программирования (логические операторы и циклы);
    • принципы ООП;
    • Selenium Webdriver;
    • Локаторы и селекторы;
    • Автомейшн паттерны (Объект страницы, Элемент страницы, Завод и т. Д.).
  10. ПОЛЕЗНЫЕ ССЫЛКИ И КНИГИ:

4 thoughts on “QA Automation Web (Python)”

Добавить комментарий

Реклама! Хочешь быстро разбогатеть? Учись и работай!