Плюсы и минусы Scratch организаций

Одна из первых вещей которые, вы узнаете при работе со Scratch org, это то, что они умирают :ghost:

Когда они только появились, то их жизнь продолжалась до 7 дней. Со временем это число увеличилось до 30, что по-прежнему не так уж и много.

Плюсы использования Scratch организаций

1. Составляющие

Вы можете наполнить scratch организацию чем вашей душе угодно, без необходимости связываться с поддержкой или покупки дополнительных лицензий. Захотелось использовать Person Account ? Пожалуйста ! Попробовать Einstain Bot ? К вашим услугам !
Просто добавь этот функционал в файл конфигурации при создании организации.

2. Source Driven Development

Позволяет свободно пользоваться такими инструментами как GitHub, что даёт возможность легко переключаться между версиями текущего проекта в случае возникновения проблем. При этом не мешая остальным разработчикам.

3.Тестирование

Такая возможность разделение версий проекта позволяет тестировать отдельные версии и элементы, не дожидаясь прихода QA.

Один большой минус

Данные…

Например приложение имеет 40 кастомных объектов. И представим, что они все между собой как-то связанны. И теперь для решения мелкого бага понадобиться создать 30 записей, просто для тестирования проблемы, что может занять больше времени, чем сама работа над ошибкой.

Это может привести к плохой привычке использовать одну и туже организацию для нескольких случаев, ведь так вам не придётся создавать эти данные снова. И тут наступит день, когда жизнь скретч организации истечет… Тестирование тоже не простое занятие, и у тестировщиков должны быть свои scratch организации, у них тоже не будет данных для тестирования.

Тут есть одно интересное решение, с файлом для импорта, но его тоже потребуется постоянно держать обновлённым для всех. А как вы выходили из таких положений ?