SlideShare a Scribd company logo
1 of 20
Download to read offline
Как хорошие тесты
меняют ваше
приложение?
Игорь Хрол
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

More Related Content

Similar to SeleniumCamp 2016

Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...borovoystudio
 
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...borovoystudio
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Егор Карпов
 
Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...
Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...
Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...WG_ Events
 
Core Web Vitals - Ru Devparty, June 27, 2020
Core Web Vitals  - Ru Devparty, June 27, 2020Core Web Vitals  - Ru Devparty, June 27, 2020
Core Web Vitals - Ru Devparty, June 27, 2020Andrey Lipattsev
 
Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"
Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"
Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"IngateDigitalAgency
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...borovoystudio
 
Владимир Лучанинов. Сделай сам анализатор SERP
Владимир Лучанинов. Сделай сам анализатор SERPВладимир Лучанинов. Сделай сам анализатор SERP
Владимир Лучанинов. Сделай сам анализатор SERPOctopus Events
 
Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?Anatoly Sharifulin
 
Аналитика для СМИ - на помощь приходят роботы!
Аналитика для СМИ - на помощь приходят роботы!Аналитика для СМИ - на помощь приходят роботы!
Аналитика для СМИ - на помощь приходят роботы!Relap.io
 
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...PCampRussia
 
ОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯ
ОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯ
ОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯFert
 
Как работают поисковые системы
Как работают поисковые системыКак работают поисковые системы
Как работают поисковые системыNetpeak
 
1 search
1 search1 search
1 searchYandex
 
Sem ревизия сайта, ревизия оптимизации сайта
Sem ревизия сайта, ревизия оптимизации сайтаSem ревизия сайта, ревизия оптимизации сайта
Sem ревизия сайта, ревизия оптимизации сайтаОлександр Мілютін
 
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...borovoystudio
 
3001 - IT-площадка, которая изменит мир!
3001 - IT-площадка, которая изменит мир!3001 - IT-площадка, которая изменит мир!
3001 - IT-площадка, которая изменит мир!Kirill_P
 

Similar to SeleniumCamp 2016 (20)

Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
 
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг.
 
Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...
Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...
Левин Михаил - Как заработать миллионы на своих данных и машинном обучении. Y...
 
Core Web Vitals - Ru Devparty, June 27, 2020
Core Web Vitals  - Ru Devparty, June 27, 2020Core Web Vitals  - Ru Devparty, June 27, 2020
Core Web Vitals - Ru Devparty, June 27, 2020
 
Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"
Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"
Вебинар "Рандомизация поисковой выдачи в яндексе: кто виноват и что делать?"
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
 
Владимир Лучанинов. Сделай сам анализатор SERP
Владимир Лучанинов. Сделай сам анализатор SERPВладимир Лучанинов. Сделай сам анализатор SERP
Владимир Лучанинов. Сделай сам анализатор SERP
 
Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?
 
Аналитика для СМИ - на помощь приходят роботы!
Аналитика для СМИ - на помощь приходят роботы!Аналитика для СМИ - на помощь приходят роботы!
Аналитика для СМИ - на помощь приходят роботы!
 
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
Про построение стартап-лаборатории, процесс тестирования бизнес моделей (Вале...
 
ОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯ
ОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯ
ОСОБЕННОСТИ СОВРЕМЕННОГО ПОИСКОВОГО ПРОДВИЖЕНИЯ
 
Как работают поисковые системы
Как работают поисковые системыКак работают поисковые системы
Как работают поисковые системы
 
ClickHouse
ClickHouseClickHouse
ClickHouse
 
1 search
1 search1 search
1 search
 
Sem ревизия сайта, ревизия оптимизации сайта
Sem ревизия сайта, ревизия оптимизации сайтаSem ревизия сайта, ревизия оптимизации сайта
Sem ревизия сайта, ревизия оптимизации сайта
 
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
Интеграция разработки и продвижения. Как не ошибиться там, где ошибается 95% ...
 
3001 - IT-площадка, которая изменит мир!
3001 - IT-площадка, которая изменит мир!3001 - IT-площадка, которая изменит мир!
3001 - IT-площадка, которая изменит мир!
 

More from Igor Khrol

Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Igor Khrol
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Igor Khrol
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015Igor Khrol
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in PythonIgor Khrol
 
Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java scriptIgor Khrol
 
Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Igor Khrol
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьIgor Khrol
 
Повышаем надёжность тестов через JavaScript
Повышаем надёжность тестов через JavaScriptПовышаем надёжность тестов через JavaScript
Повышаем надёжность тестов через JavaScriptIgor Khrol
 
Why test automation projects are failing
Why test automation projects are failingWhy test automation projects are failing
Why test automation projects are failingIgor Khrol
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor Khrol
 
Типичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriverТипичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriverIgor Khrol
 
Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?Igor Khrol
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграцииIgor Khrol
 
Автоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектахАвтоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектахIgor Khrol
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.Igor Khrol
 
Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Igor Khrol
 
автоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcавтоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcIgor Khrol
 

More from Igor Khrol (17)

Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in Python
 
Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java script
 
Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
 
Повышаем надёжность тестов через JavaScript
Повышаем надёжность тестов через JavaScriptПовышаем надёжность тестов через JavaScript
Повышаем надёжность тестов через JavaScript
 
Why test automation projects are failing
Why test automation projects are failingWhy test automation projects are failing
Why test automation projects are failing
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
 
Типичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriverТипичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriver
 
Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
 
Автоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектахАвтоматизация тестирования на крупных проектах
Автоматизация тестирования на крупных проектах
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.
 
Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?
 
автоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcавтоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rc
 

SeleniumCamp 2016