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

Содержание

Слайд 1


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

или
Автостопом по

Акве



Слайд 2Михаил Левин, Яндекс
Руководитель группы тестирования

emails: levsha@yandex-team.ru
lev932@yandex.ru


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


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


Слайд 7Почему?




Рост команды
Рост числа тестов
Частота запуска тестов
Потребность в единообразии

Требования к надежности системы
Требования

к функционалу системы



Слайд 9История!


Слайд 10Ppsha
+ Monitoring
Alpha
Beta
… Bonus!
Katiusha
Gamma


Слайд 11Ppsha
+ Monitoring
Alpha
Beta
Katiusha
Gamma


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


Слайд 13Доставка и хранилище
Заливаем код в SVN
Собираем все тесты

в один JAR
Парсим структуру тестов в XML

Ppsha


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


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


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

работа с параметрами для тестов







Слайд 18Ppsha
+ Monitoring
Alpha
Beta
Katiusha
Gamma


Слайд 19Katiusha
Две машины


Слайд 20Katiusha
Monitoring


Слайд 21Куча тестов
Monitoring
*
* Оценка сверху ☺


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


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



Monitoring


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



Monitoring


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

нескольких поломок подряд

Monitoring






Слайд 27Ppsha
+ Monitoring
Alpha
Beta
Katiusha
Gamma




Слайд 28Интерфейс
Репорты
Дерево тестов
XML
Java агент
Seleniums
Firefox 2.0
Cron
PPSHA и Katiusha
Alpha

Seleniums
Firefox
IE
Дерево тестов
MySQL
Альфа архитектуры


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



Alpha


Слайд 30Ppsha
+ Monitoring
Alpha
Beta
Katiusha
Gamma





Слайд 31

Структура
Тестов
Очередь
тестов

Интерфейс
Cron
Репорты
MySQL
Beta
JAR
JAR
JAR
/opt
2
2
15
10


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


Слайд 34Ppsha
+ Monitoring
Alpha
Beta
Katiusha
Gamma






Слайд 35

Структура
Тестов
Очередь
тестов

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


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





Слайд 38
А зачем нам
selenium???




Слайд 39У селениума своя область применения

Manual
tests


Слайд 40HTTP requests


Слайд 41Михаил Левин


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика