Технология программирования. - 53 стр.

UptoLike

- 55 -
10.3. Комплексная отладка ПС
При комплексной отладке тестируется ПС в целом. Тесты готовятся по каждо-
му документу ПС. Порядок тестирования документов ПС, как правило, обратный
порядку их разработки [1].
Тестирование при комплексной отладке заключается в применении ПС к кон-
кретным данным. Эти данные могут появиться у пользователя. Возможно тестиро-
вание, как в
реальной среде, так и моделирование (например, замена отсутствую-
щих или недоступных устройств их программными имитаторами).
Тестирование архитектуры ПС. Цель: поиск несоответствий между описа-
нием архитектуры и программными модулями ПС. Ошибки реализации АПС могут
быть вызваны неправильным взаимодействием программ ПС, что, как правило, за-
кладывается в архитектурные функции. Поэтому рекомендуется проверять все
це-
почки взаимодействия программных модулей ПС.
Тестирование внешних функций. Цель: поиск расхождений между ФС ПС и
совокупностью программ, входящих в ПС. Все ПМ уже отлажены автономно, и всё
же возможны ошибки и расхождения, вызванные несоответствием внутренних
спецификаций программ и их реализаций.
Тестирование качества ПС. Цель: поиск нарушений требований качества ПС,
содержащихся в СК ПС. Этот вид тестирования наименее изученный и наиболее
трудный, потому что требования к качеству ПС выражаются через свойства, а свой-
ства через примитивы. Но не каждый примитив можно протестировать. Завершён-
ность ПС проверяется тестированием внешних функций. Тестируются такие прими-
тивы как точность, устойчивость, защищённость, временная эффективность, в
меньшей
степениэффективность по памяти, эффективность по устройствам, рас-
ширяемость и независимость от устройств. Оценка лёгкости применения происхо-
дит при тестировании документации по применению ПС.
Тестирование документации по применению ПС. Цель: отыскание несоот-
ветствия между документацией по применению и программами ПС. Также выяв-
ляются неудобства применения ПС. На данном этапе тестируются
все неясные
места в документации и примеры, которые описаны в документации.