47
Watson или как мы переосмыслили отчеты

Watson: Rethinking Test Reports. Selenium Camp 2014

Embed Size (px)

DESCRIPTION

Reports… They have always been troublesome. Nobody wants to generate “any reports” after loads of hard work on hacking autotests. At the same time, team members are hardly satisfied with the reports they are provided. Even if your reports are decent at the moment, more than likely something will have to be changed when your automated test suite is two or three times larger. About what was “painful” and how we managed it, I will tell at Selenium Camp.

Citation preview

Page 1: Watson: Rethinking Test Reports. Selenium Camp 2014

Watson или как мы переосмыслили отчеты

Page 2: Watson: Rethinking Test Reports. Selenium Camp 2014

О себе

• В IT c 2006 • В автоматизации тестирования с 2007

• Руковожу автоматизацией с 2009

@PapaMinos http://test-failed.blogspot.com

62

Page 3: Watson: Rethinking Test Reports. Selenium Camp 2014

Менеджер

63

Page 4: Watson: Rethinking Test Reports. Selenium Camp 2014

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

64

Page 5: Watson: Rethinking Test Reports. Selenium Camp 2014

Руководство

65

Page 6: Watson: Rethinking Test Reports. Selenium Camp 2014

Research (1 week)

66

Page 7: Watson: Rethinking Test Reports. Selenium Camp 2014

Proof of concept (month later)

67

Page 8: Watson: Rethinking Test Reports. Selenium Camp 2014

68

История целиком

Page 9: Watson: Rethinking Test Reports. Selenium Camp 2014

69

Page 10: Watson: Rethinking Test Reports. Selenium Camp 2014

Лампочки – наше всё!

610

Page 11: Watson: Rethinking Test Reports. Selenium Camp 2014

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

611

Page 12: Watson: Rethinking Test Reports. Selenium Camp 2014

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

612

Page 13: Watson: Rethinking Test Reports. Selenium Camp 2014

На самом деле

613

Page 14: Watson: Rethinking Test Reports. Selenium Camp 2014

Лень

614

Page 15: Watson: Rethinking Test Reports. Selenium Camp 2014

Лень

615

Page 16: Watson: Rethinking Test Reports. Selenium Camp 2014

Жадность

616

Page 17: Watson: Rethinking Test Reports. Selenium Camp 2014

«Сам дурак»

617

Page 18: Watson: Rethinking Test Reports. Selenium Camp 2014

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

618

Page 19: Watson: Rethinking Test Reports. Selenium Camp 2014

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

619

Page 20: Watson: Rethinking Test Reports. Selenium Camp 2014

2 года назад (март 2012)

Model-View report (TestNG+ReportNG)

620

Page 21: Watson: Rethinking Test Reports. Selenium Camp 2014

Мы выросли

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

621

Page 22: Watson: Rethinking Test Reports. Selenium Camp 2014

Недостатки TestNG+ReportNG

1. Фильтрация + сортировка 2. Неполный рендеринг 3. Навигация 4. Скриншоты+Верстка 5. Невозможность расширить модель 6. Не Real-time 7. Невозможность анализа отчетов

622

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

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

Page 23: Watson: Rethinking Test Reports. Selenium Camp 2014

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

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

623

Page 24: Watson: Rethinking Test Reports. Selenium Camp 2014

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

624

Page 25: Watson: Rethinking Test Reports. Selenium Camp 2014

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

625

Page 26: Watson: Rethinking Test Reports. Selenium Camp 2014

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

626

Page 27: Watson: Rethinking Test Reports. Selenium Camp 2014

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

627

Page 28: Watson: Rethinking Test Reports. Selenium Camp 2014

Вспомнить всё!

628

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

Page 29: Watson: Rethinking Test Reports. Selenium Camp 2014

Watson

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

629

Page 30: Watson: Rethinking Test Reports. Selenium Camp 2014

Watson

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

630

Page 31: Watson: Rethinking Test Reports. Selenium Camp 2014

Что хранить?

631

Page 32: Watson: Rethinking Test Reports. Selenium Camp 2014

Логи

632

Page 33: Watson: Rethinking Test Reports. Selenium Camp 2014

Маркеры

633

Page 34: Watson: Rethinking Test Reports. Selenium Camp 2014

Ключи

634

Page 35: Watson: Rethinking Test Reports. Selenium Camp 2014

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

635

Page 36: Watson: Rethinking Test Reports. Selenium Camp 2014

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

636

Page 37: Watson: Rethinking Test Reports. Selenium Camp 2014

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

637

Page 38: Watson: Rethinking Test Reports. Selenium Camp 2014

Demo

638

Page 39: Watson: Rethinking Test Reports. Selenium Camp 2014

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

639

Page 40: Watson: Rethinking Test Reports. Selenium Camp 2014

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

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

640

Page 41: Watson: Rethinking Test Reports. Selenium Camp 2014

Watson: Features

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

641

Page 42: Watson: Rethinking Test Reports. Selenium Camp 2014

Watson: Coming soon

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

642

Page 43: Watson: Rethinking Test Reports. Selenium Camp 2014

Watson: Profit-ы

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

643

Page 45: Watson: Rethinking Test Reports. Selenium Camp 2014

Это всё?

645

Page 46: Watson: Rethinking Test Reports. Selenium Camp 2014

Спасибо! Никита Макаров Руководитель группы автоматизации тестирования, Одноклассники [email protected] !!

Page 47: Watson: Rethinking Test Reports. Selenium Camp 2014

И, да…

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

http://v.ok.ru

647