Upload
ontico
View
1.014
Download
1
Embed Size (px)
Citation preview
Рост приложения
0
12,5
25
37,5
50
0 1 2 3 4 5
Новые фичи
Релизы
Разработка с тестамиРазработка без тестов
11
Почему тестов нет?
• «Есть задачи поважнее»
• Мешают на стадии прототипа• Команда не имеет опыта тестирования
12
Работа над ошибками
• Программист может ошибаться• Тесты - часть задачи
• Долго пишет тот, кто не умеет
25
Работа над ошибками
• Программист может ошибаться• Тесты - часть задачи
• Долго пишет тот, кто не умеет• «Потомдопишу» Driven Development
26
Работа над ошибками
• Программист может ошибаться• Тесты - часть задачи
• Долго пишет тот, кто не умеет• «Потомдопишу» Driven Development
• Нужно менять воркфлоу
27
0
20
40
60
80
Junior Senior Senior Teamlead
Уровень
, lvl
Программисты
Средняя температура по больнице
33
0
20
40
60
80
Junior Senior Senior Teamlead
Уровень
, lvl
Программисты
Средняя температура по больнице
34
Инструментарий• factory_girl_rails
• rspec-rails
• capybara & capybara-webkit
• rr
• simplecov
• shoulda
• webmock
• guard
• zeus/spin/spring
• guard-rspec
• terminal-notifier-guard
41
Fast Sync
• codeschool.com/courses/rails-testing-for-zombies
• codeschool.com/courses/testing-with-rspec
• betterspecs.org (issues/20)
• betterspecs.org/#resources
44
Займемся списыванием
• github.com/rails/rails
• github.com/gitlabhq/gitlabhq
• github.com/infews/keydown
• github.com/spree/spree
• github.com/errbit/errbit
• Любой большой опенсорc
45
ToDo List
• Осознаем проблему
• Меняем базовый воркфлоу
• Посвящаем спринт тестам
• Синхронизируем знания
• Ни коммита без тестов
46