Bootstrap Themes

Курс QA Automation Selenium + Python: автоматизация тестирования веб-приложений

Цель эксперт-курса направлена на существенное повышение качества разрабатываемых веб-приложений, снижению количества ошибок и регрессий, за счет разработки автоматических UI-тестов.

Автор и преподаватель курса

Bootstrap Themes

Владимир Обризан

Кандидат технических наук, директор и основатель Первого института надежного программного обеспечения, директор и со-основатель ИТ-компании Design and Test Lab.

Старший преподаватель

15 лет опыта старшим преподавателем: с 2005 по 2020 год в Харьковском национальном университете радиоэлектроники. Темы курсов: проектирование программно-аппаратных систем, многоядерное программирование, программирование облачных и мобильных платформ.

Программист-практик

С 2011 года принимал участие в компании Design and Test Lab как исполнитель, ведущий программист или руководитель в десятках проектах: мобильные приложения, десктоп-приложения, облачные сервисы. Языки: Python, Objeсtive-C, Swift, JavaScript, TypeScript.

Спикер

Десятки выступлений на конференциях и семинарах с темами о надежном программном обеспечении, архитектурах, программировании и тестировании: QAFest, Python fwdays, SoftServe IT Weekend, KharkovPy, iOS Ukraine и др.

Консультант

Консультант руководителей и владельцев айти-компаний. Темы консультаций: обучение персонала, внедрение методов надежного программирования, технический надзор за процессом разработки ПО, анализ программных проектов.

YouTube-лектор

Опыт 4 года в записи видео-лекций и проведении онлайн-стримов на YouTube-канале Первого института надежного программного обеспечения: лекции, скрин-касты, практические мастер-классы.

Ученый

Кандидат технических наук по специальности "Компьютерные системы и компоненты". Тема диссертации: "Мультиверсный параллельный синтез цифровых структур на основе System-C спецификации".

Введение в курс QA Automation Selenium + Python

Содержание курса QA Automation Selenium + Python

  1. Введение в курс QA Automation Selenium + Python.
  2. Язык Python.
    • Лекция Базовые сведения о языке. Типы, литералы, переменные, операторы.
    • Лекция Базовые структуры данных: список (list), словарь (dictionary), кортеж (tuple), множество (set).
    • Мастер-класс Установка интерпретатора Python и среды разработки PyCharm. Запуск Python-приложений.
    • Лекция Операторы, управляющие потоком вычислений: условия, циклы.
    • Лекция Мастер-класс Практика Определение функций. Реализация функций и алгоритмов.
    • Лекция Модули и пакеты.
    • Лекция Ошибки и исключения. Типичные ошибки в Python-коде.
    • Лекция Приемы объектно-ориентированного проектирования. Инкапсуляция, наследование, полиморфизм. Классы и экземпляры классов. Классы данны (dataclass).
    • Мастер-класс Практика Написание кода в объектно-ориентированном стиле.
    • Мастер-класс Практика Отладка Python-приложений.
    • Лекция Мастер-класс Стандартная библиотека Python.
  3. Архитектура веб-приложений.
    • Лекция Основные компоненты веб-приложений, их назначение, а также технологии. Понятия: фронтенд, бекенд, база данных. JavaScript, TypeScript, HTTP, JSON.
    • Лекция Через какие интерфейсы можно тестировать веб-приложения. Понятия: UI (User Interface), API (Application Programming Interface).
    • Лекция Типичные ошибки в веб-приложениях.
    • Лекция Структура фронтенд-приложений. Понятия: HTML, XPATH. Различные способы идентификации элементов управления на странице.
    • Мастер-класс Практика Идентификация элементов управления на странице.
    • Лекция Возможности браузера Google Chrome для анализа структуры фронтенд-приложений и диагностики ошибок в веб-приложениях.
  4. Архитектура тестовой инфраструктуры.
    • Лекция Основные компоненты тестовой инфраструктуры.
    • Лекция Пакет для запуска модульных тестов unittest, pytest.
    • Лекция Сервера непрерывной интеграции (continious integration, CI).
    • Практика Мастер-класс Запуск автоматических тестов в облаке.
  5. Написание автоматических тестов для веб-страниц.
    • Лекция Библиотека Selenium. WebDriver.
    • Лекция Поиск элементов управления на странице (locators). Взаимодействие с элементами управления.
    • Лекция Ожидание загрузки элементов управления и различных событий.
    • Мастер-класс Практика Написание и запуск первого теста.
    • Лекция Мастер-класс Практика Шаблон PageObject.
    • Лекция Вопросы тестопригодности Selenium-тестов.
    • Лекция Мастер-класс Практика Паттерны и анти-паттерны работы с Selenium.
    • Мастер-класс Практика Запуск Selenium-тестов в различных конфигурациях: браузеры, размеры экрана, сетевые возможности.
  6. Работа с тестовыми данными.
    • Лекция Мастер-класс Практика Чтение тестовых данных из CSV и Excel-файлов.
    • Лекция Мастер-класс Практика Случайная генерация тестовых данных. Базовые сведения о комбинаторике.
    • Лекция Мастер-класс Практика Создание генератора тестовых данных, подключение его к Selenium-тесту.
