Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных



Pdf көрінісі
бет37/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   ...   33   34   35   36   37   38   39   40   ...   78
Байланысты:
материалы ТРСПО 2024

Рис. 8.2. 
Программная среда для тестирования модуля 
Дополнительными средствами являются драйвер тестирования и заглушки. Драйвер — управляющая программа, которая 
принимает исходные данные (InData) и ожидаемые результаты (ExpRes) тестовых вариантов, запускает в работу тестируемый 
модуль, получает из модуля реальные результаты (OutData) и формирует донесения о тестировании. Алгоритм работы 
тестового драйвера приведен на рис. 8.3. 
Рис. 8.3. 
Алгоритм работы драйвера тестирования 
Заглушки замещают модули, которые вызываются тестируемым модулем. Заглушка, или «фиктивная подпрограмма», 
реализует интерфейс подчиненного модуля, может выполнять минимальную обработку данных, имитирует прием и возврат 


данных. 
Создание драйвера и заглушек подразумевает дополнительные затраты, так как они не поставляются с конечным 
программным продуктом. 
Если эти средства просты, то дополнительные затраты невелики. Увы, многие модули не могут быть адекватно 
протестированы с помощью простых дополнительных средств. В этих случаях полное тестирование может быть отложено до 
шага тестирования интеграции (где драйверы или заглушки также используются). 
Тестирование элемента просто осуществить, если модуль имеет высокую связность. При реализации модулем только 
одной функции количество тестовых вариантов уменьшается, а ошибки легко предсказываются и обнаруживаются. 
 
Тестирование интеграции 
Тестирование интеграции поддерживает сборку цельной программной системы. 
Цель сборки и тестирования интеграции: взять модули, протестированные как элементы, и построить программную 
структуру, требуемую проектом [3]. 
Тесты проводятся для обнаружения ошибок интерфейса. Перечислим некоторые категории ошибок интерфейса: 

потеря данных при прохождении через интерфейс; 

отсутствие в модуле необходимой ссылки; 

неблагоприятное влияние одного модуля на другой; 

подфункции при объединении не образуют требуемую главную функцию; 

отдельные (допустимые) неточности при интеграции выходят за допустимый уровень; 

проблемы при работе с глобальными структурами данных. 
Существует два варианта тестирования, поддерживающих процесс интеграции: нисходящее тестирование и восходящее 
тестирование. Рассмотрим каждый из них. 


Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   78




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет