19 | Functional testing

Published on Aug 13, 2021 | By Tesvan team

Functional testing


What does Functional Testing check?

Functional Testing is a type of software testing that validates the software system against the functional requirements/specifications. The purpose of Functional tests is to test each function of the software application, by providing appropriate input, verifying the output against the Functional requirements.

Functional testing mainly involves black box testing and it is not concerned about the source code of the application. This testing checks User Interface, APIs, Database, Security, Client/Server communication and other functionality of the Application Under Test. The testing can be done either manually or using automation.


Functional Testing Steps

Following is a step by step process on How to do Functional Testing:

  • Understand the Functional Requirements
  • Identify test input or test data based on requirements
  • Compute the expected outcomes with selected test input values
  • Execute test cases
  • Compare actual and computed expected results



Useful links
1. Functional testing article/eng/
2. Functional testing types article/eng/
3. Functional testing article/rus/
4. Functional testing video tutorial/eng/
5. Functional testing video tutorial/rus/

Next Lessons

20 | Non-functional testing

Aug 16, 2021

Non-funtional testing Non-Functional Testing is defined as a type of Software testing to check non-functional aspects (performance, usability, reliability, etc)...

By Tesvan team

21 | Maintenance testing

Aug 17, 2021

Maintenance Testing is done on the already deployed software. The deployed software needs to be enhanced, changed or migrated to other hardware. The Testing don...

By Tesvan team

22 | Defect, Error, Bug, Failure

Aug 17, 2021

What is a Defect  The variation between the actual results and expected results is known as defect. If a developer finds an issue and corrects it by himself in ...

By Tesvan team

23 | Bug Life Cycle

Aug 17, 2021

  Useful links1. Defect/Bug life cycle article/eng/2. Bug life cycle video tutorial/eng/3. Bug life cycle video tutorial/rus/...

By Tesvan team

24 | Defect Severity and Defect Priority

Aug 17, 2021

Defect Severity Every defect impacts on the system at some level. This impact is measured by the “Severity” parameter. Severity type is categorized by Software ...

By Tesvan team

Interesting For You

10 | Acceptance testing

Aug 12, 2021 | By Tesvan team

Acceptance testing Acceptance testing is a test conducted to find if the requirements of a specification or contract are met as per its delivery. Acceptance tes...

13 | Gray Box testing

Aug 13, 2021 | By Tesvan team

Gray Box method Gray Box Testing or Gray box testing is a software testing technique to test a software product or application with partial knowledge of interna...