Продвинутое тестирование с Codeception

 
Время проведения
04
апреля2015
Завершено

09:00 - 18:00

Онлайн формат

Описание

Codeception – отличный фреймворк для тестирования PHP приложений. Поддерживает из коробки все популярные фреймворки, модули работы с БД и Selenium, позволяет нам писать модульные (unit), функциональные (functional) и приемочные (acceptance) тесты в едином стиле. Основное его преимущество - простота и доступность.

На мастер-классе рассмотрим самое свежее по Codeception 2.1.

План мероприятия

1. О тестировании в целом и Codeception в частности:

- С чего начать тестировать

- Виды тестирования: приемочное, функциональное, модульное

- Жизненный цикл теста

- Инструменты тестирования

- Почему Codeception и какие задачи он решает

2. Основы Codeception:

- Краткая история создания

- Установка Codeception

- Где искать документацию

- Независимые среды тестирования: suites

- Модули и Хэлперы

- Форматы тестов: Cept vs Cest vs Test

3. Обзор нововведений Codeception 2.1:

- Написание своих Actor-классов

- Автоматическое внедрение зависимостей в тесты

- Использование нескольких environments одновременно

- Получение информации о текущем тесте

4. Пишем простой тест:

- Hello, Codeception

- Выбираем модуль: PhpBrowser vs WebDriver vs Frameworks

- Начальные условия: amOnPage

- Действия на странице: click, fillField, submitForm

- Результат: see, seeElement, seeInCurrentUrl

5. Advanced Testing:

- Использование Cest формата

- Аннотации @before, @after, @depends

- PageObject

- StepObject

- Написание своего хэлпера

- Группы и Group Classes

- Environments

- Отладка: логи, интерактивная консоль

- Как писать локаторы

6. Работа с данными:

- Модуль DB

- Модуль Sequence

- FactoryMuffin

7. Тестирование REST API.

8. Отчеты:

- XML

- HTML

- CodeCoverage

- Покрытие кода в Selenium тестах