Новый подход в IT позволяет ловить ошибки быстрее и дешевле
Тестирование программного обеспечения может занимать десятки часов и требовать мощности сотен серверов. Но исследователи разработали метод, который позволяет ускорить этот процесс почти в шесть раз, не жертвуя качеством, рассказывает El.kz со ссылкой на Хайтек.
Новый подход получил название Targeted Test Selection (T-TS). Его суть в том, что система запускает лишь часть тестов, но всё равно находит почти все ошибки. В среднем достаточно проверить около 15% от полного набора, чтобы поймать более 95% возможных багов. Это значит, что разработчики быстрее получают обратную связь и могут исправить проблемы на раннем этапе.
Обычные методы тестирования напоминают сервисную проверку автомобиля, когда диагностируют каждую деталь подряд. Это надёжно, но слишком долго. Существующие ускорители чаще завязаны на так называемых «картах покрытия кода», которые нужно постоянно обновлять. Новый метод отказывается от таких карт и использует данные самой истории изменений в репозитории.
Алгоритм работает по принципу фильтрации писем: если определённый файл часто «приносил» ошибки, он попадает в первую очередь под прицел тестов. Такой подход позволяет предсказывать, какие проверки с наибольшей вероятностью обнаружат сбои.
Преимущество метода в том, что он совместим с любыми языками программирования, масштабируется под большие проекты и уже внедрён в инфраструктуру крупных компаний. Более того, он доступен в открытом исходном коде - значит, любая IT-команда может интегрировать его в свой процесс.
Практика показала: время тестирования сокращается более чем в пять раз, а ошибки удаётся выявлять быстрее и дешевле. Это особенно важно для компаний, которые выпускают обновления ежедневно и не могут позволить себе долгие задержки.
Также El.kz рассказывал, как ИИ удалил данные и попытался замести следы.

