Архитектура автоматизированных тестов: представление...
TRANSCRIPT
![Page 1: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/1.jpg)
Архитектураавтоматизированных тестов:
представление предметной области
Екатерина БоброваТамтэк
![Page 2: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/2.jpg)
Екатерина Боброва
• Lead QA Engineer
• Тестировщик• Математик• Читаю код, пишу код, люблю код
![Page 3: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/3.jpg)
Коли
чест
во те
стов
Дли
тель
ност
ь те
стов
А сколько тестов надо?
End to end
Integration tests
Unit tests
![Page 4: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/4.jpg)
Джентельменский набор• Описание сценария• Описание шагов• Запуск наборов, параллельный запуск• Отчет о тестировании, логи• Параметризация запуска: окружение,
пользователи
![Page 5: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/5.jpg)
Структура тестов в BDD стиле
Cucumber + java• Описание сценария -> Feature files• Описание шагов -> Steps• Запуск наборов -> Runner, Tags• Отчет о тестировании, логи• Параметризация запуска: окружение,
пользователи
![Page 6: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/6.jpg)
Структура тестов в BDD стиле
Cucumber+
java
![Page 7: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/7.jpg)
Тестируемое приложение• UI –Selenium, Watir; PageObgect• API – Rest Assured, Runscope, SoapUI• Код приложения – публичные методы
![Page 8: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/8.jpg)
Бизнес-сущность• Логически объединенные данные,
имеющие смысл с точки зрения бизнес-логики
• Составляют модель предметной области• В коде тестов: генерация, изменение,
валидация, возвращение системы в исходное состояние
![Page 9: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/9.jpg)
Примеры бизнес-сущностей• Интернет магазин: корзина покупателя,
заказ, карточка товара и т.д.
• Социальная сеть: множество друзей пользователя, множество постов пользователя, пост и комментарии к нему, сообщества и т.д.
![Page 10: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/10.jpg)
Сценарий -> Шаг -> Сущность
![Page 11: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/11.jpg)
Сценарий -> Шаг -> Сущность
![Page 12: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/12.jpg)
Сценарий -> Шаг -> Сущность
![Page 13: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/13.jpg)
Сценарий -> Шаг -> Сущность
![Page 14: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/14.jpg)
Сценарий -> Шаг -> Сущность
![Page 15: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/15.jpg)
Сценарий -> Шаг -> Сущность
![Page 16: Архитектура автоматизированных тестов: представление предметной области](https://reader034.vdocuments.site/reader034/viewer/2022051300/589b36e01a28ab22038b51c5/html5/thumbnails/16.jpg)
Схема архитектуры