Функциональное тестирование

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

  • какую проблему решает продукт
  • каким образом продукт решает конкретную проблему

И именно эта документация впоследствии станет основой для тестирования. Выполняя функциональное тестирование продукта или онлайн-сервиса, мы, в первую очередь, будем видеть перед собой бизнес-цель продукта, идею, содержащуюся в нем.

Создав на основе требований и спецификаций набор сценариев для тестов, мы подробно проверим, насколько реализация соответствует оригинальной идее, верно ли продукт выполняет заявленные функции.

Функциональные тесты — это основа всего комплекса мер обеспечения качества ПО, позволяющая получить достоверные факты о состоянии продукта и качестве его реализации.

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