Компания JetBrains выпустила первый годовой отчет о качестве программного обеспечения — “The State of Software Quality Report 2024”.
Вот некоторые интересные цифры из него:
- Самые эффективные практики обеспечения качества кода — Автоматизированная сборка и развертывание, Автоматизированные тесты, Автоматизированная проверка качества для каждого запроса на слияние.
- Самые не эффективные — Утверждение руководством, Тестирование на аутсорсе, Ручное тестирование менеджерами, дизайнерами и инженерами.
- Ключевые практики, которые отсутствуют из-за отсутствия ресурсов на эффективное внедрение — Автоматизированная проверка качества для каждого запроса на слияние, Фиче-флаги для развертывания и Ручное тестирование выделенной QA командой.
- 6 наиболее распространенных обязательных проверок качества кода:
- Юнит-тесты используются 65-69% команд в качестве обязательных проверок кода, отправляемого в прод, а 58% также полагаются на интеграционные тесты как на критический этап процесса. Обязательными для выпуска кода в производство являются в основном автоматизированные проверки.
- Компании все чаще полагаются на автоматизированные системы контроля качества и контролируемые развертывания по мере созревания своих продуктов. Эта тенденция проявляется в растущем использовании автоматизированных систем контроля качества, которое растет с 27% на этапе разработки (до того, как продукт был запущен) до 40% на этапе роста (когда продукт масштабируется после запуска), и внедрение фиче-флагов для контролируемого развертывания, которое увеличивается с 29% до 50%. В отличие от этого, ручное QA не демонстрирует сопоставимого роста, что свидетельствует о сдвиге в сторону более автоматизированных методов QA.
- Масштаб имеет значение: изменения в релизных циклах по мере роста компаний:
Инвестирование в качество приносит свои плоды — крупные компании с большим количеством разработчиков и те, у кого зрелые продукты, часто имеют сложные циклы выпуска, потому что риски и затраты, связанные с некачественным кодом слишком высоки, чтобы их игнорировать.
С этой точки зрения инвестиции в качество кода позволяют достичь лучшей масштабируемости, экономят время на переделку, упрощают онбординг и удержание разработчиков, улучшают надежность и быстродействие кода.
Весь отчет вы можете скачать на сайте JetBrains.