Купить курс QA Automation

Форматы занятий

Лекция

На лекциях поясняется терминология, методы, алгоритмы, архитектуры, принципы. Автоматизировать тестирование легко, если знать как. Ноу-хау — этому и посвящены лекции.

Мастер-класс

Пошаговое решение типовых задач экспертом с пояснениями. Мастер-класс служит образцом для решения практических заданий. Мастер-классы проводятся онлайн по интернету.

Практика

Студент самостоятельно по методическим указаниям выполняет домашнее задание. Получает помощь ментора и коллег в чате. Получает индивидуальный отзыв эксперта на выполненное домашнее задание. Коллективный разбор домашних заданий.

Обзор курса и ответы на частые вопросы

Способ проведения онлайн-курса QA Automation Selenium + Python

Эксперт-курс QA Automation Selenium + Python доступен сразу после оплаты на образовательной онлайн-платформе в записи.

Язык записи видео-лекций и образовательных материалов: русский.

Для прохождения курса требуется персональный компьютер с операционной системой Windows, Mac OS или Linux, широкополосный доступ в сеть Интернет, наличие аудио-карты, микрофона и динамиков или наушников, дисплей с минимальным разрешением 1024✖️768, объем ОЗУ 4 ГБ, объем жесткого диска 100 ГБ.

После успешного завершения курса

Условие успешного завершения: просмотр записи лекций, выполнение всех тестовых заданий, выполнение всех практических заданий.

Студенты будут знать

  • культуру надежного программного обеспечения;
  • базовые сведения о языке Python, необходимых для написания автоматических тестов;
  • базовые функции библиотеки Selenium для тестирования веб-приложений;
  • базовые сведения об объекте тестирования — веб-приложении;
  • архитектуру тестовой инфраструктуры.

Студенты будут уметь

  • настраивать среду разработки автоматических тестов;
  • писать автоматические тесты веб-приложений с помощью библиотеки Selenium на языке Python;
  • обслуживать скрипты автоматических тестов;
  • запускать автоматические тесты на локальном компьютере;
  • запускать автоматические тесты в облаке;
  • анализировать отчеты о запуске автоматических тестов;
  • отлаживать проблемы и ошибки в коде автоматических тестов;

Студенты добавят в резюме

  • базовые знания языка Python 3;
  • тестовый фреймворк unittest и pytest;
  • среда разработки PyCharm;
  • библиотека Selenium;
  • навыки написания, запуска и отладки автоматических тестов;
  • портфолио: ссылка на проект с автоматическими тестами;
  • сертификат: ссылка на сертификат об успешном окончании курса;

Трудоустройство

Эти компании с удовольствием засчитают сертификат об успешном прохождении курса в качестве собеседования на позицию QA Automation.

Компания Вакансия
logo QA Engineer (edujob)
Добавить компанию

Стоимость

Пакет "Доступ в чат"

50$

  • Для тех, кто хочет попасть в чат с единомышленниками, автором и лектором курса, обсуждать вопросы, связанные с Selenium и Python.

Пакет "Самостоятельно"

150$

  • Для тех, кто хочет ознакомиться с материалами курса, готов самостоятельно выполнять практические задания, и кому не требуется обратная связь со стороны экспертов.

Пакет "С ментором"

500$

  • Для тех, кто хочет получить 100% знаний и навыков, получить отзыв и поддержку экспертов, а также подтвердить свою квалификацию и получить сертификат Первого института надежного программного обеспечения.

Единоразовая оплата пластиковой картой. 100% предоплата. Поддержка Apple Pay, Google Pay. Возврат денег в течение 7 дней с момента покупки. В течение нескольких минут после успешной оплаты на электронную почту, указанную при оплате, прийдет инструкция с доступом на образовательную онлайн-платформу. Техническая поддержка: support@first.institute

Что входит в пакет:

Доступ в чат (50$) Самостоятельно (150$) С ментором (500$)
Закрытый чат с экспертами и единомышленниками
60 часов видео-лекций (на русском языке)
Записи мастер-классов (на русском языке)
Записи разборов домашних заданий (на русском языке)
Проверка домашних заданий
Сертификат Института (после успешного прохождения курса)
Внедрение знаний на проекте: целый 8-часовой рабочий день с ментором
Купить за 50$ Купить за 150$ Купить за 500$

Отзывы

Владимир Мизь (Software Engineer, Doctoral Assistant, EPF Lausanne):

«Мне посчастливилось писать магистрский проект по обработке изображений на мобильных платформах под руководством Владимира в ХНУРЭ. Полученный опыт был один из самых полезных за время обучения в университете. Строгий, систематический и в то же время оригинальный и интересный подход к обучению позволил в итоге вывести студенческий проект на профессиональный уровень. Фундаментальные знания, опыт работы с мобильными технологиями и просто советы, полученные за время нашего общения, стали неотъемлемой частью успеха во время прохождения собеседований не только в IT компаниях Украины, но и в Европейских исследовательских центрах.»

Ираклий Тавадзе (Lead iOS Developer — APP3null GmbH):

«Познакомился я с Владимиром в марте месяце 2013 года и по сей день безгранично благодарен ему за все, чему он меня научил. Вова отличный ментор, на него нужно равняться, а так же хороший человек, который всегда подскажет мудрый и правильный совет. Спасибо и удачи тебе в твоем начинании!»

Владислав Тимофеев (Web Developer):

«Владимир Игоревич, добрый вечер. Пишу вам, чтобы поблагодарить за то, что на лекциях вы дали много полезных советов, которые наряду с другими жизненными событиями послужили толчком к началу использования мозгов по назначению:) Хоть я и не стал android или iOS разработчиком, но с лекций вынес для себя другие, не менее важные вещи, такие как чтение книг в очередях и транспорте, уменее терпеть трудности и неудачи, продолжая пробовать снова и снова (как рабочие, которые упавшие с моста:)), стремление к постоянному развитию и т.д. Ваши слова и советы очень помогли мне в самом начале, когда мои успехи были еще совсем незначительными. Вы, не зная того, стали одним из тех немногочисленных людей, которые вдохновили меня развиваться и стремится стать профессионалом, а не пинать болты, за что я очень вам благодарен:) Это намного больше, чем хорошая оценка за какой-любо предмет.»

Александр Орлов (студент КИ-13-5, каф. АПВТ ХНУРЭ):

«Владимир Игоревич является первым куратором моей группы, и, как не странно, он не забывал о нас на протяжении всего срока его курирования, как это делали остальные. Он очень хорошо относится ко всем своим ученикам, в тоже время не забывая их ругать за проступки. Для всех желающих устраивал дополнительные занятия. Также во время первой летней практики он научил нас работе с BitBucket, с сервисом, который необходим в любой IT-компании. Это все говорит о том, что он хороший преподаватель и человек, знает свое дело и то, что нужно любому начинающему разработчику. К тому же часто от Владимира Игоревича можно услышать какую-нибудь интересную историю.»

Оставить отзыв

Пригласить друзей и знакомых на курс

Telegram
LinkedIn
WhatsApp

ФОП Обрізан Володимир Ігорович, ІПН 3055516250. Послуги надаються згідно договору публічної оферти. Контактний телефон: +380 73 971-54-71, email: selenium@first.institute