20
Как хорошие тесты меняют ваше приложение? Игорь Хрол Toptal, Минск

SeleniumCamp 2016

Embed Size (px)

Citation preview

Page 1: SeleniumCamp 2016

Как хорошие тесты меняют ваше приложение?

Игорь Хрол Toptal, Минск

Page 2: SeleniumCamp 2016

Обо мне• Игорь Хрол

• Инженер по тестированию в Toptal (www.toptal.com)

• ~10 лет в тестировании

• Инженер, менеджер, архитектор, консультант, тренер

• www.khroliz.com

Page 3: SeleniumCamp 2016

– Герман Греф, президент и председатель правления Сбербанка России

“В прошлом году мы сделали 40 тыс. изменений нашей системы. Если посмотреть на другие банки, мы в шоколаде. Но, если смотреть на Amazon, Google, мы ужасно

отстаем. Amazon делает 10 тыс. изменений своей системы в день.”

Page 4: SeleniumCamp 2016

– Герман Греф, президент и председатель правления Сбербанка России

“В прошлом году мы сделали 40 тыс. изменений нашей системы. Если посмотреть на другие банки, мы в шоколаде. Но, если смотреть на Amazon, Google, мы ужасно

отстаем. Amazon делает 10 тыс. изменений своей системы в день.”

“Если мы сейчас меняем какую-то часть своей платформы, нам нужно два-три месяца

тестировать. Непонятно, где и что вылезет при этом. Это катастрофа.”

Page 5: SeleniumCamp 2016

Demo!

Page 6: SeleniumCamp 2016

Браузер

Веб-сервер

Код приложения База данных

Подход 1

Page 7: SeleniumCamp 2016

Браузер

Веб-сервер

Код приложения База данных

Подход 2

Page 8: SeleniumCamp 2016

Браузер

Веб-сервер

Код приложения База данных

Подход 3

Page 9: SeleniumCamp 2016

Браузер

Веб-сервер

Код приложения База данных

ВёрсткаAPI

Подход 3

Page 10: SeleniumCamp 2016

Браузер

Веб-сервер

Код приложения База данных

Подход 4

ВёрсткаAPI

Page 11: SeleniumCamp 2016

Браузер

Веб-сервер

Код приложения База данных

Подход 5

ВёрсткаAPI

Page 12: SeleniumCamp 2016

Браузер

Веб-сервер

Код приложения База данных

Подход 5

ВёрсткаAPI

Загрузка данных

Page 13: SeleniumCamp 2016

Не юнит-тестами едиными…

Page 14: SeleniumCamp 2016

Не юнит-тестами едиными…

Page 15: SeleniumCamp 2016

Пирамида автоматизации тестирования

UI

API

Unit

http://martinfowler.com/bliki/TestPyramid.html

Page 16: SeleniumCamp 2016

Итого

Page 17: SeleniumCamp 2016

Итого

• Супер-быстрые тесты

Page 18: SeleniumCamp 2016

Итого

• Супер-быстрые тесты

• Короткие релизные циклы на проекте

Page 19: SeleniumCamp 2016

Итого

• Супер-быстрые тесты

• Короткие релизные циклы на проекте

• Хорошая архитектура приложения