SlideShare a Scribd company logo
1 of 47
Download to read offline
Watson или как мы переосмыслили отчеты
О себе
• В IT c 2006
• В автоматизации
тестирования с 2007
• Руковожу
автоматизацией с
2009
@PapaMinos
http://test-failed.blogspot.com

62
Менеджер

63
Автоматизатор

64
Руководство

65
Research (1 week)

66
Proof of concept (month later)

67
История целиком
68
69
Лампочки – наше всё!

610
Очень хороший отчет

611
Обычное приложение

612
На самом деле

613
Лень

614
Лень

615
Жадность

616
«Сам дурак»

617
2+ года назад (декабрь 2011)

618
2+ года назад (декабрь 2011)

619
2 года назад (март 2012)
Model-View report (TestNG+ReportNG)

620
Мы выросли
• С 9 до 600 тестов
• С 1 запуска в неделю до десятков в день
• Отчеты стали читать разные люди и их тоже
стало больше

621
Недостатки TestNG+ReportNG
1.
2.
3.
4.
5.
6.
7.

Фильтрация + сортировка
Неполный рендеринг
Проблемы
рендеринга
Навигация
Скриншоты+Верстка
Невозможность расширить модель
Не Real-time
Невозможность анализа отчетов

Проблемы
подхода

622
Проблемы рендеринга
•
•
•
•
•

Одна страница
Over 9000 скриншотов
Куски верстки
Полное отсутствие навигации
Кое-что упущено

623
Невозможность расширить модель


624
Real-Time? Не, не слышали.

625
Наша специфика

626
Один ко многим


627
Вспомнить всё!
Как проходил тест Z на окружениях Test и
Production в течении последних двух
недель ?

628
Watson
- Ватсон, вы гей?
- Холмс!?!.....Но как, черт возьми, вы узнали?
- Это элементарно, Ватсон. Я вас просто
спросил.

629
Watson
• Хранение данных и отображение репортов
• Отображение репортов real-time
• Анализ метаинформации от тестов

630
Что хранить?

631
Логи

632
Маркеры

633
Ключи

634
Модель данных


635
Модель данных


636
Модель данных


637
Demo

638
Watson: Архитектура

639
Watson: Под капотом
•
•
•
•
•
•
•
•

Dropwizard (Jetty+Jackson+Jersey+Guava)
Google Guice
Google Charts (?)
JQuery
MongoDB
Cache-и (их много)
Свои руки и идеи коллег
Прямые руки и «чЮфство прекрасного»
верстальщиков
640
Watson: Features
•
•
•
•
•
•
•

Отчет по тестовому раунду
Рендеринг отчета по каждому тесту
Списки раундов
Страница стабильности
Аудит выполнения маркеров
Страница времени выполнения маркеров
Activity Stream по бегущим тестам

641
Watson: Coming soon
•
•
•
•
•

Анализ stacktrace-ов
Группировка fail-ов по стектрейсам
Известные дефекты
Статистика работы страниц (Page, Actions)
Формирование сьютов

642
Watson: Profit-ы
• Рендеринг под себя
• Real-Time
• Анализируемость

643
Watson: мопед не мой (с)
•
•
•
•

Facebook Scribe
LinkedIn Apache Kafka (article)
Cloudera Flume
Spotify TRS (presentation, video)

http://bit.ly/1hnN8LH
644
Это всё?

645
Спасибо!
Никита Макаров 

Руководитель группы автоматизации тестирования,
Одноклассники
nikita.makarov@odnoklassniki.ru

!
!
И, да…
есть	
  такая	
  работа	
  –	
  сидеть	
  в	
  «Одноклассниках»	
  
!

http://v.ok.ru

647

More Related Content

More from Nikita Makarov

Microservices for test automation
Microservices for test automationMicroservices for test automation
Microservices for test automationNikita Makarov
 
тестирование распределенных систем
тестирование распределенных системтестирование распределенных систем
тестирование распределенных системNikita Makarov
 
Microservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirienceMicroservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirienceNikita Makarov
 
Selenium grid. OK version
Selenium grid. OK versionSelenium grid. OK version
Selenium grid. OK versionNikita Makarov
 
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Nikita Makarov
 

More from Nikita Makarov (7)

Microservices for test automation
Microservices for test automationMicroservices for test automation
Microservices for test automation
 
Watson
WatsonWatson
Watson
 
тестирование распределенных систем
тестирование распределенных системтестирование распределенных систем
тестирование распределенных систем
 
Microservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirienceMicroservices for test automation - OK.RU expirience
Microservices for test automation - OK.RU expirience
 
Selenium grid. OK version
Selenium grid. OK versionSelenium grid. OK version
Selenium grid. OK version
 
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
 
Mobile Java
Mobile JavaMobile Java
Mobile Java
 

Watson: Rethinking Test Reports. Selenium Camp 2014