Что такое функциональное тестирование? Типы & Примеры (полное руководство)

Содержание:

Anonim

Что такое функциональное тестирование?

ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ - это тип тестирования программного обеспечения, при котором проверяется соответствие системы программного обеспечения функциональным требованиям / спецификациям. Целью функциональных тестов является тестирование каждой функции программного приложения путем предоставления соответствующих входных данных и проверки выходных данных на соответствие функциональным требованиям.

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

Что вы тестируете в функциональном тестировании?

Основная цель функционального тестирования - проверка функциональности программной системы. В основном он концентрируется на -

  • Основные функции : тестирование основных функций приложения.
  • Простое юзабилити : включает в себя базовое юзабилити-тестирование системы. Он проверяет, может ли пользователь свободно перемещаться по экранам без каких-либо затруднений.
  • Доступность : проверяет доступность системы для пользователя.
  • Состояния ошибки : использование методов тестирования для проверки условий ошибки. Он проверяет, отображаются ли подходящие сообщения об ошибках.

Как проводить функциональное тестирование

Ниже приводится пошаговый процесс проведения функционального тестирования :

  • Понять функциональные требования
  • Идентифицировать тестовые входные данные или тестовые данные на основе требований
  • Вычислить ожидаемые результаты с выбранными входными значениями теста
  • Выполнить тестовые примеры
  • Сравните фактические и рассчитанные ожидаемые результаты

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

Функциональное тестирование Нефункциональное тестирование
Функциональное тестирование выполняется с использованием функциональной спецификации, предоставленной клиентом, и проверяет систему на соответствие функциональным требованиям. Нефункциональное тестирование проверяет производительность, надежность, масштабируемость и другие нефункциональные аспекты программной системы.
Функциональное тестирование выполняется в первую очередь Нефункциональное тестирование следует проводить после функционального тестирования.
Для функционального тестирования можно использовать ручное тестирование или инструменты автоматизации. Использование инструментов будет эффективным для этого тестирования
Бизнес-требования - это исходные данные для функционального тестирования. Параметры производительности, такие как скорость, масштабируемость, являются исходными данными для нефункционального тестирования.
Функциональное тестирование описывает, что делает продукт Нефункциональное тестирование показывает, насколько хорошо работает продукт.
Простое ручное тестирование Сложно провести ручное тестирование
Примеры функционального тестирования:
  • Модульное тестирование
  • Дымовые испытания
  • Проверка на вменяемость
  • Интеграционное тестирование
  • Тестирование белого ящика
  • Тестирование черного ящика
  • Приемочное тестирование пользователей
  • Регрессионное тестирование
Примеры нефункционального тестирования:
  • Тестирование производительности
  • Нагрузочное тестирование
  • Объемное тестирование
  • Стресс-тестирование
  • Тестирование безопасности
  • Тестирование установки
  • Тестирование на проникновение
  • Тестирование на совместимость
  • Миграционное тестирование

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

Вот список популярных инструментов функционального тестирования . Они объясняются следующим образом:

  • Selenium - популярный инструмент для функционального тестирования с открытым исходным кодом
  • QTP - очень удобный инструмент функционального тестирования от HP
  • JUnit - используется в основном для приложений Java и может использоваться в модульном и системном тестировании.
  • soapUI - это инструмент функционального тестирования с открытым исходным кодом, который в основном используется для тестирования веб-сервисов. Он поддерживает несколько протоколов, таких как HTTP, SOAP и JDBC.
  • Watir - это инструмент для функционального тестирования веб-приложений. Он поддерживает тесты, выполняемые в веб-браузере, и использует язык сценариев ruby.

Вывод:

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