Автоматизация функционального тестирования с использованием платформы MS Visu...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы думали, что всё хорошо, а оказалось, что можно лучше»
1. Развитие процессов тестирования в
Badoo за три года,
или как мы думали, что всё хорошо, а оказалось, что
можно лучше.
Кудинов Илья, Badoo Development
2. Немного цифр — как обычно
● 2 серверных релиза в день
● Еженедельные релизы приложений
● ~80 => ~150 разработчиков
● ~20 => ~50 QA-инженеров
● 180 => 300+ миллионов пользователей
● 0.6 => 1+ миллиона пользователей онлайн
3. Разные QA-флоу
● Web / сервер мобильных приложений
● Демоны на С / C++ / Go
● Мобильные флоу:
– iOS
– Android
– Windows
– Mobile Web
4. 5 (или около того) этапов контроля качества
1. Code Review
2. Тестирование на девеле
3. Тестирование в шоте
4. Тестирование на стейджинге
5. Верификация на продакшне
30. Совсем ручное тестирование
● Регистрируем пользователя для каждого теста
● Заливаем и модерируем фотографии
● Подготавливаем тестовые данные
31. Совсем ручное тестирование
● Регистрируем пользователя для каждого теста
● Заливаем и модерируем фотографии
● Подготавливаем тестовые данные
● Сложновоспроизводимые кейсы
32. Совсем ручное тестирование
● Регистрируем пользователя для каждого теста
● Заливаем и модерируем фотографии
● Подготавливаем тестовые данные
● Сложновоспроизводимые кейсы
● Не забываем удалять
36. QAAPI
● Быстрая регистрация пользователя
● Генерация и заполнение любых данных
● Изменение нередактируемых параметров
37. QAAPI
● Быстрая регистрация пользователя
● Генерация и заполнение любых данных
● Изменение нередактируемых параметров
● Ускорение автотестов
38. QAAPI
● Быстрая регистрация пользователя
● Генерация и заполнение любых данных
● Изменение нередактируемых параметров
● Ускорение автотестов
● QAAPI сценарии
39. QAAPI
● Быстрая регистрация пользователя
● Генерация и заполнение любых данных
● Изменение нередактируемых параметров
● Ускорение автотестов
● QAAPI сценарии
● Недоступно для внешних пользователей
https://habrahabr.ru/company/badoo/blog/264497/
60. Автоматическое тестирование релиза
● Смоук-тесты при каждом обновлении релизной ветки
● Постоянно гоняющиеся юнит- и селениум-тесты
● Сигнализация о каждой ошибке
61. Автоматическое тестирование релиза
● Смоук-тесты при каждом обновлении релизной ветки
● Постоянно гоняющиеся юнит- и селениум-тесты
● Сигнализация о каждой ошибке
● Возможность быстрой пересборки билда при ошибке
67. Локализуем проблему
● Смотрим логи тестов
● Запускаем там, где не
запускались
● Находим тикет, в
котором всё сломалось
68. Локализуем проблему
● Смотрим логи тестов
● Запускаем там, где не
запускались
● Находим тикет, в
котором всё сломалось
● Помогает не всегда —
приходится искать
самим :(
79. Мониторинг
● RRDTool
– Основные метрики
– Нагрузка
– Логи ошибок
● Splunk
– Динамика событий в реальном времени
– Создание тикетов на ошибки прямо из интерфейса