118
тестирования производится по степени соответствия полученных
распределений и их параметров эталонным распределениям.
Тестирование потоков управления. Тестирование потоков управления
(структуры программы) является начальным этапом, так как при
некорректной структуре возможны наиболее грубые искажения выходных
результатов. Тестирование состоит в проверке корректности
последовательностей передач управления и формирования маршрутов
исполнения программы при различных исходных
данных.
Тестирование потоков данных можно разделить на два этапа. Первый
этап тестирования состоит в анализе и обработке данных, определяющих
значение предиката в операторах выработки логических решений. Эти
решения влияют на маршруты обработки информации, что сближает этот
метод тестирования с предыдущим. Второй этап тестирования обработки
данных состоит в проверке вычислений
по формулам численных значений
результатов в зависимости от числовых значений исходных данных. В
качестве эталонов используются результаты ручных или
автоматизированных расчетов по тем же формулам. Возможно также
проведение сравнений с аналитическими оценками результатов.
Искусство программиста состоит в создании модулей с относительно
простой структурой. Относительная простота ПМ позволяет детально
анализировать внутреннюю структуру
и любой маршрут исполнения
программы. Это обеспечивает возможность реализации двух стратегий
отладки: от структуры или от данных. Этим двум стратегиям соответствуют
два метода тестирования программ: метод анализа потоков управления и
метод анализа потоков данных. Эти методы дополняют друг друга.
Тестированию помогает хорошо отработанная блок-схема программы.
При первой стратегии (Рис. 22.1)
за основу принимается структура
ПМ, построенная по тексту программы в виде направленного графа. В графе
программы по некоторым критериям выделяются и упорядочиваются
маршруты исполнения программы и условия – предикаты, при которых они
могут быть реализованы. Эти условия используются для подготовки