Виды функциональных тестов
Функциональное тестирование проводится с доступом к исходному коду или без него. В первом случае проверка называется «белым ящиком» и предполагает контроль работы изнутри. Функциональное программное тестирование «черный ящик» направлено на испытание продукта с позиции пользователя. По глубине проверки выделяют несколько уровней:
- верхний – контроль интерфейса после запуска программы в браузере;
- средний – тестирование API без учета пользовательского интерфейса;
- нижний – проверка баз данных с точки зрения бизнес-логики;
- взаимодействие – проверка интеграции приложения с внешними системами.
Модульное тестирование – это контроль работы каждой части программного продукта, его выполняют перед интеграционным. Системная проверка - проводятся комплексные тесты.
Разница между функциональным и нефункциональным тестированием
Между функциональным и нефункциональным тестированием есть существенная разница. Если в первом случае проверяется соответствие спецификации заказчика, то во втором – производительность, масштабируемость, надежность системы. Функциональное тестирование выполняется на первых этапах разработки ПО, нефункциональное – после завершения работы над продуктом. Второй тип проверки несколько сложнее при использовании ручных методов. Результаты функционального тестирования описывают работоспособность продукта, нефункционального – его качество.
Этапы функционального тестирования
Любое тестирование функциональности https://tquality.ru/functional_testing/ начинается с проверки: анализа исходной информации, требований заказчика. Составляется план тестов, подбираются оптимальные кейсы, определяются сроки выполнения. Тестирование включает следующие этапы:
- выполнение тестовых сценариев;
- составление описаний выявленных дефектов;
- формирование отчета;
- передача итоговых выводов заказчику.
В отчет включается не только перечисление обнаруженных недоработок, но и рекомендации по их устранению. Найденные дефекты вносятся в багтрекинговую систему заказчика, а при ее отсутствии предоставляются на ресурсах исполнителя, с использованием офисных программ или других средств. После исправления ошибок разработчиками проводится повторное функциональное тестирование.