2016-01-16 02 Екатерина Боброва. Архитектура...
TRANSCRIPT
Архитектураавтоматизированных тестов:
представление предметной области
Екатерина Боброва
Тамтэк
Екатерина Боброва
• Lead QA Engineer
• Тестировщик
• Математик
• Читаю код, пишу код, люблю код
Ко
ли
чест
во т
есто
в
Дл
ите
льн
ост
ь те
сто
в
А сколько тестов надо?
Endto end
Integration tests
Unit tests
Джентельменский набор
• Описание сценария
• Описание шагов
• Запуск наборов, параллельный запуск
• Отчет о тестировании, логи
• Параметризация запуска: окружение, пользователи
Структура тестов в BDD стиле
Cucumber + java
• Описание сценария -> Feature files
• Описание шагов -> Steps
• Запуск наборов -> Runner, Tags
• Отчет о тестировании, логи
• Параметризация запуска: окружение, пользователи
Структура тестов в BDD стиле
Cucumber
+
java
Тестируемое приложение
• UI –Selenium, Watir; PageObgect
• API – Rest Assured, Runscope, SoapUI
• Код приложения – публичные методы
Бизнес-сущность
• Логически объединенные данные, имеющие смысл с точки зрения бизнес-логики
• Составляют модель предметной области
• В коде тестов: генерация, изменение, валидация, возвращение системы в исходное состояние
Примеры бизнес-сущностей
• Интернет магазин: корзина покупателя, заказ, карточка товара и т.д.
• Социальная сеть: множество друзей пользователя, множество постов пользователя, пост и комментарии к нему, сообщества и т.д.
Сценарий -> Шаг -> Сущность
Сценарий -> Шаг -> Сущность
Сценарий -> Шаг -> Сущность
Сценарий -> Шаг -> Сущность
Сценарий -> Шаг -> Сущность
Сценарий -> Шаг -> Сущность
Схема архитектуры
Спасибо!
Екатрина Боброва, Тамтэк[email protected]