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 и научились грамотно разделять потоки тестов.
Расскажу, как и почему мы выбрали десктопы в качестве основы парка машин для запуска тестов, какие видеокарты используем, как разделяли параллельно выполняющиеся автотесты, не используя вложенную виртуализацию, а с помощью докера. А также про боль эксплуатации консьюмерского железа и куда идём дальше.
Персональные данные сотрудников опубликованы исключительно с целью представления пользователям веб-сайта и предназначены только для ознакомления на данном веб-сайте.