Similar presentations:
Презентация Microsoft PowerPoint (2)
1.
АВТОТЕСТЫ: ОТБОЛИ
К УДОВОЛЬСТВИЮ
14-я ежегодная отраслевая IT-конференция с международным участием
2.
Михаил ФуфаевАнтон Масленников
TechLead
Лидер компетенций QA
3.
ПРЕДПОСЫЛКИ4.
Первая проблема:ПОРОГ ВХОДА
Большой каркас, в котором быстро найти
и устранить проблему было сложно
5.
Первая проблема:ПОРОГ ВХОДА
Большой каркас, в котором быстро найти
и устранить проблему было сложно
Вторая проблема:
ОТОРВАННОСТЬ ОТ
НАШИХ ПОДРАЗДЕЛЕНИЙ
Автотесты на Kotlin
Основной стек компании - Java
6.
Третья проблема:НЕАКТУАЛЬНОСТЬ\
УСТАРЕВАНИЕ
Каркас использовался годами без мажорных обновлений
7.
Третья проблема:НЕАКТУАЛЬНОСТЬ\
УСТАРЕВАНИЕ
Каркас использовался годами без мажорных обновлений
Четвертая проблема:
МОДУЛЬНОСТЬ
Каркас состоит из множества модулей и сложных взаимосвязей между ними
8.
У НАС БЫЛ ПЛАНИ МЫ ЕГО
ПРИДЕРЖИВАЛИСЬ
9.
Любой джун безпогружений может
написать тест
За основу кода берем лучшие практики
нашего целевого стека разработки (Java)
Модернизируем каркас
10.
КАРКАС ПРОЕКТА АВТОТЕСТОВplugin
starter
11.
Описание шаблонапроекта
Ядро проекта - spring
расширяемость через стартеры
огромный набор фичей “из коробки”
конфигурационный файл, у которого есть
широкий набор настроек
Профили
env переменные
дефолтные значения
Модуль main отсутствует
12.
ДО:ПОСЛЕ
:
13.
Описание средствинкапсуляции
Плагин:
скрываем настройки docker образа
скрываем настройки линтеров
Систематизирует базовые зависимости
Стартер:
Предоставляет настройки по умолчанию для базовых сценариев автотестов
Облегчает регистрацию технических учетных записей
Предоставляет абстракции для управления параллелизацией автотестов
Предоставляет пользователю слой утилит упрощающих написание автотестов
14.
15.
CI проектаПроект автотестов - это приложение
автотестов
master
16.
Стратегия версионированияСтратегия версионирования:
SemVer
Реализация:
semantic-release
Соглашение по коммитам:
conventional commits
17.
Основная проблемаПолностью изолированный тестовый контур
18.
Основная проблемаПолностью изолированный тестовый контур
Как решали проблему
изолированности тестового
контура
Собрали полностью самодостаточный образ с нужным набором
браузеров и необходимых утилит
19.
CD проектаавтотестов
Проект автотестов нужен разово.
Основная задача проекта автотестов не жить и предоставлять реализацию бизнес-логики
непрерывно, а в том, чтобы подняться, отработать, записать куда-то результаты и уйти
в закат.
20.
СХЕМА ДОСТАВКИ21.
Helm chart22.
КАКИМ ОБРАЗОМУСТРОЕНА
ДОСТАВКА
23.
24.
ИТОГИ25.
Вкатываться в проект значительно проще26.
Вкатываться в проект значительно прощеИспользуем новые технологии в Цифровом СИБУРе
27.
Вкатываться в проект значительно прощеИспользуем новые технологии в Цифровом СИБУРе
Разработчики заходят в проект и понимают, что там происходит
28.
Вкатываться в проект значительно прощеИспользуем новые технологии в Цифровом СИБУРе
Разработчики заходят в проект и понимают, что там происходит
Снизилось количество ошибок и время на решение проблем
29.
Вкатываться в проект значительно прощеИспользуем новые технологии в Цифровом СИБУРе
Разработчики заходят в проект и понимают, что там происходит
Снизилось количество ошибок и время на решение проблем
Полностью унифицировали наш подход
30.
СПАСИБО ЗАВНИМАНИЕ!