Описание
Курс является частью школы "Автоматизатор тестирования программного обеспечения".
Для правильной организации тестирования необходимо не только разрабатывать отдельные тесты, но таким образом организовать процесс, чтобы в создании и ревью тестов участвовали не только разработчики и тестировщики, но и все заинтересованные лица, включая бизнес-заказчика. Это можно сделать, только описав тесты – и их поведение – на некотором языке, понятном всем.
Для организации такого процесса в начале курса рассматриваются методологии тестирования, тестирование через разработку (TDD) и её расширение – «тестирование через поведение» (BDD).
На практике изучаются возможности Cucumber – от составления сценариев на языке Gherkin до полноценного автотестирования с формированием отчётов.
удостоверение о повышении квалификации государственного образца
Цели
- Принимать мотивированное решение об автоматизации тестирования той или иной части веб-приложения;
- Составлять сценарии поведения приложения на языке Gherkin;
- Использовать фреймворк Cucumber в процессах автоматизации тестирования;
- Применять фреймворк Cucumber-Reporting для построения отчётов.
Целевая аудитория
- Функциональные тестировщики и стажёры,
- Инженеры-автоматизаторы тестирования,
- Специалисты по нагрузочному тестированию,
- Руководители отделов тестирования.
Предварительная подготовка
Прохождение курса «Школа автоматизированного тестирования: Selenium WebDriver» или опыт работы от 6 месяцев.
Разбираемые темы
-
1. Методология тестирования BDD (теория – 2 ч.)
- Обзор методологий тестирования и разработки;
- Технология test driven development (TDD);
- Технология behavior driven development (BDD).
-
2. Введение в Cucumber (теория – 3 ч., практика – 1 ч.)
- Архитектура Cucumber;
- Запуск Cucumber-проекта. Конфигурации;
- Работа с Features.
-
3. Расширенные возможности Cucumber (теория – 7 ч., практика – 1 ч.)
- Работа со кастомными сценариями;
- Передача коллекций и файлов;
- Hook-и и Dependency Injection в Cucumber;
- Язык Gherkin.
-
4. Практикум (практика – 6 ч.)
- Создание шаблона проекта;
- Создание фичи, сценария, шагов. Сценарий «Проверка отображения элементов на странице»;
- Регулярные выражения. Capture-группы. Передача списка параметров;
- Структура сценария. Non-capture группа;
- Теги и хуки. Использование методов класса Scenario;
- Запуск тестов с помощью Maven. Отчёты.