Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Как тестируют в Toptal

Как тестируют в Toptal

Ruby Meetup. Омск. Июнь 2016.

Alex Rodionov

June 23, 2016
Tweet

More Decks by Alex Rodionov

Other Decks in Programming

Transcript

  1. Hire the top 3% of freelance talent www.toptal.com Как тестируют

    в Toptal www.toptal.com Hire the top 3% of freelance talent
  2. Hire the top 3% of freelance talent www.toptal.com ! Алексей

    Родионов ! Paradev @ Toptal ! Selenium/Watir commiter О себе
  3. Hire the top 3% of freelance talent www.toptal.com ! Монолитное

    Rails приложение ! 5+ лет разработки ! 200+ моделей ! 300+ контроллеров ! 7 engines ! очень много сервисных классов ! очень много бизнес-логики О Toptal
  4. Hire the top 3% of freelance talent www.toptal.com ! Agile

    принципы ! Горизонтальная организация Инженерная культура
  5. Hire the top 3% of freelance talent www.toptal.com ! Много

    маленьких команд ! Команда кросс-функциональна ! Backend + Frontend + QA Инженерная культура
  6. Hire the top 3% of freelance talent www.toptal.com ! Agile

    testing ! Вся команда отвечает за качество Инженерная культура
  7. Hire the top 3% of freelance talent www.toptal.com ! Пирамида

    тестирования ! правильная Теория
  8. Hire the top 3% of freelance talent www.toptal.com ! Пирамида

    тестирования ! неправильная Теория
  9. Hire the top 3% of freelance talent www.toptal.com ! Пирамида

    тестирования ! в Toptal Теория
  10. 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
  11. Hire the top 3% of freelance talent www.toptal.com ! сильно

    интегрированы ! очень медленные ! нельзя делать TDD ! не влияют на дизайн Technology facing tests Backend
  12. Hire the top 3% of freelance talent www.toptal.com ! mocha

    + karma ! phantomjs + browserstack ! 1,5k+ ! быстрые ! юнит Technology facing tests Frontend
  13. Hire the top 3% of freelance talent www.toptal.com ! как

    это повлияет на бизнес? ! нужно ли это вообще? ! как это связано с текущими процессами? ! забыли ли мы что-то? Business facing tests
  14. Hire the top 3% of freelance talent www.toptal.com ! cucumber

    + watir + fixtures (custom) ! 3k+ ! системные (почти) ! очень медленные ! 40 минут на CI Business facing tests
  15. Hire the top 3% of freelance talent www.toptal.com ! jenkins

    ! master ! pull requests через ghprb ! эвристика CI Сейчас
  16. Hire the top 3% of freelance talent www.toptal.com ! Google

    Compute Engine ! vagrant для масштабирования ! docker для изоляции ! parallel_tests + knapsack для параллелизации CI Сейчас
  17. Hire the top 3% of freelance talent www.toptal.com ! BlueOcean

    ! Jenkinsfile ! zero-configuration ! kubernetes/swarm для масштабирования CI Будущее