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

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

Содержание

Определение

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

Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

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

Процесс функционального тестирования включает следующие этапы:

  1. Идентификация функциональных требований.
  2. Подготовка тестовых данных на основе требований, которые тестируются.
  3. Определение ожидаемых результатов для каждого теста.
  4. Выполнение тестовых сценариев.
  5. Сравнение полученных результатов с ожидаемыми.

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

  1. Модульное тестирование (Unit testing) — это процесс, в ходе которого разработчики проверяют отдельные модули или части кода. Оно подтверждает правильность работы каждого модуля и его способность интегрироваться с другими компонентами.
  2. Интеграционное тестирование (Integration testing) проводится после модульного тестирования. В ходе интеграционного тестирования проверяют взаимодействие между связанными модулями.
  3. Системное тестирование (System testing) — это третий уровень тестирования, который проводится после интеграционного тестирования. На этом этапе приложение проверяется как целостная система, оценивается его соответствие установленным требованиям.
  4. Приемочное тестирование (Acceptance testing) проводится после завершения системного тестирования и проверяет выполнение всех бизнес-требований, чтобы подтвердить готовность приложения к поставке.
  5. Дымовое тестирование (Smoke testing) — это процесс выполнения ограниченного набора тестовых сценариев, позволяющий убедиться в том, что новая сборка готова для полного тестирования. Если тесты не пройдены, сборка возвращается на доработку.
  6. Регрессионное тестирование (Regression testing) проводится для проверки того, что исправление кода или добавление новой функциональности не нарушили работу ранее функционировавших компонентов системы.
  7. Санитарное тестирование (Sanity testing) включает выполнение части регрессионных тестов, чтобы убедиться, что новое исправление не нарушило ранее работавшую функциональность. При этом данный подход занимает меньше времени по сравнению с полным регрессионным тестированием.

Перевод статьи «Functional Testing».

3 комментария к “Функциональное тестирование”

  1. Пингбэк: Что такое ручное тестирование?

  2. Пингбэк: Нефункциональное тестирование

  3. Пингбэк: Тест-кейсы для мобильных приложений

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *