Skip to main content

Автоматизация тестирования


ЦК: Инженер по тестированию
Enrollment in this course is by invitation only

О модуле

Содержание курса «Автоматизация тестирования» охватывает круг вопросов, связанных автоматизированным тестирование web-приложений с использованием программных продуктов проекта Selenium. Цель курса – изучение подходов к автоматизации тестирования web-приложений. Ускорение процесса тестирования, повышения уровня тестового покрытия, внедрение подходов непрерывного тестирования для повышения качества программного обеспечения возможно на основе автоматизации тестирования. При проведении тестовых мероприятий необходимо определять элементы автоматизации web-приложений. Каждый web-элемент может быть идентифицирован своими локаторами, которые определяет web-разработчик при программной реализации или находит браузер при отображении web-страницы на основе разбора HTML-кода, построения DOM-модели или определения XPath-путей. В курсе показаны решения вопросов автоматического поиска веб-элементов при тестировании на основе локаторов с помощью программных продуктов проекта Selenium: Selenium IDE и Selenium Webdriver. При автоматизации процесса тестирования выбрана технологическая связка программных инструментов Selenium-Python-Pytest. Автоматическое тестирование проводят в браузере под управлением Selenium Webdriver. Тесты будут написаны на языке Python. Для ускорения их разработки использован тестовый фреймворк PyTest. В курсе также показаны особенности фреймворков UnitTest и Behave. Переход по страницам веб-приложений может быть основан на сложной логике сценария действий пользователя. Такую логику сложно реализовать автоматизированными тестами, потому что переход на новую страницу зависит от решения пользователя, которое он фиксирует нажатием на соответствующий элемент графического дизайна: кнопку, гиперссылку, чек-бокс. Как правило, структуры страниц одного web-приложения однотипны, поэтому при тестировании используют шаблон Page Object, с помощью которого можно упростить сценарий взаимодействия пользователя с web-страницей. В курсе предусмотрено выполнение практических заданий. Для их выполнения потребуется установить браузерное расширение Selenium IDE, скачать библиотеку Selenium Webdriver и инициализировать фреймворк PyTest.

Результаты обучения:

В результате освоения модуля слушатель будет:

  • Обладать знаниями: в сфере автоматизированого тестирования web-приложений; вариантов применения инструментов для автоматизации тестирования программных систем; теоретическими сведениями о базовой структуру фреймворков и паттернов тестирования.
  • Уметь выбирать программные инструменты и фреймворки для проведения автоматического тестирования; организовывать процесс перехода с ручного на автоматизированное тестирование.
  • Иметь навыки: автоматизированного тестирования на основе программного стека Selenium-Python-Pytest с применением шаблона Page Object. Определения исходного состояния системы; реализации программного кода для проведения тестовых мероприятий; использования специализированных фреймворков и библиотек для тестирования с помощью языка программирования Python.

Формат курса:

Курс включает:

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

Предусмотрено итоговое контрольное тестирование по содержанию всего курса.

Результаты прохождения курса оцениваются по рейтинговой системе.

Целевая аудитория

Курс рассчитан на студентов факультета компьютерных технологий и информатики, а также слушателей программ цифровой кафедры.

Команда курса

Турнецкая Елена Леонидовна

Турнецкая Елена Леонидовна

Автор курса, к.т.н., доцент кафедры информационных систем

  1. Course Number

    AST
  2. Classes Start

  3. Classes End

  4. Estimated Effort

    4 часа в неделю
  5. Zachetnyye yedinitsy

    2