Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сборка программ при тестировании



Сборка модулей в программный комплекс может осущест­вляться двумя методами: монолитным, пошаговым. Пошаговая сборка может быть восходящей (снизу-вверх) и нисходящей (сверху-вниз).

Монолитный метод сборки предполагает выполнение авто­номного тестирования каждого модуля, а затем их одновремен­ную сборку и тестирование в комплексе.

Пошаговое тестирование предполагает последовательное подключение к набору уже оттестированных модулей очеред­ного тестируемого модуля. В качестве примера рассмотрим программу, состоящую из 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 драйверов, но не нужны заглушки.

Монолитная сборка требует больших затрат, так как пред­полагает дополнительно разработку драйверов и заглушек, в то время как при пошаговой сборке разрабатываются либо только заглушки (сверху-вниз), либо только драйверы (снизу-вверх).

При пошаговом тестировании раньше обнаруживаются ошибки в интерфейсах между модулями, поскольку раньше начинается сборка программы. При монолитном методе модули "не видят друг друга" до последней фазы.

Отладка программ при пошаговом тестировании легче, так как большинство ошибок интерфейса трудно локализовать при монолитном тестировании. Однако безусловным преимущест­вом монолитного метода сборки является большая возмож­ность распараллеливания работ.





Дата публикования: 2015-01-26; Прочитано: 2075 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...