2. О себе
● Игорь Хрол
● Инженер по тестированию в
Toptal (http://toptal.com)
● 9 лет в отрасли
● Инженер, архитектор,
менеджер, консультант,
тренер
● http://www.khroliz.com
6. Отдел Аналитики в Toptal
Обеспечение информацией:
● отчёты
● графики
●
вычисление KPI
7. Техническая сторона и
автоматические тесты
● Две подсистемы
– Ruby
– Scala
● JSON-based API
● UI на основе React
UI
JSON API
Scala
Источник
данных
Ruby
8. Unit-тесты
● Ruby on Rails
– 5100 штук
– 5 минут
● Scala
– 370 штук
– 70 секунд
UI
JSON API
Scala
Источник
данных
Ruby
10. Интеграционные API тесты
● Проверяют интеграцию
почти всего решения
● Не проверяют бизнес-
логику
● Характеристики
– 200 штук
– 10 минут
UI
JSON API
Scala
Источник
данных
Ruby
21. Преимущества
● Автотесты – неотъемлемая часть поставки
● Возможность тестировать на любом уровне
● Тестируемость закладывается в процессе
разработки
22. Преимущества
● Автотесты – неотъемлемая часть поставки
● Возможность тестировать на любом уровне
● Тестируемость закладывается в процессе
разработки
● Взаимозаменяемость в команде
24. Задачи тестировщика
● Работа по общему процессу, разрабатывая,
проводя review и тестируя изменения
● Экспертная помощь в спорных/сложных
вопросах, касающихся тестирования
25. Задачи тестировщика
● Работа по общему процессу, разрабатывая,
проводя review и тестируя изменения
● Экспертная помощь в спорных/сложных
вопросах, касающихся тестирования
● Аудит процесса и подходов
26. Задачи тестировщика
● Работа по общему процессу, разрабатывая,
проводя review и тестируя изменения
● Экспертная помощь в спорных/сложных
вопросах, касающихся тестирования
● Аудит процесса и подходов
● Решение “общих” задач
(continuous integration, code style)