Широко признано, что стоимость исправления ошибок резко возрастает, когда они выявляются на более поздних этапах SDLC. На самом деле, в 30 раз дороже исправить ошибку, обнаруженную в продакшене или после релиза, по сравнению с ошибкой, обнаруженной на этапе требований/архитектуры. Поскольку модульные регрессионные тесты, сгенерированные ИИ малы и многочисленны, они компилируются и запускаются быстро, чтобы точно определить, где ошибки находятся на самом раннем этапе конвейера, задолго до запуска традиционных регрессионных тестов.

Это упрощает поиск и исправление ошибок, когда это дешевле и проще всего (до того, как разработчик перейдет к следующей задаче), а также повышает ответственность и ответственность за качество.

Еще одним ключевым преимуществом модульного регрессионного тестирования, сгенерированного ИИ, является скорость, с которой они могут быть созданы, а также последующая экономия времени и средств. Несмотря на то, что многие организации ставят цель покрытия кода на уровне 60–80 %, быстрое увеличение существующего покрытия кода даже на 20 % может позволить разработчикам выявлять регрессии, которые в противном случае могли бы иметь потенциально огромные последствия на более поздних этапах жизненного цикла разработки программного обеспечения. Стоимость ручного написания достаточного количества модульных тестов для увеличения охвата на эту сумму будет существенной, как показано ниже.

Расчет экономии модульных регрессионных тестов, сгенерированных ИИ

Результаты Опроса разработчиков Diffblue 2019 показали, что время, затрачиваемое на написание модульных тестов, обходится компаниям в среднем в 14 287 фунтов стерлингов на одного разработчика в год. Поскольку в компаниях, включенных в исследование, в среднем работает 45 разработчиков, типичная стоимость модульного тестирования для компании среднего размера (с количеством сотрудников не менее 500) составляет примерно 643 000 фунтов стерлингов в год, плюс специальное обслуживание для обновления модульных тестов после они написаны.

В качестве мысленного эксперимента, чтобы продемонстрировать время, сэкономленное модульными регрессионными тестами, предположим, что 30% возможных модульных тестов для приложения охватывают сложную бизнес-логику. Когда дело доходит до сложной бизнес-логики, человек часто создает более точные модульные тесты, чем тесты, созданные ИИ; эти сложные тесты занимают 50% времени, которое разработчик тратит на написание модульных тестов.

Запуск Diffblue Cover создаст модульные регрессионные тесты, которые увеличат покрытие кода для служебного кода в среднем на 35% дополнительного покрытия для всего приложения. В этом случае сгенерированные ИИ тесты для этого служебного кода увеличивают скорость разработки в 1000 раз. Поскольку тесты автоматически поддерживаются Diffblue Cover, они не требуют дополнительного времени или работы, чтобы поддерживать их в актуальном состоянии.

В результате использование Diffblue Cover для создания модульных регрессионных тестов сэкономит организации в среднем до 25% общего времени (и стоимости) модульного тестирования. Для организаций, включенных в вышеупомянутое исследование, это составило бы среднюю экономию в размере 160 000 фунтов стерлингов в год, даже без учета времени, сэкономленного за счет автоматического обслуживания тестов.

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

Как начать работу с модульными регрессионными тестами

Модульные регрессионные тесты созданы Diffblue Cover и в настоящее время могут выполняться для кода Java. Diffblue Cover дополняет необходимую работу по созданию тестов для команд, которые уже ограничены во времени, позволяя им уделять больше времени наиболее ценным и творческим аспектам своей работы.

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

Модульные тесты не должны быть дорогими. Подпишитесь на бесплатную пробную версию Diffblue Cover, чтобы увидеть, как модульные регрессионные тесты могут эффективно улучшить качество кода вашей компании.

Вас также могут заинтересовать: