Автоматизация тестирования позволяет избавиться от рутины ручного функционального тестирования, передав программе задачи по последовательному запуску теста, инициализации соответствующих элементов, выполнению теста, анализу и выдачи результата.
На курсе рассматривается применение библиотеки Selenium для тестирования веб и десктоп приложений. Рассматриваются возможности тестовых фреймворков C# для автоматизации тестирования — NUnit, xUnit и MSTest. Будет рассмотрена возможность применения паттерна Page Object, и расширение этого шаблона Page Factory для проектирования тестов.
Вы познакомитесь с API тестированием на примере REST приложений, а также с основами и ключевыми моментами подхода разработки BDD, с синтаксисом языка Gherkin, поддерживающим разработку, основанную на поведении, и с инструментом для применения BDD подхода — SpecFlow.
Автор курса — Татьяна Пешкова, Senior QA Engineer. В записанных видео уроках она делится техниками эффективной организации автоматизированных тестов на C#, опираясь на собственный опыт и лучшие практики. Формат: Видеоуроки.
Структура курса:
Автоматизация тестирования.
Selenium WebDriver.
Поиск элементов в web и desktop приложениях (локаторы).
Selenium WebDriver: сложные элементы.
Сравнение тестовых фреймворков.
Page Object Pattern.
API тестирование на примере REST.
BDD. Gherkin. SpecFlow.
Чему вы научитесь на данном курсе:
Применять принципы автоматизации тестирования в построении процесса тестирования проекта.
Применять Selenium WebDriver в Visual Studio для тестирования пользовательского интерфейса web-страницы.
Использовать инструменты для поиска локаторов в web и в Windows desktop приложениях, а также составлять все типы локаторов, в том числе CSS и XPath.
Реализовывать сложное взаимодействие Selenium WebDriver с браузером, такое как: выполнение событий мыши и клавиатуры, выполнение jаvascript-кода, работа с выпадающим списком, со всплывающими сообщениями или дополнительными окнами браузера.
Понимать разницу между тестовыми фреймворками NUnit, xUnit и MSTest и применять их атрибуты, в зависимости от необходимости.
На практике применять шаблон проектирования автотестов Page Object, и его расширение Page Factory.
На примере REST понимать принципы тестирования API, понимать, как строится запрос, как происходит выполнение и получение ответа от сервера.
Создавать тесты с помощью библиотеки RestSharp.
Понимать, где и как нужно формировать запросы различных типов (создание, получение, удаление и обновление данных), а также работать с полученными от сервера данными.
Понимать ключевые моменты подхода разработки BDD, понимать основы синтаксиса языка Gherkin.
Устанавливать и создавать тестовые сценарии с инструментом SpecFlow.
Предварительные требования
Для прохождения данного курса необходимы знания языка C# на уровне курса C# Базовый, понимание принципов ООП и основ Unit-тестирования на языке C#.
Будет плюсом знание общих принципов тестирования (основные понятия, виды тестирования, уровни тестирования, структура тест-кейса), знание основ web-технологий (структура HTML-страницы), знание REST API.
Отзывы
(Читать все отзывы ->)