Проектирование программного обеспечения. Николаев С.В. - 123 стр.

UptoLike

Составители: 

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