Я бы сказал, что это больше чем тестирование - это методология. Обычно данную методологию применяют для того, чтобы удостоверится, что программа отвечает тз от начала до конца. Оснавная цель данный методологии, убедиться что программа работает корректно и если у нее есть зависимые системы, то данные передаются корректно.
Обычно для такого вида тестирования разрабатывают сценарий, который максимально приближен к реальной эксплуатации программы. Например в сценарий закладываются, подключения к базе данных, получение данных из БД, отправка данных в БД, взаимодействие с сетью и многое другое.