Некоторые методы тестирования и их совокупности применяются при двух принципиально различающихся стратегиях: от частного к общему (восходящее тестирование) и наоборот (нисходящее тестирование).
При восходящем тестировании, прежде всего, проверяются программные модули нижних иерархических уровней в ПС, к которым последовательно подключаются вызывающие их модули. В этих модулях отладка также начинается с простейших конструкций, переменных и маршрутов обработки информации. Соответственно, последовательно усложняются используемые методы отладки и типы выявляемых при этом ошибок. Последовательное наращивание групп программ снизу вверх позволяет проверять работоспособность таких групп в их естественном исполнении, без подмены и имитации компонент нижних уровней. Основные трудности при такой стратегии состоят в непрерывном обновлении и увеличении числа тестовых наборов по мере подключения каждой новой компоненты более высокого уровня. Однако одновременно углубляется тестирование компонент нижних иерархических уровней, что способствует систематическому повышению их качества. В результате может быть тщательно отлажен базовый набор программных модулей, пригодных для повторного использования при создании подобных ПС.
При нисходящем тестировании отладка начинается с программ организации вычислительного процесса. Первоначально тестируются управляющее ядро комплекса программ и программы решения функциональных задач, размещенные на высших иерархических уровнях. К ним последовательно подключаются компоненты более низких иерархических уровней. Такая стратегия эффективна, когда имеется достаточно полный набор проверенных программных модулей, ранее отработанных в версиях подобных программных комплексов. Если некоторые программы нижних уровней не разработаны или недостаточно протестированы, то вместо них временно могут подключаться программные имитаторы - «заглушки». В результате при тестировании на начальных этапах проверяются модели групп программ или комплекса с некоторым числом имитаторов программных компонент.
Преимуществом такой стратегии отладки являются сохранение и последовательное развитие тестовых исходных данных по мере подключения компонент. С начала тестирования можно использовать исходные данные, соответствующие функционированию ПС в реальной внешней среде, с некоторыми, последовательно снимаемыми ограничениями.
К недостаткам можно отнести наличие большихзатрат на обнаружение простейших ошибок во вновь разработанных и подключаемых модулях, если они до этого недостаточно тестировались.
На практике обе стратегии используют совместно, с учетом сложности тестируемых групп программ и реальных особенностей проектирования ПС. При создании первой базовой версии ПС и первичного набора повторно используемых компонент преимущество при отладке имеет стратегия тестирования снизу вверх. При сборке очередных базовых версий ПС из достаточно полных наборов хорошо апробированных программных и информационных компонент целесообразнее тестирование вести сверху вниз.
Окончательное тестирование программных средств состоит в проверке полноты и качества решения функциональных задач и соответствия требованиям технического задания.