- Скомпилируйте все классы в рабочей среде
- Запустите все свои модульные тесты (локальные, не нужно запускать тесты, которые поставляются с управляемыми пакетами)
- Go в Developer Console, Редактор запросов, отметьте в нижней части флажок Tooling API
Запустите этот запрос
SELECT ApexClassorTrigger.Name, NumLinesCovered, NumLinesUncovered
FROM ApexCodeCoverageAggregate
ORDER BY NumLinesUncovered DESC
LIMIT 10
Это должно дать вам хорошее представление о том, какие классы / триггеры наименее покрытый Некоторые из них будут быстрыми победами, время, потраченное на создание / улучшение их тестов, даст вам лучшие результаты в общем освещении. Я имею в виду, что лучше потратить 1 час на исправление класса, который покрыт 60 из 100 строк, чем на класс, который покрыт 2 из 4. Работайте в песочнице, пока вы не наберете> 75%
(есть вероятность, что ваша песочница устарела, и кто-то создал правила проверки, обязательные поля и т. Д. c прямо в работе без развертывания ... поэтому я попросил скомпилировать & запустить все тесты в prod)
Если есть классы / методы, которые больше не используются, и было бы безопасно их удалить - вы не можете сделать это с помощью changeset, вам нужно специальное разрушительное развертывание , На данный момент вы можете закомментировать их и развернуть эту версию. Просто проверьте, полезно ли это для вас (я имею в виду, конечно, что хорошо избавиться от старого кода, упростить обслуживание ... но если он окажется хорошо покрыт тестами, вы выстрелите себе в ногу)
Добавьте созданные / обновленные тестовые классы в набор изменений, и вы сможете развернуть их в prod.