- •Понятие «правильного» и «надежного» пс.
- •Источники ошибок в пс.
- •Методы борьбы с ошибками.
- •Жизненный цикл программного средства.
- •Понятие качества пс. Критерии.
- •Внешнее описание пс. Назначение и состав.
- •Функциональная и нефункциональная спецификация.
- •Архитектура пс. Основные классы архитектур.
- •Методы разработки структуры программы. Восходящая разработка.
- •Методы разработки структуры программы. Нисходящая разработка.
- •Конструктивный подход к разработке пс. Особенности и сфера применения.
- •Архитектурный подход к разработке пс. Особенности и сфера применения.
- •Понятие модульного программирования. Достоинства и недостатки.
- •Характеристики программного модуля. Критерии.
- •Порядок разработки программного модуля.
- •Понятие структурного программирования. Псевдокод.
- •Понятие отладки программного модуля. Восходящее тестирование.
- •Понятие отладки программного модуля. Нисходящее тестирование.
-
Понятие отладки программного модуля. Восходящее тестирование.
При восходящем тестировании это окружение всегда будет содержать только один отладочный модуль (кроме случая, когда отлаживается последний модуль отлаживаемой программы), который будет головным в тестируемой программе и который называют ведущим (или драйвером). Ведущий отладочный модуль подготавливает информационную среду для тестирования отлаживаемого модуля (т. е. формирует ее состояние, требуемое для тестирования этого модуля, в частности, может осуществлять ввод некоторых тестовых данных), осуществляет обращение к отлаживаемому модулю и после окончания его работы выдает необходимые сообщения. При отладке одного модуля для разных тестов могут составляться разные ведущие отладочные модули.
Достоинства: простота подготовки текстов и возможность полной реализации планов тестирования модулей, это связано с тем, что тестовое задание готовится непосредственно перед обращением к отлаживаемому модулю.
Недостатки: тестовое задание готовится не в той форме, которая рассчитана на реальную работу программы; большой объем отладочного программирования, т.е. проверяются все возможные варианты исходных данных, даже те, которые в принципе не могут появится в реальной программе; необходимость тестирования сопряжения модулей, т.е. сначала проверяется сам модуль, но сопряжение с другими модулями не тестируется, это возможно только лишь после отладки других модулей.
-
Понятие отладки программного модуля. Нисходящее тестирование.
При нисходящем тестировании окружение отлаживаемого модуля в качестве отладочных модулей содержит имитаторы всех модулей, к которым может обращаться отлаживаемый модуль, а также имитаторы тех модулей, к которым могут обращаться отлаженные модули отлаживаемой программы (включенные в это окружение), но которые еще не отлажены. Некоторые из этих имитаторов при отладке одного модуля могут изменяться для разных тестов.
Достоинства: большинство тестов готовится в форме, соответствующих реальному использованию программы; во многих случаях объем тестов небольшой, а имитаторы модулей очень просты и пригодны для большого числа тестов; отпадает необходимость тестирования сопряжения модулей.
Недостатки: тестовое задание для модуля готовится косвенно, оно является результатом применения уже отлаженных модулей к тестовым данным, т.е. чтобы определить состояния информационной среды для проверяемого модуля нужно учитывать, как это состояние будет обработано другими модулями.