69
Badger - инструмент для мониторинга качества продуктов Шрейдер Ирина 1

Badger — инструмент для мониторинга качества продуктов

  • Upload
    sqalab

  • View
    1.087

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Badger — инструмент для мониторинга качества продуктов

Badger - инструмент для

мониторинга качества продуктов

Шрейдер Ирина

1

Page 2: Badger — инструмент для мониторинга качества продуктов

2

Page 3: Badger — инструмент для мониторинга качества продуктов

3

Page 4: Badger — инструмент для мониторинга качества продуктов

4

Page 5: Badger — инструмент для мониторинга качества продуктов

5

Page 6: Badger — инструмент для мониторинга качества продуктов

О чем речь?

Page 7: Badger — инструмент для мониторинга качества продуктов

Проблемы

Page 8: Badger — инструмент для мониторинга качества продуктов

Проблема доступности тестов

8

Page 9: Badger — инструмент для мониторинга качества продуктов

Проблема доступности тестов

• сложный запуск тестов

~10 ручных действий

9

Page 10: Badger — инструмент для мониторинга качества продуктов

Проблема доступности тестов

• сложный запуск тестов

~10 ручных действий

• кол-во окружений

изменение конфигов вручную

10

Page 11: Badger — инструмент для мониторинга качества продуктов

Проблема количества тестов

11

Page 12: Badger — инструмент для мониторинга качества продуктов

Проблема количества тестов

• время выполнения

4 часа ожидания

12

Page 13: Badger — инструмент для мониторинга качества продуктов

Проблема количества тестов

• время выполнения

4 часа ожидания

• неполнота/некорретность отчетов

нет причины скипов

13

Page 14: Badger — инструмент для мониторинга качества продуктов

Отсутствие тестовой статистики

14

Page 15: Badger — инструмент для мониторинга качества продуктов

Отсутствие тестовой статистики

сколько тестов?

тенденции развития?

результаты последней регрессии?

сколько фейлов?

какое качество у продукта?

и т.д.

15

Page 16: Badger — инструмент для мониторинга качества продуктов

Еще раз

сложный запуск тестов

большое количество окружений

время выполнения

неполнота/некорретность отчетов

отсутствие тестовой статистики

16

Page 17: Badger — инструмент для мониторинга качества продуктов

Решение

Page 18: Badger — инструмент для мониторинга качества продуктов

Основные требования

• подробные и понятные отчеты

18

Page 19: Badger — инструмент для мониторинга качества продуктов

Основные требования

• подробные и понятные отчеты

• сбор результатов тестирования

19

Page 20: Badger — инструмент для мониторинга качества продуктов

Основные требования

• подробные и понятные отчеты

• сбор результатов тестирования

• удобство использования

20

Page 21: Badger — инструмент для мониторинга качества продуктов

Основные требования

• подробные и понятные отчеты

• сбор результатов тестирования

• удобство использования

• возможность интеграции

21

Page 22: Badger — инструмент для мониторинга качества продуктов

Основные требования

• подробные и понятные отчеты

• сбор результатов тестирования

• удобство использования

• возможность интеграции

• простота расширения

22

Page 23: Badger — инструмент для мониторинга качества продуктов

Попробовали

23

Page 24: Badger — инструмент для мониторинга качества продуктов

Выводы

TestLink TestRail

подробные отчеты - +/-

импорт результатов - +/-

удобство использования - +/-

интеграция с JIRA + +

простота расширения + -

стоимость бесплатный платный

24

Page 25: Badger — инструмент для мониторинга качества продуктов

Badger - инструмент

для мониторинга

качества продуктов

25

Page 26: Badger — инструмент для мониторинга качества продуктов

Возможности

26

Page 27: Badger — инструмент для мониторинга качества продуктов

Возможности

• сбор и хранение результатов тестирования

27

Page 28: Badger — инструмент для мониторинга качества продуктов

Возможности

• сбор и хранение результатов тестирования

• информативные графики

28

Page 29: Badger — инструмент для мониторинга качества продуктов

Возможности

• сбор и хранение результатов тестирования

• информативные графики

• интеграция с JIRA

29

Page 30: Badger — инструмент для мониторинга качества продуктов

Возможности

• сбор и хранение результатов тестирования

• информативные графики

• интеграция с JIRA

• запуск тестов*

* пока только для unix

30

Page 31: Badger — инструмент для мониторинга качества продуктов

Что мониторить?

