Статическое тестирование подразумевает проверку программного обеспечения без его выполнения. 2 Основная цель такого тестирования — найти ошибки ещё до того, как код будет запущен. 2 Некоторые методы статического тестирования:
- Ревью кода. 12 Разработчики и тестировщики просматривают исходный код программы и ищут потенциальные ошибки. 2
- Анализ документации. 2 Проверяется правильность технических требований, архитектуры и проектной документации. 2
- Статический анализ. 2 Используются специальные инструменты для автоматического поиска ошибок, таких как неправильное использование переменных, потенциальные утечки памяти и другие дефекты. 2
- Прогон через чек-листы. 1 Для анализа артефактов используются заранее подготовленные списки проверок. 1
Динамическое тестирование проводится во время выполнения программы. 2 Этот метод направлен на проверку функциональности, производительности и корректности работы продукта. 2 Некоторые методы динамического тестирования:
- Модульное тестирование. 1 Тестируются отдельные модули или компоненты программы. 1
- Интеграционное тестирование. 1 Проверяется взаимодействие между модулями. 1
- Системное тестирование. 1 Тестируется вся система в целом. 1
- Приёмочное тестирование. 1 Проверяется соответствие системы бизнес-требованиям. 1
- Тестирование производительности. 1 Оценивается производительность системы под нагрузкой. 1
- Регрессионное тестирование. 2 Проводится повторное тестирование функционала после внесения изменений, чтобы убедиться, что новые изменения не привели к появлению новых ошибок. 2
Для достижения максимальной эффективности тестирования рекомендуется сочетать оба подхода — статическое и динамическое тестирование. 3