Similar presentations:
Адаптеры в проекте с автотестами
1.
Адаптеры в проекте с автотестамиАвтоматизированное тестирование веб-сервисов на Go
2.
RECСкоро начинаем
Меня хорошо видно
& слышно?
3.
Адаптеры в проекте с автотестамиАвтоматизированное тестирование веб-сервисов на Go
4.
Семен НовиковSoftware Development Engineer in Test в Kaspersky
● 5 лет в тестировании
● Автоматизация тестирования приложений с микросервисной
архитектурой в продакшн-подобных средах
● Разработка утилит для тестирования
● Нагрузочное тестирование для приложений с различным
форматом поставки
@semanovik
novikreef@gmail.com
5.
Правила вебинараАктивно
участвуем
Off-topic обсуждаем
в учебной группе #канал
группы
Задаем вопрос
в чат или голосом
Вопросы вижу в чате,
могу ответить не сразу
6.
Карта курсаСТАРТ
Ручное
тестирование
Язык GO
UI тесты
API и его
тестирование
SQL
Проектная работа
ФИНИШ
7.
Маршрут вебинараЗнакомство
Слои автотестового проекта
Адаптеры
Пример реализации адаптера
Рефлексия
8.
Цель вебинараСформировать представление об адаптерах в
автотестом проекте
Смысл
С помощью адаптеров делать гибким,
масштабируем и легко поддерживаемым
9.
Работали ли вы с автотестовымипроектами?
10.
Работали ли вы с автотестовымипроектами?
Сталкивались ли вы с паттерном
«Адаптер»?
11.
Есть только USB-C выход12.
Есть только USB-C выходЕсть только HDMI вход
13.
Есть только USB-C выходHDMI вход и выход
Есть только HDMI вход
14.
Есть только USB-C выходHDMI вход и выход
Есть только HDMI вход
15.
Есть только USB-C выходUSB-C вход и HDMI выход
HDMI вход и выход
Есть только HDMI вход
16.
Слои автотестового проекта17.
Автотестовый проект–
приложение(исходный код), которое тестирует другое приложение
18.
Автотестовый проект–
приложение(исходный код), которое тестирует другое приложение
19.
Автотестовый проект–
приложение(исходный код), которое тестирует другое приложение
Слой тестов
20.
Автотестовый проект–
приложение(исходный код), которое тестирует другое приложение
Слой тестов
Слой адаптеров
21.
Автотестовый проект–
приложение(исходный код), которое тестирует другое приложение
Слой тестов
Слой адаптеров
Слой хелперов
22.
Адаптеры23.
Адаптерслой обёртки над внешними системами, который инкапсулирует
детали взаимодействия с ними и предоставляет удобный и
стабильный интерфейс для автотестов
24.
Адаптерслой обёртки над внешними системами, который инкапсулирует
детали взаимодействия с ними и предоставляет удобный и
стабильный интерфейс для автотестов
Типы внешних систем
25.
Адаптерслой обёртки над внешними системами, который инкапсулирует
детали взаимодействия с ними и предоставляет удобный и
стабильный интерфейс для автотестов
Типы внешних систем
1.
HTTP-сервисы (REST API)
26.
Адаптерслой обёртки над внешними системами, который инкапсулирует
детали взаимодействия с ними и предоставляет удобный и
стабильный интерфейс для автотестов
Типы внешних систем
1.
HTTP-сервисы (REST API)
2.
gRPC-сервисы
27.
Адаптерслой обёртки над внешними системами, который инкапсулирует
детали взаимодействия с ними и предоставляет удобный и
стабильный интерфейс для автотестов
Типы внешних систем
1.
HTTP-сервисы (REST API)
2.
gRPC-сервисы
3.
Базы данных
28.
Адаптерслой обёртки над внешними системами, который инкапсулирует
детали взаимодействия с ними и предоставляет удобный и
стабильный интерфейс для автотестов
Типы внешних систем
1.
HTTP-сервисы (REST API)
2.
gRPC-сервисы
3.
Базы данных
4.
Брокеры сообщений
29.
Адаптерслой обёртки над внешними системами, который инкапсулирует
детали взаимодействия с ними и предоставляет удобный и
стабильный интерфейс для автотестов
Типы внешних систем
1.
HTTP-сервисы (REST API)
2.
gRPC-сервисы
3.
Базы данных
4.
Брокеры сообщений
5.
Любые внешние системы, с которыми тестам нужно взаимодействовать напрямую
30.
Можно ли обойтись без адаптеров?31.
Можно ли обойтись без адаптеров?32.
Можно ли обойтись без адаптеров?Много кода
33.
Можно ли обойтись без адаптеров?Много кода
Дублирование логики
34.
Можно ли обойтись без адаптеров?Много кода
Дублирование логики
Трудно читать
35.
Можно ли обойтись без адаптеров?Много кода
Дублирование логики
Трудно читать
Трудно поддерживать
36.
Можно ли обойтись без адаптеров?Много кода
Дублирование логики
Трудно читать
Трудно поддерживать
Неудобно
переиспользовать
37.
Пример реализации38.
Пример реализации39.
Пример реализации40.
Пример реализации1.
Легко читать
2.
Легко писать
3.
Легко поддерживать
4.
Легко подменить реализацию (HTTP -> gRPC)
41.
Вопросы для проверки1.
2.
3.
Из каких основных слоев состоит автотестовый проект?
Для каких типов внешних систем обычно реализуются адаптеры?
С какими проблемами можно столкнуться если не использовать адаптеры в автотестах?
3 мин
время на выполнение
42.
Цель вебинараСформировать представление об адаптерах в
автотестом проекте
Смысл
С помощью адаптеров делать гибким,
масштабируем и легко поддерживаемым
43.
Цель вебинараСформировать представление об адаптерах в
автотестом проекте
Смысл
С помощью адаптеров делать гибким,
масштабируем и легко поддерживаемым
44.
Вопросыесли есть вопросы
если вопросов нет
45.
Заполните, пожалуйста,опрос о занятии
Мы читаем все ваши сообщения
и берем их в работу
internet