Функциональное тестирование осуществляется для выявления ошибок в работе продукта, проверки на предмет соответствия первоначальным требованиям. Оно направлено на минимизацию сбоев после релиза ПО.
Что такое функциональное тестирование
Функциональное тестирование направлено на проверку работоспособности продукта, процесса выполнения основных функций. С помощью комплекса мероприятий оценивается возможность решения пользовательских задач в конкретных условиях. Другими словами, функциональное тестирование системы https://tquality.ru/functional_testing/ проводится с целью контроля соответствия продукта бизнес-требованиям.
Различия функционального и нефункционального тестирования
Если функциональный тип тестирования необходим для контроля работы ПО в целом, то нефункциональное направлено на проверку таких параметров, как надежность, производительность и масштабируемость. В первом варианте исходными данными являются спецификации, предоставленные заказчиком. Во втором, это требования к качеству работы ПО. Проверка начинается с функциональных тестов, которые включают модульные, интеграционные, регрессионные и другие проверки. При нефункциональном проверяются нагрузка, безопасность, совместимость.
Разновидности функционального тестирования
Методы и способы проверки подбираются, исходя из целей проведения тестирования. Модульные тесты выполняются разработчиком блоков кода, задача теста на «дымность» заключается в проверке сборки и стабильности. Выделяют следующие виды:
-
по уровню доступа к продукту – «Белый ящик» (white box) с предоставлением доступа к исходному коду и «Чёрный ящик» (black box) – без такого доступа;
-
по уровню глубины тестирования – от верхнего с тестирование интерфейса до тестирования интеграций на уровне взаимодействия;
-
по используемым инструментам – ручное или автоматизированное тестирование.
При проведении модернизации кода выполняются регрессионные тесты, для контроля взаимодействия модулей – интеграционные. Комфорт использования продукта проводится тестами юзабилити. Далее осуществляется тестирование производительности мобильного приложения в рамках нефункционального контроля.
Алгоритм проведения функционального тестирования
Подготовительный этап тестирования функционального типа предусматривает проверку исходной информации о проекте, изучение техзадания. Проводится анализ требований, представленных заказчиком, на предмет полноты и отсутствия противоречий. Далее составляется план тестов, который проходит согласование с заказчиком. На этой же стадии определяются период проведения тестирования и количество итераций.
Затем проводится тестирование по подготовленным сценариям. При наличии ошибок составляется отчет, продукт направляется на доработку. После нее тестирование повторяется, чтобы убедиться, что все ошибки исправлены, каждая функция работает корректно.