Некоторые методы структурного тестирования в программной инженерии:
- Тестирование контрольного потока. 1 При таком подходе проверяют полную логику реализации и то, как интегрируются различные компоненты программного обеспечения. 1 Тестировщики должны быть осведомлены о внутреннем коде, дизайне, логике, алгоритме, архитектуре. 1
- Тестирование потока данных. 1 Метод использует график потока управления для определения путей, по которым определяются и используются переменные. 1 Цель — выявить проблемы, например, неправильные определения или неиспользуемые переменные. 1
- Тестирование на основе среза. 1 Этот тип тестирования помогает отлаживать, поддерживать и понимать код. 1 Код разделяют на различные фрагменты, а затем проверяют их. 1
- Тестирование на мутации. 1 На этом этапе тестирования вносят незначительные обновления кода для проверки эффективности существующих тестовых примеров или для обнаружения слабых мест в тестовых данных. 1
Структурное тестирование основывается на детальном изучении логики программы и подборе тестов, обеспечивающих максимально возможное число проверяемых операторов, логических ветвлений и условий. 5