огії - і спадну і висхідну - називають також інкрементального. p align="justify"> При низхідному тестуванні відпадає необхідність у написанні оболонок, але заглушки залишаються. У міру тестування заглушки по черзі замінюються на реальні модулі. p align="justify"> Думки фахівців про те, яка з двох інкрементальних стратегій тестування більш ефективна, сильно розходяться. На практиці питання вибору стратегії тестування зазвичай вирішується просто: кожен модуль по можливості тестується відразу після його написання, в результаті послідовність тестування одних частин програми може виявитися висхідній, а інших - низхідній. p align="justify">
2. Стратегія тестування і налагодження програмного забезпечення .1 Метод Сандвіча
Тестування методом сандвіча являє собою компроміс між висхідним і спадним підходами. Тут робиться спроба скористатися перевагами обох методів, уникнувши їх недоліків. При використанні цього методу одночасно починають висхідний і спадний тестування, збираючи програму як знизу, так і зверху і зустрічаючись зрештою десь в середині. Точка зустрічі залежить від конкретної програми, що тестується і повинна бути заздалегідь визначена при вивченні її структури. Наприклад, якщо розробник може представити свою систему у вигляді рівня прикладних модулів, потім рівня модулів обробки запитів, потім рівня примітивних функцій, то він може вирішити застосовувати спадний метод на рівні прикладних модулів (програмуючи заглушки замість модулів обробки запитів), а на інших рівнях застосувати висхідний метод. Застосування методу сандвіча - це розумний підхід до інтеграції великих програм, таких, як операційна система або пакет прикладних програм. p align="justify"> Метод сандвіча зберігає таку гідність низхідного і висхідного підходів, як початок інтеграції системи на самому ранньому етапі. Оскільки вершина програми стає до ладу рано, ми, як в низхідному методі, вже на ранньому етапі отримуємо працюючий каркас програми. Оскільки нижні рівні програми створюються висхідним методом, знімаються ті проблеми спадного методу, які були пов'язані з неможливістю тестувати деякі умови в глибині програми. p align="justify"> Модифікований метод сандвіча.
При тестуванні методом сандвіча виникає та ж проблема, що і при низхідному підході, хоча тут вона стоїть не так гостро. Проблема ця в тому, що неможливо досконально тестувати окремі модулі. Висхідний етап тестування за методом сандвіча вирішує цю проблему для модулів нижніх рівнів, але вона може як і раніше залишатися відкритою для нижньої половини верхньої частини програми. У модифікованому методі сандвіча нижні рівні також тестуються суворо знизу вгору. А модулі верхніх рівнів спочатку тестуються ізольовано, а потім збираються низхідним методом. Таким чином, модифікований метод сандвіча також представляє собою компроміс між висхідним і спадним підходами. br/>
2.2 Метод ...