Функциональное тестирование связано с проверкой различных функций приложения, находящегося в процессе тестирования. В этой статье будут рассмотрены определение функционального тестирования, его процесс и виды.
Содержание
Определение
Функциональное тестирование — тип тестирования, включающий проверку требований к функционалу системы, которая тестируется. В процессе тестирования каждое бизнес-требование приложения проверяется с использованием тестовых данных и сопоставлением фактических результатов с ожидаемыми.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Процесс функционального тестирования
Процесс функционального тестирования включает следующие этапы:
- Идентификация функциональных требований.
- Подготовка тестовых данных на основе требований, которые тестируются.
- Определение ожидаемых результатов для каждого теста.
- Выполнение тестовых сценариев.
- Сравнение полученных результатов с ожидаемыми.
Виды функционального тестирования
- Модульное тестирование (Unit testing) — это процесс, в ходе которого разработчики проверяют отдельные модули или части кода. Оно подтверждает правильность работы каждого модуля и его способность интегрироваться с другими компонентами.
- Интеграционное тестирование (Integration testing) проводится после модульного тестирования. В ходе интеграционного тестирования проверяют взаимодействие между связанными модулями.
- Системное тестирование (System testing) — это третий уровень тестирования, который проводится после интеграционного тестирования. На этом этапе приложение проверяется как целостная система, оценивается его соответствие установленным требованиям.
- Приемочное тестирование (Acceptance testing) проводится после завершения системного тестирования и проверяет выполнение всех бизнес-требований, чтобы подтвердить готовность приложения к поставке.
- Дымовое тестирование (Smoke testing) — это процесс выполнения ограниченного набора тестовых сценариев, позволяющий убедиться в том, что новая сборка готова для полного тестирования. Если тесты не пройдены, сборка возвращается на доработку.
- Регрессионное тестирование (Regression testing) проводится для проверки того, что исправление кода или добавление новой функциональности не нарушили работу ранее функционировавших компонентов системы.
- Санитарное тестирование (Sanity testing) включает выполнение части регрессионных тестов, чтобы убедиться, что новое исправление не нарушило ранее работавшую функциональность. При этом данный подход занимает меньше времени по сравнению с полным регрессионным тестированием.
Перевод статьи «Functional Testing».
Пингбэк: Что такое ручное тестирование?
Пингбэк: Нефункциональное тестирование
Пингбэк: Тест-кейсы для мобильных приложений