106 Методы сборки программы.
Дисциплина «Разработка и стандартизация программных средств и информационных технологий»
Сборка модулей в программный комплекс может осуществляться двумя методами: монолитным, пошаговым. Пошаговая сборка может быть восходящей (снизу-вверх) и нисходящей (сверху-вниз).
Монолитный метод сборки предполагает выполнение автономного тестирования каждого модуля, а затем их одновременную сборку и тестирование в комплексе.
Пошаговое тестирование предполагает последовательное подключение к набору уже оттестированных модулей очередного тестируемого модуля. В качестве примера рассмотрим программу, состоящую из 9 модулей.
При монолитном тестировании все 9 модулей, входящих в программу, тестируются независимо друг от друга, последовательно или параллельно. Затем они собираются в одну программу. Для автономного тестирования любого модуля нужен модуль-драйвер (отлаживающий модуль) и один или несколько модулей-заглушек (имитаторы). Для рассматриваемого примера модули-драйверы нужны для всех модулей, кроме модуля Ml, a модули-заглушки нужны для всех модулей, кроме М5, Мб, М7, М8, М9 (т.е. модулей самого низшего уровня).
При монолитной сборке для автономного тестирования составляющих программный комплекс модулей дополнительно необходимо разработать 8 модулей-драйверов и минимум 9 модулей-заглушек.
Драйвер - это модуль, обеспечивающий вызов и передачу тестируемому модулю необходимых входных данных и обработку результатов.
Заглушка - это модуль, имитирующий функции модулей, вызываемых тестируемым.
Метод пошаговой сборки предполагает, что модули тестируются не автономно, а подключаются поочередно для выполнения теста к набору уже ранее оттестированных модулей. При таком подходе возможны 2 варианта: сверху-вниз или снизу-вверх.
При тестировании сверху-вниз для модуля Ml нужно разработать 3 заглушки. Далее подключается реальный модуль М2, для которого нужно предварительно разработать 2 заглушки, и тестируются М1-М2. Затем заглушка М5 заменяется реальным модулем М5 и тестируется цепочка М1-М2-М5. Процесс продолжается до тех пор, пока не будет собран весь комплекс.
Есть возможность некоторого распараллеливания работ и автономного тестирования цепочек
При пошаговой сборке сверху-вниз нужно разработать 9 заглушек, но не нужны драйверы.
При тестировании снизу-вверх процесс организуется следующим образом: тестируются модули низшего уровня - М5, Мб, М7, М8, М9. Для каждого из них нужен драйвер. Далее параллельно можно проводить тестирование М5-М2, М6-М2, М7-МЗ, М8-М4, М9-М4. Затем подключить Ml и провести комплексное тестирование всей программы. При восходящем тестировании нужно будет разработать максимум 8 драйверов, но не нужны заглушки.
Монолитная сборка требует больших затрат, так как предполагает дополнительно разработку драйверов и заглушек, в то время как при пошаговой сборке разрабатываются либо только заглушки (сверху-вниз), либо только драйверы (снизу-вверх).
При пошаговом тестировании раньше обнаруживаются ошибки в интерфейсах между модулями, поскольку раньше начинается сборка программы. При монолитном методе модули "не видят друг друга" до последней фазы.
Отладка программ при пошаговом тестировании легче, так как большинство ошибок интерфейса трудно локализовать при монолитном тестировании. Однако безусловным преимуществом монолитного метода сборки является большая возможность распараллеливания работ.
Do'stlaringiz bilan baham: |