В процессе разработки программного обеспечения ключевую роль играют требования к разрабатываемому продукту. В зависимости от используемой методологии работы эта документация может быть более или менее детальной, но, в любом случае, она должна содержать ответы на следующие вопросы:
И именно эта документация впоследствии станет основой для тестирования. Выполняя функциональное тестирование продукта или онлайн-сервиса, мы, в первую очередь, будем видеть перед собой бизнес-цель продукта, идею, содержащуюся в нем.
Создав на основе требований и спецификаций набор сценариев для тестов, мы подробно проверим, насколько реализация соответствует оригинальной идее, верно ли продукт выполняет заявленные функции.
Функциональные тесты — это основа всего комплекса мер обеспечения качества ПО, позволяющая получить достоверные факты о состоянии продукта и качестве его реализации.
Обычно в процессе функционального тестирования также выявляются ошибки проектирования интерфейса (несовпадение основных use cases с фактическим интерфейсом) и разнообразные мелкие ошибки, такие как опечатки и некорректные/непонятные сообщения о некорректном вводе/выводе данных.