Д. А. Градусов а. В. Шутов теоретические вопросы разработки программного обеспечения учебное пособие


Тестирование функций (функциональное тестирование)



Pdf көрінісі
бет32/57
Дата29.09.2023
өлшемі2,75 Mb.
#111342
1   ...   28   29   30   31   32   33   34   35   ...   57
Тестирование функций (функциональное тестирование)
Функции, которые выполняет система, подсистема или 
компонент, могут быть описаны в таких артефактах процесса 
разработки как спецификация требований, сценарии использования 
системы или функциональная спецификация, либо могут быть 
недокументированны. Эти функции описывают, «что» эта система 
делает.
Функциональные тесты разрабатываются на основе функций и 
возможностей системы (описанных в документах или понятных 
тестировщикам) и их взаимодействия со специфичными системами и 
могут быть выполнены на всех уровнях тестирования (например, 
тесты для компонентов могут основываться на спецификациях 
компонентов). 
Методы 
разработки 
тестов 
на 
основе 
спецификаций 
используются для извлечения информации о тестовых условиях и 
тестовых сценариях из функциональности программы или системы. 
Функциональное тестирование рассматривает внешнее поведение 
программного обеспечения (тестирование методом черного ящика).


88 
Один из типов функционального тестирования, тестирование 
безопасности, 
исследует 
функции 
(например, 
брандмауэр) 
касающиеся обнаружения угроз, таких как вирусы, поступающих 
извне. Другой тип функционального тестирования, тестирование 
возможности взаимодействия, оценивает способность программного 
продукта взаимодействовать с одним или более указанными 
компонентами или системами. 
Тестирование 
нефункциональных 
характеристик 
(нефункциональное тестирование)
Нефункциональное 
тестирование 
включает, 
но 
не 
ограничивается, 
нагрузочное 
тестирование, 
тестирование 
производительности, стресс-тестирование, тестирование удобства 
использования, 
тестирование 
восстановления, 
тестирование 
надежности и тестирование переносимости. Это тестирование того, 
«как» система работает.
Нефункциональное тестирование может выполняться на всех 
уровнях тестирования. Термин нефункциональное тестирование 
описывает тесты, необходимые для оценки характеристик систем и 
программ, которые могут быть количественно измерены, такие как 
время отклика при тестировании производительности. Эти тесты 
могут ссылаться на модели качества, такие как «Разработка 
программного обеспечения – Качество программного продукта» (ISO 
9126). Нефункциональное тестирование рассматривает внешнее 
поведение программного обеспечения и в большинстве случаев 
использует разработку тестов методом черного ящика. 


Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   57




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

    Басты бет