2.3. Классификация по запуску кода на исполнение

Далеко не всякое тестирование предполагает взаимодействие с работающим приложением. Потому в рамках данной классификации выделяют:

· Статическое тестирование — тестирование без запуска кода на исполнение. В рамках этого подхода тестированию могут подвергаться:

ü Документы (требования, тесткейсы, описания архитектуры приложения, схемы баз данных и т.д.).

ü Графические прототипы (например, эскизы пользовательского интерфейса).

ü Код приложения (что часто выполняется самими программистами в рамках аудита кода, являющегося специфической вариацией взаимного просмотра в применении к исходному коду). Код приложения также можно проверять с использованием техник тестирования на основе структур кода.

ü Параметры (настройки) среды исполнения приложения.

ü Подготовленные тестовые данные.

· Динамическое тестирование  — тестирование с запуском кода на исполнение. Запускаться на исполнение может как код всего приложения целиком (системное тестирование), так и код нескольких взаимосвязанных частей (интеграционное тестирование), отдельных частей (модульное или компонентное тестирование) и даже отдельные участки кода. Основная идея этого вида тестирования состоит в том, что проверяется реальное поведение (части) приложения.