О курсе
Автоматизация тестирования позволяет избавиться от рутины ручного функционального тестирования, передав программе задачи по последовательному запуску теста, инициализации соответствующих элементов, выполнению теста, анализу и выдачи результата.
Курс «Автоматизация тестирования на С#» позволит вам лучше понять процесс тестирования приложений и научиться применять автоматизированное тестирование на практике. На курсе рассматриваются возможности применения библиотеки Selenium для тестирования веб и десктоп приложений. Рассматриваются возможности тестовых фреймворков C# для автоматизации тестирования - NUnit, xUnit и MSTest. Будет рассмотрена возможность применения паттерна Page Object, и расширение этого шаблона Page Factory для проектирования тестов.
Вы познакомитесь с API тестированием на примере REST приложений, а также с основами и ключевыми моментами подхода разработки BDD (Behavior-driven development - разработка через поведение), с синтаксисом языка Gherkin, поддерживающим разработку, основанную на поведении, и с инструментом для применения BDD подхода - SpecFlow.
Этот курс входит в специальности:
Предварительные Требования
Для прохождения данного курса необходимы знания языка C# на уровне курса C# Базовый, понимание принципов ООП и основ Unit-тестирования на языке C#.
Будет плюсом знание общих принципов тестирования (основные понятия, виды тестирования, уровни тестирования, структура тест-кейса), знание основ Web-технологий (структура HTML-страницы), знание REST API.
Вы научитесь
- Понимать и уметь применять принципы автоматизации тестирования в построении процесса тестирования проекта.
- Применять Selenium WebDriver в Visual Studio для тестирования пользовательского интерфейса Web-страницы.
- Применять инструменты для поиска локаторов в web и в Windows desktop приложениях, а также составлять все типы локаторов, в том числе CSS и XPath.
- Понимать и реализовывать сложное взаимодействие Selenium WebDriver с браузером, такое, как: выполнение событий мыши и клавиатуры, выполнение JavaScript-кода, работа с выпадающим списком, со всплывающими сообщениями или дополнительными окнами браузера.
- Понимать разницу между тестовыми фреймворками NUnit, xUnit и MSTest и применять их атрибуты, в зависимости от необходимости.
- На практике применять шаблон проектирования автотестов Page Object, и его расширение Page Factory.
- На примере REST понимать принципы тестирования API, понимать, как строится запрос, как происходит выполнение и получение ответа от сервера.
- Создавать тесты с помощью библиотеки RestSharp,
- Понимать, где и как нужно формировать запросы различных типов (создание, получение, удаление и обновление данных), а также работать с полученными от сервера данными.
- Понимать ключевые моменты подхода разработки BDD, понимать основы синтаксиса языка Gherkin,
- Устанавливать и создавать тестовые сценарии с инструментом SpecFlow.
- 5 ч 1 м
- 22.12.2021
- 8
- 22.12.2021
- русский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу Автоматизация тестирования на С# на 40 дней?
Целью этого урока является знакомство с автоматизированным тестированием, его основными задачами и самыми популярными практиками, которые используются при построении тестовых сценариев. Слушатели ознакомятся с основными задачами для автоматизации, научатся правильно создавать структуру теста и правильно именовать тесты.
Целью этого урока является знакомство с инструментом тестирования Selenium WebDriver, а также научиться использовать основные команды для работы с браузером и элементами на странице. Вы сможете установить Selenium WebDriver в VisualStudio и создавать простые тестовые сценарии для работы с пользовательским интерфейсом Web-страницы.
Целью этого урока является знакомство с механизмом поиска объектов на веб странице, а также в настольных (desktop) приложениях, для дальнейшего взаимодействия с ними. В частности, изучить локаторы для Selenium WebDriver. Вы сможете ознакомиться с инструментами для поиска локаторов в web и в Windows desktop приложениях, а также научиться составлять все типы локаторов, в том числе CSS и XPath.
Целью этого урока является знакомство со сложными взаимодействиями Selenium WebDriver с браузером, такими выполнение событий мыши и клавиатуры, выполнение JavaScript-кода, работа с выпадающим списком, со всплывающими сообщениями или дополнительными окнами браузера. Вы научитесь на практике применять механизм ожиданий при выполнении тестов.
Целью этого урока является знакомство с тестовыми фреймворками, такие как MSTest, NUnit, xUnit. Подробно будут рассмотрены основные (наиболее часто встречающиеся) атрибуты NUnit при создании тестовых сценариев. Вы научитесь понимать разницу между тестовыми фреймворками NUnit, xUnit и MSTest и применять атрибуты в зависимости от их назначения.
Целью этого урока является знакомство с шаблоном проектирования автотестов Page Object, который очень популярен среди пользователей Selenium WebDriver. Также будет рассмотрено расширение этого шаблона, которое имеет название Page Factory. Вы научитесь на практике применять эти шаблоны при проектировании тестов.
Целью этого урока является ознакомление с тестированием Api на примере Rest, а также изучение того, как строится запрос, как происходит выполнение и получение ответа от сервера. С помощью библиотеки RestSharp, вы научитесь создавать тесты и выполнять основные api запросы.
Целью этого урока является знакомство с ключевыми моментами подхода разработки BDD, ознакомиться с синтаксисом языка Gherkin, научиться устанавливать и создавать сценарии с инструментом SpecFlow.