27
Игорь Хрол Toptal Тестировщик в Agile – кто он?

Тестировщик в Agile - кто он?

Embed Size (px)

Citation preview

Page 1: Тестировщик в Agile - кто он?

Игорь Хрол

Toptal

Тестировщик в Agile – кто он?

Page 2: Тестировщик в Agile - кто он?

О себе

● Игорь Хрол● Инженер по тестированию в

Toptal (http://toptal.com)● 9 лет в отрасли● Инженер, архитектор,

менеджер, консультант, тренер

● http://www.khroliz.com

Page 3: Тестировщик в Agile - кто он?

Эффективное тестирование

Page 4: Тестировщик в Agile - кто он?

Эффективное тестирование

ManualРучное

Page 5: Тестировщик в Agile - кто он?
Page 6: Тестировщик в Agile - кто он?

Отдел Аналитики в Toptal

Обеспечение информацией:

● отчёты● графики

● вычисление KPI

Page 7: Тестировщик в Agile - кто он?

Техническая сторона и автоматические тесты

● Две подсистемы– Ruby

– Scala

● JSON-based API● UI на основе React

UI

JSON API

Scala

Источник данных

Ruby

Page 8: Тестировщик в Agile - кто он?

Unit-тесты

● Ruby on Rails– 5100 штук

– 5 минут

● Scala– 370 штук

– 70 секунд

UI

JSON API

Scala

Источник данных

Ruby

Page 9: Тестировщик в Agile - кто он?

UI Unit-тесты

– 160 штук– 20 секунд UI

JSON API

Scala

Источник данных

Ruby

Page 10: Тестировщик в Agile - кто он?

Интеграционные API тесты

● Проверяют интеграцию почти всего решения

● Не проверяют бизнес-логику

● Характеристики– 200 штук

– 10 минут

UI

JSON API

Scala

Источник данных

Ruby

Page 11: Тестировщик в Agile - кто он?

Различные системы мониторинга

● NewRelic● Google Analytics● OpsGenie● Rollbar● Takipi

Page 12: Тестировщик в Agile - кто он?

Нет Selenium-тестов, Карл!

Page 13: Тестировщик в Agile - кто он?

Покрытие автоматическим тестированием

Ruby Unit-тесты

(5.1k, 5 мин)

Scala Unit-тесты

(370, 70 сек)

UI Unit-тесты(160, 20 сек)

Интеграционные тесты(200, 10 мин)

Системымониторинга

~30 минут на всё

Page 14: Тестировщик в Agile - кто он?

Организационные вопросы

Page 15: Тестировщик в Agile - кто он?

Процесс разработки

BACKLOG

DONE

✔ Code✔ Test (manual)✔ Test (auto)

✔ Code Review✔ Test (manual)

Page 16: Тестировщик в Agile - кто он?

Где в этом процессе тестировщик?

Page 17: Тестировщик в Agile - кто он?

Отсутствие чёткого деления по ролям

Page 18: Тестировщик в Agile - кто он?

Отсутствие чёткого деления по ролям

Page 19: Тестировщик в Agile - кто он?

Преимущества

● Автотесты – неотъемлемая часть поставки

Page 20: Тестировщик в Agile - кто он?

Преимущества

● Автотесты – неотъемлемая часть поставки● Возможность тестировать на любом уровне

Page 21: Тестировщик в Agile - кто он?

Преимущества

● Автотесты – неотъемлемая часть поставки● Возможность тестировать на любом уровне● Тестируемость закладывается в процессе

разработки

Page 22: Тестировщик в Agile - кто он?

Преимущества

● Автотесты – неотъемлемая часть поставки● Возможность тестировать на любом уровне● Тестируемость закладывается в процессе

разработки● Взаимозаменяемость в команде

Page 23: Тестировщик в Agile - кто он?

Задачи тестировщика

● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения

Page 24: Тестировщик в Agile - кто он?

Задачи тестировщика

● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения

● Экспертная помощь в спорных/сложных вопросах, касающихся тестирования

Page 25: Тестировщик в Agile - кто он?

Задачи тестировщика

● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения

● Экспертная помощь в спорных/сложных вопросах, касающихся тестирования

● Аудит процесса и подходов

Page 26: Тестировщик в Agile - кто он?

Задачи тестировщика

● Работа по общему процессу, разрабатывая, проводя review и тестируя изменения

● Экспертная помощь в спорных/сложных вопросах, касающихся тестирования

● Аудит процесса и подходов● Решение “общих” задач

(continuous integration, code style)

Page 27: Тестировщик в Agile - кто он?

Спасибо! Обсудим?

www.toptal.com/careers

Игорь Хрол[email protected] [email protected] skype: igor.khrolwww.khroliz.com