'

Framework для автоматизации тестирования и функционального мониторинга в Яндексе или Автостопом по Акве.

Понравилась презентация – покажи это...





Слайд 0

Framework для автоматизации тестирования и функционального мониторинга в Яндексе или Автостопом по Акве


Слайд 1

Михаил Левин, Яндекс Руководитель группы тестирования emails: levsha@yandex-team.ru lev932@yandex.ru


Слайд 2

AQuA


Слайд 3

50 * * Серверов в последней версии AQuA


Слайд 4

50 000 * Давайте померяемся ? * Тестовых классов в день


Слайд 5


Слайд 6

Почему? Рост команды Рост числа тестов Частота запуска тестов Потребность в единообразии Требования к надежности системы Требования к функционалу системы


Слайд 7


Слайд 8

История!


Слайд 9

Ppsha + Monitoring Alpha Beta … Bonus! Katiusha Gamma


Слайд 10

Ppsha + Monitoring Alpha Beta Katiusha Gamma


Слайд 11

Ppsha Начало Ручное тестирование Тесты на Perl Selenium RC 0.9b


Слайд 12

Доставка и хранилище Заливаем код в SVN Собираем все тесты в один JAR Парсим структуру тестов в XML Ppsha


Слайд 13

Создаем профили Задаем частоту запуска Задаем получателей Просматриваем отчеты Ppsha Интерфейсы


Слайд 14


Слайд 15

Исполнение тестов Ручной запуск, HTTP, Cron 20 selenium servers v0.9b Firefox 2.0 Подготовка HTML отчета Ppsha


Слайд 16

Единообразная обработка ошибок и генерация отчетов Сервисы Запуск селениума Различные виды запуска тестов Снятие скриншотов Сохранение html Прозрачная работа с параметрами для тестов


Слайд 17

Ppsha + Monitoring Alpha Beta Katiusha Gamma


Слайд 18

Katiusha Две машины


Слайд 19

Katiusha Monitoring


Слайд 20

Куча тестов Monitoring * * Оценка сверху ?


Слайд 21


Слайд 22

Солдат спит, робот идет Monitoring Cron


Слайд 23

Надо ли запускать тесты в продакшене??!!? Monitoring


Слайд 24

Функциональный мониторинг Убеждаться что жив функционал, а не сервера Ловить плавающие ошибки Monitoring


Слайд 25

Быстро уведомлять, но когда точно сломалось! SMS или Email Выставлять веса ошибкам Уведомлять после нескольких поломок подряд Monitoring


Слайд 26

Ppsha + Monitoring Alpha Beta Katiusha Gamma


Слайд 27

Интерфейс Репорты Дерево тестов XML Java агент Seleniums Firefox 2.0 Cron PPSHA и Katiusha Alpha Seleniums Firefox IE Дерево тестов MySQL Альфа архитектуры


Слайд 28

Надо ли запускать «версточные» тесты кроссбраузерно? Alpha


Слайд 29

Ppsha + Monitoring Alpha Beta Katiusha Gamma


Слайд 30

Структура Тестов Очередь тестов Интерфейс Cron Репорты MySQL Beta JAR JAR JAR /opt 2 2 15 10


Слайд 31

Beta Кластер Мониторинга Кластер Тестирования


Слайд 32


Слайд 33

Ppsha + Monitoring Alpha Beta Katiusha Gamma


Слайд 34

Структура Тестов Очередь тестов Интерфейс Cron Репорты MySQL Gamma /opt Что будем улучшать?


Слайд 35

Gamma Хотим побеждать Очередь Старый селениум 1.03 Файловое хранилище


Слайд 36

Bonus!


Слайд 37

А зачем нам selenium???


Слайд 38

У селениума своя область применения Manual tests


Слайд 39

HTTP requests


Слайд 40

Михаил Левин


×

HTML:





Ссылка: