Архитектура автоматизированных тестов: представление...

Preview:

Citation preview

Архитектураавтоматизированных тестов:

представление предметной области

Екатерина БоброваТамтэк

Екатерина Боброва

• Lead QA Engineer

• Тестировщик• Математик• Читаю код, пишу код, люблю код

eabobrova88@gmail.comfilechka28

Коли

чест

во те

стов

Дли

тель

ност

ь те

стов

А сколько тестов надо?

End to 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• Код приложения – публичные методы

Бизнес-сущность• Логически объединенные данные,

имеющие смысл с точки зрения бизнес-логики

• Составляют модель предметной области• В коде тестов: генерация, изменение,

валидация, возвращение системы в исходное состояние

Примеры бизнес-сущностей• Интернет магазин: корзина покупателя,

заказ, карточка товара и т.д.

• Социальная сеть: множество друзей пользователя, множество постов пользователя, пост и комментарии к нему, сообщества и т.д.

Сценарий -> Шаг -> Сущность

Сценарий -> Шаг -> Сущность

Сценарий -> Шаг -> Сущность

Сценарий -> Шаг -> Сущность

Сценарий -> Шаг -> Сущность

Сценарий -> Шаг -> Сущность

Схема архитектуры

Спасибо!

Екатрина Боброва, Тамтэк eabobrova88@gmail.com filechka28

Recommended