Вебинар: Подводные камни регулярных выражений: катастрофический возврат, ReDoS-атаки и выявление уязвимостей - 30.04
Shift-left testing — один из подходов в разработке программного обеспечения, при котором тестирование выполняется на как можно более ранних этапах его жизненного цикла.
В традиционных моделях разработки программного обеспечения тестирование системы осуществляется на поздних этапах разработки и после её завершения. Если представить возможный жизненный цикл на временной шкале, то обычно этап тестирования находится правее этапа разработки:

В такой модели при обнаружении проблем на этапе тестирования система отправляется на доработку, то есть обратно, на более ранние этапы. Это приводит к увеличению временных и, как следствие, финансовых затрат на разработку ПО.
Суть принципа Shift-left заключается в обеспечении качества системы на более ранних этапах её разработки, то есть на временной шкале этап тестирования смещается левее:

Преимущество такого подхода связано со скоростью и стоимостью исправления ошибок в разработанном программном обеспечении. Ведь тестирование на ранних этапах позволяет искать ошибки сразу и оперативно исправлять их до начала других этапов.
Подход Shift-left может быть реализован следующими способами:
0