Как хорошие тесты
меняют ваше
приложение?
Игорь Хрол
Toptal, Минск
Обо мне
• Игорь Хрол
• Инженер по тестированию в
Toptal (www.toptal.com)
• ~10 лет в тестировании
• Инженер, менеджер,
архитектор, консультант,
тренер
• www.khroliz.com
– Герман Греф, президент и председатель правления Сбербанка России
“В прошлом году мы сделали 40 тыс.
изменений нашей системы. Если посмотреть
на другие банки, мы в шоколаде. Но, если
смотреть на Amazon, Google, мы ужасно
отстаем. Amazon делает 10 тыс. изменений
своей системы в день.”
– Герман Греф, президент и председатель правления Сбербанка России
“В прошлом году мы сделали 40 тыс.
изменений нашей системы. Если посмотреть
на другие банки, мы в шоколаде. Но, если
смотреть на Amazon, Google, мы ужасно
отстаем. Amazon делает 10 тыс. изменений
своей системы в день.”
“Если мы сейчас меняем какую-то часть своей
платформы, нам нужно два-три месяца
тестировать. Непонятно, где и что вылезет
при этом. Это катастрофа.”
Demo!
Браузер
Веб-сервер
Код приложения База
данных
Подход 1
Браузер
Веб-сервер
Код приложения
База
данных
Подход 2
Браузер
Веб-сервер
Код приложения База
данных
Подход 3
Браузер
Веб-сервер
Код приложения База
данных
ВёрсткаAPI
Подход 3
Браузер
Веб-сервер
Код приложения База
данных
Подход 4
ВёрсткаAPI
Браузер
Веб-сервер
Код приложения База
данных
Подход 5
ВёрсткаAPI
Браузер
Веб-сервер
Код приложения База
данных
Подход 5
ВёрсткаAPI
Загрузка данных
Не юнит-тестами
едиными…
Не юнит-тестами
едиными…
Пирамида автоматизации
тестирования
UI
API
Unit
http://martinfowler.com/bliki/TestPyramid.html
Итого
Итого
• Супер-быстрые тесты
Итого
• Супер-быстрые тесты
• Короткие релизные циклы на проекте
Итого
• Супер-быстрые тесты
• Короткие релизные циклы на проекте
• Хорошая архитектура приложения
Вопросы?
khroliz@gmail.com
igor.khrol@toptal.com
igor.khrol

SeleniumCamp 2016