Kaspersky Tech. Автотесты для огромных инфраструк

30 ноября 2022 / 14:00

Kaspersky Tech. Автотесты для огромных инфраструк
Рассказываем про успешные практики SDET`ов: как мы оптимизировали инфраструктуру автотестирования для наших мобильных приложений используя десктопы с GPU и Docker, а также как мы вылечили долгое обнаружение багов при ночных прогонах, развернув l2-тесты в kubernetes.

Дата и формат проведения:

Регистрируйтесь, и мы напомним вам о митапе и пришлем ссылку для подключения перед началом

Онлайн трансляция

Программа

14:00
Развернуть описание

Ночь. Облако. Дебаг. Прокся, или Как мы все вылечили, развернув l2-тесты в kubernetes

Артем Сидорук

Senior Software Development Engineer in Test

Если приходится пилить монолитный портал на микросервисы, то почти неизбежны проблемы с тестами. У нас был монолитный портал на .net 4.7, который в своей работе задействует облачную инфраструктуру Microsoft Azure. Каждую ночь гонялось около 4000 тестов на виртуалках, развернутых в корпоративной сети (с проксей, антивирусом и прочими нюансами безопасности, которые усложняли доступы к внешнему контуру Azure). При делении на микросервисы на .net core стало понятно, что надо как-то упрощать тестирование, т.к. ночные прогоны долго и поздно обнаруживали баги, делали это после того, как свежая версия микросервиса будет раскатана на dev стенд. Возникла необходимость находить баги до того, как микросервис будет развернут на дев-среде, привлекать к тестированию разработчиков, и сделать так, чтобы они могли дебажиться и запускать тесты локально.

Расскажу:

  • как организовать запуск автотестов в контейнерахDocker/Kubernetes
  • как выстроить процесс запуска и прогона тестов
  • как настроить контейнер с тестами
  • как избавиться от внешних зависимостей
  • как узнать о результатах прогона тестов и вынести решение о деплое на среду
14:45
Развернуть описание

Как тестировщики с помощью пользовательского десктопа и видеокарты инфраструктуру строили

Алексей Захаров

Senior Software Development Engineer in Test

Тестировать андроид — сложно. Автоматизированно тестировать андроид - очень сложно. Автоматизированно тестировать 6 очень разных приложений на 10 разных версиях ОС Android с использованием 3 языков программирования, используя внутреннюю систему CI/CD, которая написана для десктопных платформ — проходит по разряду «медленно и за очень много денег». Однако у нас получилось создать инфраструктуру на пользовательских десктопах, способную относительно стабильно и быстро запускать до 8 эмуляторов Android на машине за $1000. А потом мы запаковали практически всё в Docker и научились грамотно разделять потоки тестов.
 
Расскажу, как и почему мы выбрали десктопы в качестве основы парка машин для запуска тестов, какие видеокарты используем, как разделяли параллельно выполняющиеся автотесты, не используя вложенную виртуализацию, а с помощью докера. А также про боль эксплуатации консьюмерского железа и куда идём дальше.

Персональные данные сотрудников опубликованы исключительно с целью представления пользователям веб-сайта и предназначены только для ознакомления на данном веб-сайте.

Kaspersky Tech. Автотесты для огромных инфраструк