Учебники

Функциональные и нефункциональные

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

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

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

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

Нефункциональное тестирование – это тип тестирования для проверки нефункциональных аспектов (производительность, удобство использования, надежность и т. Д.) Программного приложения. Он явно предназначен для проверки готовности системы по нефункциональным параметрам, которые никогда не учитываются при функциональном тестировании.

Хорошим примером нефункционального теста было бы проверить, сколько людей могут одновременно войти в программное обеспечение.

Нефункциональное тестирование не менее важно, чем функциональное тестирование, и влияет на удовлетворенность клиентов.

Функциональный Vs. Нефункциональное тестирование

параметры функциональная Нефункциональное тестирование
выполнение Выполняется до нефункционального тестирования. Выполняется после функционального тестирования.
Зона фокусировки Это основано на требованиях клиента. Основное внимание уделяется ожиданиям клиентов.
требование Легко определить функциональные требования. It is difficult to define the requirements for non-functional testing.
Usage Helps to validate the behavior of the application. Helps to validate the performance of the application.
Objective Carried out to validate software actions. It is done to validate the performance of the software.
Requirements Functional testing is carried out using the functional specification. This kind of testing is carried out by performance specifications
Manual testing Functional testing is easy to execute by manual testing. It’s very hard to perform non-functional testing manually.
Functionality It describes what the product does. It describes how the product works.
Example Test Case Check login functionality. The dashboard should load in 2 seconds.
Testing Types Examples of Functional Testing Types

  • Unit testing
  • Smoke testing
  • User Acceptance
  • Integration Testing
  • Regression testing
  • Localization
  • Globalization
  • Interoperability
Examples of Non-functional Testing Types

  • Performance Testing
  • Volume Testing
  • Scalability
  • Usability Testing
  • Load Testing
  • Stress Testing
  • Compliance Testing
  • Portability Testing
  • Disaster Recover Testing

KEY DIFFERENCE

  • Functional testing verifies each function/feature of the software whereas Non Functional testing verifies non-functional aspects like performance, usability, reliability, etc.
  • Functional testing can be done manually whereas Non Functional testing is hard to perform manually.
  • Functional testing is based on customer’s requirements whereas Non Functional testing is based on customer’s expectations.
  • Functional testing has a goal to validate software actions whereas Non Functional testing has a goal to validate the performance of the software.
  • A Functional Testing example is to check the login functionality whereas a Non Functional testing example is to check the dashboard should load in 2 seconds.
  • Functional describes what the product does whereas Non Functional describes how the product works.
  • Functional testing is performed before the non-functional testing.