Наш путь от 90 до 6500
тестов
Иван Медведев
Что нужно малому бизнесу?
Деньги!
Что нужно государству?
Деньги!
Нельзя сделать всю бухгалтерию
Хорошо, когда релиз первый
Не ведаем, что творим
Иногда ведаем, но творим
Каждый раз тестировать руками долго
А оно это надо
Нужны автоматические тесты
Типичный бухгалтер
Типичный предприниматель
Настоящий предприниматель
Что нужно хипстеру?
Хипстеру нужен iPhone
Нужны хорошие интерфейсы
Нужны функциональные тесты
Сложно реализовывать
Много ошибок
Итого
Нужно часто релизиться
Функциональные тесты проходят медленно
Continuous Integration
А что советует google?
Развернули 3 конфигурации
Больше
функций
интерфейсов
нюансов
тестов
Все медленно
1ч
2ч
5ч
Отказались от медленных конфигураций
1ч
2ч
5ч
Chrome ведет себя не как Chrome
Переодически
пристреливаем Chrome
Вынуждены ждать вечно
Как можно ускорять?
Можно писать в базу
Можно параллелить
Это файл проекта (.csproj) — xml
Его можно модифицировать перед запуском на агентах
10 10 10
Параллелить научились
Можно купить или арендовать сервер
Можно купить через дорогу
Не всегда тесты зеленые
Кто нсрл на паровоз?
Continuous Integration все время
должна быть перед глазами
Телевизор должен
быть большим
Поднять глаза вверх — это
непросто
Continuous Integration
разговаривает с нами в прямом
смысле этого слова
В одной комнате с QA
Могут проходить, могут не
проходить, а могут ни то, ни другое
Нужно разогревать
Перегрузка
Неправильное время
Связанные тесты
Нужно ждать
А оно это надо
Дежурный инжерен
Итого
6500 тысяч тестов
Общее время прогона — 40 минут
Требует усилий только одного разработчика
Результаты представленны максимально доступно
Релиз минимум раз в месяц
Наш путь от 90 до 6500 тестов / Иван Медведев (СКБ Контур)

Наш путь от 90 до 6500 тестов / Иван Медведев (СКБ Контур)