Турнецкая Елена Леонидовна
Автор курса, к.т.н., доцент кафедры информационных систем
Содержание курса «Автоматизация тестирования» охватывает круг вопросов, связанных автоматизированным тестирование 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.
В результате освоения модуля слушатель будет:
Курс включает:
Предусмотрено итоговое контрольное тестирование по содержанию всего курса.
Результаты прохождения курса оцениваются по рейтинговой системе.
Курс рассчитан на студентов факультета компьютерных технологий и информатики, а также слушателей программ цифровой кафедры.
Автор курса, к.т.н., доцент кафедры информационных систем