Методы тестирования
Восходящее тестирование. Программное обеспечение собирается и тестируется снизу вверх.
Только модули самого нижнего уровня тестируются изолированно, автономно.
Затем тестируются модули, непосредственно вызывающие их, которые тестируются не автономно, а вместе с уже проверенными модулями. И так, пока не будет достигнута вершина.
В последнюю очередь тестируется программное обеспечение в целом.
Нисходящее тестирование. Программное обеспечение собирается и тестируется сверху вниз.
Изолированно тестируется только головной модуль. Затем с ним соединяются один за другим модули, непосредственно вызываемые им, и тестируется полученная комбинация. Так до тех пор, пока не будут собраны и проверены все модули.
Если вызываемый для тестирования модуль еще не существует, то для имитации функций недостающих модулей программируются модули-«заглушки».
При модификации нисходящего подхода требуется, чтобы каждый модуль перед подключением его к комплексу программ прошел автономное тестирование.
Метод большого скачка. Каждый модуль тестируется автономно.
Затем они интегрируются в систему все сразу.
Заметим, что при восходящем и нисходящем подходах каждый раз подключается только один модуль, и если обнаружится ошибка, подозрение в первую очередь падает на последний добавленный модуль.
Так что метод большого скачка значительно усложняет отладку программного обеспечения и приемлем лишь для маленьких, хорошо спроектированных программ.
Метод «сэндвича». Одновременно начинают восходящее и нисходящее тестирование, собирая программу как снизу, так и сверху и встречаясь где-то в середине.
Точка встречи зависит от тестируемого программного обеспечения и должна быть заранее определена при изучении ее структуры.
Это разумный подход к интеграции больших программных изделий, таких как операционная система или пакет прикладных программ.
Назад