Разница между тестированием проблемы и решением. Программное обеспечение является решением проблемы, оба могут быть проверены.
Функциональный тест подтверждает, что программное обеспечение выполняет функцию в пределах того, как вы решили проблему. Это неотъемлемая часть разработки программного обеспечения, сравнимая с тестированием, которое проводится на серийном продукте перед его отправкой с завода. Функциональный тест проверяет, что продукт действительно работает так, как вы (разработчик) думаете, что он делает.
Приемочные испытания подтверждают, что продукт фактически решает проблему, для решения которой он был создан. Лучше всего это может сделать пользователь (заказчик), например, при выполнении своих задач, с которыми помогает программное обеспечение. Если программное обеспечение проходит это испытание в реальном мире, оно заменяет предыдущее решение. Этот приемочный тест может иногда проводиться надлежащим образом только на производстве, особенно если у вас есть анонимные клиенты (например, веб-сайт). Таким образом, новая функция будет принята только после нескольких дней или недель использования.
Функциональное тестирование - протестируйте продукт, убедившись, что он обладает качествами, которые вы спроектировали или создали (функции, скорость, ошибки, согласованность и т.
Приемочное тестирование - протестируйте продукт в его контексте, для этого необходимо (имитировать) взаимодействие с человеком, проверить, оказывает ли он желаемое влияние на исходные задачи.