В разработке программного обеспечения функциональное тестирование — это форма тестирования программной системы , которая проверяет, соответствует ли программное обеспечение своему проекту.
Как правило, функциональное тестирование представляет собой тестирование по методу «черного ящика», то есть внутренняя структура программы игнорируется (в отличие от тестирования по методу «белого ящика» ). [1]
Функциональное тестирование позволяет оценить соответствие функциональным требованиям . [2]
Иногда функциональное тестирование представляет собой процесс обеспечения качества (QA). [3]
Функциональное тестирование отличается от приемочного тестирования . Функциональное тестирование проверяет программу, сравнивая ее с проектными документами или спецификациями, в то время как приемочное тестирование проверяет программу, сравнивая ее с опубликованными пользовательскими или системными требованиями. [4]
Как форма системного тестирования , функциональное тестирование проверяет части функциональности всей системы. Несмотря на схожее название, функциональное тестирование не является тестированием кода одной функции .
Концепция включения тестирования на ранних этапах цикла поставки не ограничивается функциональным тестированием. [5]
При тестировании приборов, в то время как приборы ИКТ проверяют каждый отдельный компонент на печатной плате, приборы функционального тестирования оценивают функциональность всей платы, подавая питание и проверяя правильность работы системы. [6]
Типы
Функциональное тестирование включает в себя, но не ограничивается: [1]
Функциональное тестирование обычно включает шесть этапов [ требуется ссылка ]