русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Восходящее и нисходящее тестирование


Дата добавления: 2015-08-31; просмотров: 12232; Нарушение авторских прав


Некоторые методы тестирования и их совокупности применяются при двух принципи­ально различающихся стратегиях: от частного к об­ще­му (восходящее тестирование) и наоборот (нисходящее тестирова­ние).

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

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



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

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

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

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



<== предыдущая лекция | следующая лекция ==>
Основные тестируемые элементы | Методология быстрой разработки приложений (RAD)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.25 сек.