К. - Качество || QA результаты и цели команды Качество

1.

К. - Качество || QA
результаты и цели команды Качество

2.

Терминология
Testing…QС….QА...
дак кто же мы такие ???

3.

Testing
Тестирование — это проверка результатов работы на
соответствие требованиям.

4.

Quality Control
Задача Контроля качества (QC) — гарантировать соответствие требованиям (поиск ошибок и их устранение). QC
ориентирован на проверку продукта, включает в себя многие процессы, такие как анализ кода, технические обзоры,
анализ дизайна, тестирование и пр.

5.

Quality Assurance (QA)
Обеспечение Качества отвечает за весь процесс
разработки, поэтому должно быть интегрировано во все
этапы разработки: от описания проекта до
тестирования, релиза и даже пост-релизного
обслуживания. Специалисты QA создают и реализуют
различные тактики для повышения качества на всех
стадиях производства: подготовка и установление
стандартов, анализ качества, выбор инструментов,
предотвращение появления ошибок и постоянное
усовершенствование процесса.

6.

А качественный ли код?

7.

Замер качества кода
● Выработаны Quality Gate и Quality
Profile для стека компанаии (Java,
Python, Js, TypeScript, GoLang)
● во всех проектах появился шаг
CI/CD проводящий анализ проекта
● контроль покрытия нового кода unit
тестами
● соответствие кода стилистике

8.

жизнь среди микросервисов

9.

10.

11.

12.

Помоги Даше найти микросервис

13.

Что бы это значило...
mdm
jolick
omni-tracking
alligator
mindcrate
feeds-hum
redprice
afra
magi
lobster
● svk
● arishem
● entropy

14.

с чем пришлось столкнутся
● Огромное количество микросервисов



ennergiia 70+ (без учета вспомогательных)
sdvor 50+ (без учета вспомогательных)
other >20
620+ проектов в gitlab
Полное отсутствие понимание что с чем связано, а главное зачем.
Большое количество вспомогательного инструментария
Нет владельцев микросервисов
Огромный Time to market новых фич связанных с новыми
микросервисами

15.

16.

И так появился он..
Сервис Атлас - представляет собой
ключевой инфраструктурный сервис,
направленный на оптимизацию
рутинных задач связанных с создание,
развитием и поддержкой
микросервисов

17.

Возможности сервиса Атлас
● Создание микросервисов по шаблонам кодовой базы с нуля без
привязки к стеку
● Управления необходимой инфраструктурой сервиса





Генерация модификация манифестов деплоя kubernetes
postgres
sentry
gitlab первый коммит из шаблона и выдача прав команде
rabbitmq
● Наполнения каталога проектов и документации ко всем
микросервисам
● Ведения непрерывной связи команда-микроссервис
● Мониторинг и алертинг

18.

19.

20.

Автогенерация структуры документации

21.

как устроен сервис атлас

22.

it-teams
Этот сервис предназначен для ведения наших комнад разработки

23.

возможости

24.

а как же QA??
● Соответствие сервисов стандартам ИТ отдела
● Проверки качества кода и тесты всегда включены
● Актуальная информация по требуемым ресурсам и инфраструктурным
зависимостям проекта
● Наличие команды поддержки

25.

Какие планы у нашей команды ?

26.

Атлас узнает обо всех сервисах
Карта связей микросервисов по каждому бизнесу
Непрерывные проверки соответствия стандартам
Упрощения запуска новых сервисов
Новые инфраструктурные зависимости

27.

Хотим все знать
● Трассировки запросов клиентов от браузера до всех
микросервисов которые есть внутри запроса

28.

swagger codegen
● Автогенерируемые sdk
каждого микросервса
● Контрактное тестирование
● Автогенерация тест кейсов API

29.

Мониторинг и алертинг
Каждый сервис имеет свой набор метрик
Бизнес метрики
Алертинг по значимым
Нагрузочное тестирование

30.

Тестирование

31.

Спасибо за внимание.
English     Русский Правила