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

      15

Функциональное тестирование – это проверка работы программного обеспечения, контроль соответствия заданным параметрам. С помощью специальных алгоритмов изучается способность продукта решать задачи пользователя. Функциональное тестирование может быть ручным и автоматизированным.

Виды функциональных тестов

Функциональное тестирование проводится с доступом к исходному коду или без него. В первом случае проверка называется «белым ящиком» и предполагает контроль работы изнутри. Функциональное программное тестирование «черный ящик» направлено на испытание продукта с позиции пользователя. По глубине проверки выделяют несколько уровней:

  • верхний – контроль интерфейса после запуска программы в браузере;
  • средний – тестирование API без учета пользовательского интерфейса;
  • нижний – проверка баз данных с точки зрения бизнес-логики;
  • взаимодействие – проверка интеграции приложения с внешними системами.

Модульное тестирование – это контроль работы каждой части программного продукта, его выполняют перед интеграционным. Системная проверка - проводятся комплексные тесты.

Разница между функциональным и нефункциональным тестированием

Между функциональным и нефункциональным тестированием есть существенная разница. Если в первом случае проверяется соответствие спецификации заказчика, то во втором – производительность, масштабируемость, надежность системы. Функциональное тестирование выполняется на первых этапах разработки ПО, нефункциональное – после завершения работы над продуктом. Второй тип проверки несколько сложнее при использовании ручных методов. Результаты функционального тестирования описывают работоспособность продукта, нефункционального – его качество.

Этапы функционального тестирования

Любое тестирование функциональности https://tquality.ru/functional_testing/ начинается с проверки: анализа исходной информации, требований заказчика. Составляется план тестов, подбираются оптимальные кейсы, определяются сроки выполнения. Тестирование включает следующие этапы:

  1. выполнение тестовых сценариев;
  2. составление описаний выявленных дефектов;
  3. формирование отчета;
  4. передача итоговых выводов заказчику.

В отчет включается не только перечисление обнаруженных недоработок, но и рекомендации по их устранению. Найденные дефекты вносятся в багтрекинговую систему заказчика, а при ее отсутствии предоставляются на ресурсах исполнителя, с использованием офисных программ или других средств. После исправления ошибок разработчиками проводится повторное функциональное тестирование.