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
 

Recently uploaded (9)

MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 

Watson: Rethinking Test Reports. Selenium Camp 2014