Наконец, добил статью по тестам.
Статья получилась огромной, и это не очень удивительно. Ошибиться в этом деле очень легко, все это делают регулярно, поэтому я вынужден был разобрать все основные идеи и нюансы. К сожалению, уровень компетенции в этой области в нашей индустрии весьма невысокий: экспертов много, специалистов много, а полностью автоматического тестирования почти ни у кого нет. Вот такая фигня.
Важность этой практики переоценить просто невозможно. Автоматическое тестирование разблокирует нормальный рефакторинг, а следовательно позволяет вам прийти к любому дизайну, к которому вы стремитесь. Автоматическое тестирование позволяет вам внедрять те самые элитные процессы. В статье даже есть пример из гугла, где без тестов дальнейшая нормальная разработка оказалась в принципе невозможной. Это не говоря уже о психологическом аспекте: тесты и практики на их основе снижают выгорание и повышают психологическую безопасность в команде.
Первая часть посвящена именно концептуальной стороне вопроса: какие должны быть тесты, кто их должен писать, каких высот с их помощью можно добиться. Последующие две части будут посвящены уже технике реализации: юнит-тестам и приемочным тестам. То есть это уже будет методичка, как именно надо писать те или иные тесты.
Опубликую их, как закончу с оформлением: сейчас со временем туговато, но постараюсь закончить на этой или следующей неделе.
Post #32
1.03K
- 🔥 13
- ❤ 10
- 👍 5
- 😁 2
- 💯 1
- 🦄 1