Оглавление
Покрытие кода
-
Основы тестового покрытия
- Тестирование – процесс проверки соответствия программного обеспечения требованиям и ожиданиям.
- Покрытие кода – процент кода, который был протестирован.
- Критерии покрытия – требования к тестированию, включая утверждения, ветви, решения и измененные условия.
-
Методы тестирования
- Покрытие функций – проверка всех функций в программе.
- Покрытие ветвей – проверка всех возможных путей выполнения кода.
- Покрытие условий/решений – проверка всех комбинаций условий и решений.
- Покрытие значений параметров – проверка всех возможных значений параметров.
-
Критика и практика
- 100% покрытие не всегда необходимо и может быть недостижимым.
- Некоторые критерии покрытия связаны между собой и могут быть объединены для достижения полного охвата.
- Практическое тестирование включает использование специальных опций и библиотек для тестирования недоступных частей кода.
-
Применение в промышленности
- Тестовый охват важен для сертификации авионики и автомобильной безопасности.
- Стандарты DO-178B и ISO 26262 требуют определенного уровня тестового охвата.