Hire the top 3% of freelance talent www.toptal.com
Как тестируют в Toptal
www.toptal.com
Hire the top 3% of freelance talent
Slide 2
Slide 2 text
Hire the top 3% of freelance talent www.toptal.com
!
Алексей Родионов
!
Paradev @ Toptal
!
Selenium/Watir commiter
О себе
Slide 3
Slide 3 text
Hire the top 3% of freelance talent www.toptal.com
!
Монолитное Rails приложение
!
5+ лет разработки
!
200+ моделей
!
300+ контроллеров
!
7 engines
!
очень много сервисных классов
!
очень много бизнес-логики
О Toptal
Slide 4
Slide 4 text
Hire the top 3% of freelance talent www.toptal.com
Культура Теория Практика
Slide 5
Slide 5 text
Hire the top 3% of freelance talent www.toptal.com
Культура Теория Практика
Slide 6
Slide 6 text
Hire the top 3% of freelance talent www.toptal.com
!
Agile принципы
!
Горизонтальная организация
Инженерная культура
Slide 7
Slide 7 text
Hire the top 3% of freelance talent www.toptal.com
!
Много маленьких команд
!
Команда кросс-функциональна
!
Backend + Frontend + QA
Инженерная культура
Slide 8
Slide 8 text
Hire the top 3% of freelance talent www.toptal.com
!
Agile testing
!
Вся команда отвечает за качество
Инженерная культура
Slide 9
Slide 9 text
Hire the top 3% of freelance talent www.toptal.com
Культура Теория Практика
Slide 10
Slide 10 text
Hire the top 3% of freelance talent www.toptal.com
!
Пирамида тестирования
!
правильная
Теория
Slide 11
Slide 11 text
Hire the top 3% of freelance talent www.toptal.com
!
Пирамида тестирования
!
неправильная
Теория
Slide 12
Slide 12 text
Hire the top 3% of freelance talent www.toptal.com
!
Пирамида тестирования
!
в Toptal
Теория
Slide 13
Slide 13 text
Hire the top 3% of freelance talent www.toptal.com
Культура Теория Практика
Slide 14
Slide 14 text
Hire the top 3% of freelance talent www.toptal.com
!
rspec + rspec-rails + factorygirl
!
models, controllers, views, decorators, etc.
!
47k+
!
30 минут на CI
Technology facing tests
Backend
Slide 15
Slide 15 text
Hire the top 3% of freelance talent www.toptal.com
!
сильно интегрированы
!
очень медленные
!
нельзя делать TDD
!
не влияют на дизайн
Technology facing tests
Backend
Slide 16
Slide 16 text
Hire the top 3% of freelance talent www.toptal.com
!
mocha + karma
!
phantomjs + browserstack
!
1,5k+
!
быстрые
!
юнит
Technology facing tests
Frontend
Slide 17
Slide 17 text
Hire the top 3% of freelance talent www.toptal.com
!
как это повлияет на бизнес?
!
нужно ли это вообще?
!
как это связано с текущими процессами?
!
забыли ли мы что-то?
Business facing tests
Slide 18
Slide 18 text
Hire the top 3% of freelance talent www.toptal.com
!
cucumber + watir + fixtures (custom)
!
3k+
!
системные (почти)
!
очень медленные
!
40 минут на CI
Business facing tests
Slide 19
Slide 19 text
Hire the top 3% of freelance talent www.toptal.com
!
jenkins
!
master
!
pull requests через ghprb
!
эвристика
CI
Сейчас
Slide 20
Slide 20 text
Hire the top 3% of freelance talent www.toptal.com
!
Google Compute Engine
!
vagrant для масштабирования
!
docker для изоляции
!
parallel_tests + knapsack для
параллелизации
CI
Сейчас
Slide 21
Slide 21 text
Hire the top 3% of freelance talent www.toptal.com
!
BlueOcean
!
Jenkinsfile
!
zero-configuration
!
kubernetes/swarm для масштабирования
CI
Будущее
Slide 22
Slide 22 text
Hire the top 3% of freelance talent www.toptal.com
Спасибо!
Вопросы?
Hire the top 3% of freelance talent