Page 32: Badger — инструмент для мониторинга качества продуктов

Статистика по тестамПример: время выполнения

32

Page 33: Badger — инструмент для мониторинга качества продуктов

Статистика по тестамПример: количество скипов

33

Page 34: Badger — инструмент для мониторинга качества продуктов

Статистика по тестамПример: количество фейлов

34

Page 35: Badger — инструмент для мониторинга качества продуктов

Статистика по тестамПример: тенденции

35

Page 36: Badger — инструмент для мониторинга качества продуктов

Статистика по релизам

36

Page 37: Badger — инструмент для мониторинга качества продуктов

Статистика по багам

37

Page 38: Badger — инструмент для мониторинга качества продуктов

Статистика по багам

38

Page 39: Badger — инструмент для мониторинга качества продуктов

Как мониторить?

Page 40: Badger — инструмент для мониторинга качества продуктов

40

Page 41: Badger — инструмент для мониторинга качества продуктов

Путь 1:отправка данных в Badger

Page 42: Badger — инструмент для мониторинга качества продуктов

Отправка данных

42

Page 43: Badger — инструмент для мониторинга качества продуктов

Отправка данных

43

Page 44: Badger — инструмент для мониторинга качества продуктов

Отправка данных

• способы

python утилита, api метод

44

Page 45: Badger — инструмент для мониторинга качества продуктов

Отправка данных

• способы

python утилита, api метод

• форматы

nunit, junit

45

Page 46: Badger — инструмент для мониторинга качества продуктов

Путь 2:настройка тестов в Badger

Page 47: Badger — инструмент для мониторинга качества продуктов

Описание задач

47

Page 48: Badger — инструмент для мониторинга качества продуктов

Описание задач

48

Page 49: Badger — инструмент для мониторинга качества продуктов

Описание задач

49

Page 50: Badger — инструмент для мониторинга качества продуктов

Переменные окружения

50

Page 51: Badger — инструмент для мониторинга качества продуктов

Переменные окружения

51

Page 52: Badger — инструмент для мониторинга качества продуктов

Выбор тестов

52

Page 53: Badger — инструмент для мониторинга качества продуктов

Выбор тестов

53

Page 54: Badger — инструмент для мониторинга качества продуктов

Выполнение тестов

54

Page 55: Badger — инструмент для мониторинга качества продуктов

Выполнение тестов

55

Page 56: Badger — инструмент для мониторинга качества продуктов

Наши проблемы решены

сложный запуск тестов

большое количество окружений

время выполнения

неполнота/некорретность отчетов

отсутствие тестовой статистики

56

Page 57: Badger — инструмент для мониторинга качества продуктов

Особенности

57

Page 58: Badger — инструмент для мониторинга качества продуктов

Особенности

• нельзя создавать свои дашборды

• нет настройки графиков

• нет локализации

58

Page 59: Badger — инструмент для мониторинга качества продуктов

Технологический стек

Page 60: Badger — инструмент для мониторинга качества продуктов

Технологии

API UI

Python + Django

Django REST Framework

Celery

ExpressJS

AngularJS

60

Page 61: Badger — инструмент для мониторинга качества продуктов

Инфраструктура

61

Page 62: Badger — инструмент для мониторинга качества продуктов

Тестирование

API UI

Unit & Functional tests Selenium tests

62

Page 63: Badger — инструмент для мониторинга качества продуктов

Итоги

Page 64: Badger — инструмент для мониторинга качества продуктов

Итоги

• повысили качество продуктов

доступность, актуальность

64

Page 65: Badger — инструмент для мониторинга качества продуктов

Итоги

• повысили качество продуктов

• 18 команд

65

Page 66: Badger — инструмент для мониторинга качества продуктов

Итоги

• повысили качество продуктов

• 18 команд

время: было 4 часа, стало ~40 минут

скипов: было 20%, стало 4%

релизы: было 1 в неделю, стало 2-3 в неделю

66

Page 67: Badger — инструмент для мониторинга качества продуктов

Итоги

• повысили качество продуктов

• 18 команд

• гибкий, легкий инструмент

1 человек на поддержке

67

Page 68: Badger — инструмент для мониторинга качества продуктов

Итоги

• повысили качество продуктов

• 18 команд

• гибкий, легкий инструмент

• opensource

fork, pull request, issues

68

Page 69: Badger — инструмент для мониторинга качества продуктов

github.com/2gis/badger

github.com/2gis/badger-api

69