Спасибо! Вы подписались на «Тестовый курс». Скоро придет письмо с дальнейшими инструкциями.

Тестовый курс

Дистанционный курс о тестировании в Ruby и Rails. С теорией, примерами, домашкой и дополнительными материалами: статьями, советами, видео.

Объясняем теорию на пальцах и примерах

Для кого

Для разработчиков знакомых с Ruby и RSpec, но не до конца понимающих что и как тестировать. Для тех, кто прочитал RSpec Book, но не может написать тест с нуля. Для тех, кто исправляет баг за 5 минут, а потом 2 часа пишет тест.

Если вы в совершенстве владеете TDD/BDD и отличаете мок от стаба, то уроки не принесут вам ощутимой пользы.

Чем полезен

Курс поможет научиться проверять собственную работу автоматическими тестами. Объясним, как проверять приложение модульными и интеграционными тестами, как имитировать действия пользователя.

Отдельный раздел курса посвящен правилам, с помощью которых вы научитесь писать тесты так, чтобы их было легко читать и поддерживать.

В курсе предусмотрена практика. Набьёте на ней руку и станете писать тесты быстрее чем код.

Домашка и ее проверка в Гитхабе

Ответы на вопросы

Что внутри?
Вот уроки, которые мы отправляем:

  • Ясные и лаконичные тесты
  • 5. Пишите для людей
  • 6. describe и context
  • 7. before и let
  • 8. Одна проверка на тест
  • 9. Ничего лишнего
  • Тесты в браузере
  • 10. Модульные тесты с Jasmine
  • 11. UI тесты
  • 12. Хорошие сценарии

Что будем использовать?
RSpec, Jasmine и Capybara. Тесты на них выразительные: их проще читать и понимать.

Какие системные требования?
Акаунт на Гитхабе и базовые знания Ruby, Rails и RSpec: отличать класс от модуля, attr_reader от attr_accesor, контролер от модели, describe от expect. Если сомневаетесь, пройдите базовые курсы по Ruby и RSpec:

Как и когда проверят мою домашнюю работу?
Мы проверяем домашнюю работу в течение двух дней. Проверка — самое настоящее кодревью пуллреквеста в Гитхабе. Если проверка задержится, мы вас предупредим.

Что если уроки не приходят?
Напишите на vasily@polovnyov.ru. Если проблему с доставкой писем не сможем исправить, вернём деньги.

Можно ли отказаться?
Если курс вам не понравится, вернём деньги пропорционально неотправленным урокам.

Что еще почитать по тестам?
Пожалуйста:

Отзывы

Большое спасибо за ваш курс! Вы дали отличную практику, которой так не хватает после прочтения статей и книжек. Спасибо за ваши комментарии к моему коду и ответы на вопросы.

Так вышло, что до последнего времени на работе не уделялось должное внимание тестированию, и у коллег не было «промышленного» опыта написания тестов.

А сходу, вот так взять и вобрать в себя всю философию и практическое применение тестов на основе книг и статей не возможно. Хорошо что забрел на ваш блог, и увидел курс -)

Задания два раза в неделю (иногда без практики) для работающего — ОК, чаще точно не нужно, мне кажется вы подобрали идеальный график.

В самих заданиях я бы добавил 1-2 предложения, в которых бы описывалась бизнес-суть тестируемого модуля, так было бы проще погрузиться в контекст задачи.

Андрей Ермолаев

Чего вы ждали от курса?
Лучшего понимания как и что тестировать. Когда достаточно модульных тестов, когда нужны интеграционные. Избавиться от страха/лени писать тесты.

Что получили?
Умение писать тесты с нуля. Вижу и понимаю когда тесты написаны плохо (не всегда, но много лучше чем до курсов). Теперь, когда вижу кривые тесты, глаза начинают кровоточить, руки чесаться, с трудом сдерживаю желание все перехерачить. И все-таки иногда перехерачиваю, если ПР от этого не сильно разрастется.

Что понравилось?
Язык, как все объяснено — с юмором и без занудства. Минимум текста, максимум наглядных примеров. Ко всем темам были примеры, простые и понятные. Домашнее задание для закрепление материала и его проверка с разбором — бесценно. После этого курса тесты стали восприниматься немного иначе. Не как принудиловка, рутина.

Чего не хватило курсу, чтобы он вам принес ещё больше пользы?
Немного не хватило примеров или практики для понимания, когда тестов слишком много. Можно было бы включить занятие по PageObjects (site_prism) и побольше примеров js тестов для общего развития. А так же тестов на вьюхи.

Разбора кукумбер фич. Многие сталкивались в проектах с ними, многие хотят избавиться от них

Кому бы вы порекомендовали курс?
Всем. Кому-то для освежения в памяти, кому-то для обучения. В основном, новичкам, узнавшим о рельсах и научившимся генерировать приложения из скафолда. Чем раньше привить любовь к тестам, тем легче будет потом.

Нияз Серазетдинов

Подписка на курс

Два варианта подписки: с домашними заданиями и без.

В обоих вариантах вы получаете 12 уроков по электронной почте, по 2 урока в неделю.

При подписке с домашними заданиями дополнительно получаете практические задания в Гитхабе. Выполняете задание, открываете пулреквест, проверка — кодревью в течение двух дней.

Оплата банковской картой. При оплате укажите адрес, на который отправлять уроки.