Transcript
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


Recommended