8.34M

Презентация 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 chart

22.

КАКИМ ОБРАЗОМ
УСТРОЕНА
ДОСТАВКА

23.

24.

ИТОГИ

25.

Вкатываться в проект значительно проще

26.

Вкатываться в проект значительно проще
Используем новые технологии в Цифровом СИБУРе

27.

Вкатываться в проект значительно проще
Используем новые технологии в Цифровом СИБУРе
Разработчики заходят в проект и понимают, что там происходит

28.

Вкатываться в проект значительно проще
Используем новые технологии в Цифровом СИБУРе
Разработчики заходят в проект и понимают, что там происходит
Снизилось количество ошибок и время на решение проблем

29.

Вкатываться в проект значительно проще
Используем новые технологии в Цифровом СИБУРе
Разработчики заходят в проект и понимают, что там происходит
Снизилось количество ошибок и время на решение проблем
Полностью унифицировали наш подход

30.

СПАСИБО ЗА
ВНИМАНИЕ!
English     Русский Rules