Software Testing
Static Testing vs Dynamic Testing: What's the Difference?
What is Static Testing? Static Testing is a type of software testing in which software application is...
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.
The prime objective of Functional testing is checking the functionalities of the software system. It mainly concentrates on -
Following is a step by step process on How to do Functional Testing :
| Functional Testing | Non-Functional Testing |
|---|---|
| Functional testing is performed using the functional specification provided by the client and verifies the system against the functional requirements. | Non-Functional testing checks the Performance, reliability, scalability and other non-functional aspects of the software system. |
| Functional testing is executed first | Non-functional testing should be performed after functional testing |
| Manual Testing or automation tools can be used for functional testing | Using tools will be effective for this testing |
| Business requirements are the inputs to functional testing | Performance parameters like speed, scalability are inputs to non-functional testing. |
| Functional testing describes what the product does | Nonfunctional testing describes how good the product works |
| Easy to do Manual Testing | Tough to do Manual Testing |
Examples of Functional testing are
| Examples of Non-functional testing are
|
Here is a list of popular Functional Testing Tools. They are explained as follows:
Conclusion:
In Software Testing, Functional testing is a process of testing functionalities of the system and ensures that the system is working as per the functionalities specified in the business document. The goal of this testing is to check whether the system is functionally perfect!!!
What is Static Testing? Static Testing is a type of software testing in which software application is...
In this tutorial for Agile and Kanban difference, we will discuss key difference between Agile vs...
What is Ecommerce Testing? eCommerce testing is defined as testing of an eCommerce (online...
1) Which protocols are supported by LoadRunner? As of LoadRunner 9.5 following protocols are...
What is Software Engineer? A software engineer is a professional who applies the principles of...
What is Pilot Testing? PILOT TESTING is defined as a type of Software Testing that verifies a...