Руслан Бес
1 min readApr 29, 2021

--

(сорри за дублирование - у меня обнаружилось два аккаунта и я грохнул второй, пишу коммент заново)

Небольшой коммент на тему тестов.

1. Когда решаешься использовать feature-flags, очень быстро тесты выходят из-под контроля ибо протестировать все комбинации всех флагов невозможно. Если есть какие-то мысли на эту тему, интересно было бы послушать - я вот не знаю, как это правильно готовить. Особенно для случаев когда в деплое выкатываешь флаг на часть клиентов. Отдельный сайд-ноут, что для feature-flags нужно дополнительно управлять их жизненным циклом и не забывать удалять те, которые уже включены в лайве. Помимо technical debt и dest debt накапливается ещё и feature-flag debt. Скоро можно будет аббревиатуру DDD смело переименовывать в Debt-Driven Development.

2. "У одного моего друга" в какой-то момент тесты перешли ту границу, когда их можно было прогонять на любой новый коммит - просто слишком долго и не всегда инфраструктура тянет. Интересно, как у вас пирамида тестирования привязана к CI/CD - какие тесты вы делаете на какой стадии. И как тестриуется сборка из базы + своих модулей, наверняка ж там е2е-тесты не особо запустишь.

3. И финальное про тесты - отслеживаете ли вы какой код поменялся, чтобы запускать только тесты, зависящие от изменённого кода? Если нет, то это ещё одно потенциальное место для оптимизации.

--

--

Руслан Бес
Руслан Бес

Written by Руслан Бес

Життя у Австрії та у місті Грац. Якщо бажаєте мене підтримати (це не обовʼязково), можна зробити це тут https://www.buymeacoffee.com/ruslanbes

Responses (1)