Что такое функциональное тестирование?
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ - это тип тестирования программного обеспечения, при котором проверяется соответствие системы программного обеспечения функциональным требованиям / спецификациям. Целью функциональных тестов является тестирование каждой функции программного приложения путем предоставления соответствующих входных данных и проверки выходных данных на соответствие функциональным требованиям.
Функциональное тестирование в основном включает в себя тестирование черного ящика и не касается исходного кода приложения. Это тестирование проверяет пользовательский интерфейс, API, базу данных, безопасность, связь клиент / сервер и другие функции тестируемого приложения. Тестирование можно проводить вручную или с помощью автоматизации.
Что вы тестируете в функциональном тестировании?
Основная цель функционального тестирования - проверка функциональности программной системы. В основном он концентрируется на -
- Основные функции : тестирование основных функций приложения.
- Простое юзабилити : включает в себя базовое юзабилити-тестирование системы. Он проверяет, может ли пользователь свободно перемещаться по экранам без каких-либо затруднений.
- Доступность : проверяет доступность системы для пользователя.
- Состояния ошибки : использование методов тестирования для проверки условий ошибки. Он проверяет, отображаются ли подходящие сообщения об ошибках.
Как проводить функциональное тестирование
Ниже приводится пошаговый процесс проведения функционального тестирования :
- Понять функциональные требования
- Идентифицировать тестовые входные данные или тестовые данные на основе требований
- Вычислить ожидаемые результаты с выбранными входными значениями теста
- Выполнить тестовые примеры
- Сравните фактические и рассчитанные ожидаемые результаты
Функциональное и нефункциональное тестирование:
Функциональное тестирование | Нефункциональное тестирование |
---|---|
Функциональное тестирование выполняется с использованием функциональной спецификации, предоставленной клиентом, и проверяет систему на соответствие функциональным требованиям. | Нефункциональное тестирование проверяет производительность, надежность, масштабируемость и другие нефункциональные аспекты программной системы. |
Функциональное тестирование выполняется в первую очередь | Нефункциональное тестирование следует проводить после функционального тестирования. |
Для функционального тестирования можно использовать ручное тестирование или инструменты автоматизации. | Использование инструментов будет эффективным для этого тестирования |
Бизнес-требования - это исходные данные для функционального тестирования. | Параметры производительности, такие как скорость, масштабируемость, являются исходными данными для нефункционального тестирования. |
Функциональное тестирование описывает, что делает продукт | Нефункциональное тестирование показывает, насколько хорошо работает продукт. |
Простое ручное тестирование | Сложно провести ручное тестирование |
Примеры функционального тестирования:
| Примеры нефункционального тестирования:
|
Инструменты функционального тестирования
Вот список популярных инструментов функционального тестирования . Они объясняются следующим образом:
- Selenium - популярный инструмент для функционального тестирования с открытым исходным кодом
- QTP - очень удобный инструмент функционального тестирования от HP
- JUnit - используется в основном для приложений Java и может использоваться в модульном и системном тестировании.
- soapUI - это инструмент функционального тестирования с открытым исходным кодом, который в основном используется для тестирования веб-сервисов. Он поддерживает несколько протоколов, таких как HTTP, SOAP и JDBC.
- Watir - это инструмент для функционального тестирования веб-приложений. Он поддерживает тесты, выполняемые в веб-браузере, и использует язык сценариев ruby.
Вывод:
В тестировании программного обеспечения функциональное тестирование - это процесс тестирования функциональных возможностей системы, который гарантирует, что система работает в соответствии с функциональными возможностями, указанными в бизнес-документе. Цель этого тестирования - проверить, является ли система функционально безупречной !!!