Types of API Testing

API testing is a software testing where API’s are tested to determine the functionality, reliability, performance and security meet the actual requirement.

API testing is performed in three layers


Presentation Layer – This is user interface(GUI) which is open to end users. QA performs functional testing at this layer.


Business Layer- This is Application user interface where the logic is written. Here is the code/algorithm . APIs come into picture at this layer.


Database Layer- Where application data is present.


API is the set of tools, protocols, standards and code that connects the whole world.


Advantages of API Testing


· Language independent: Any language is used to develop the application while the data is communicated through XML,JSON

· Time efficiency: API testing can be performed way earlier in the development cycle .Automated API provide quicker results.

· Reduced Test cost: With API testing we can find minor bugs before GUI testing. Finding these bugs while performing API testing will be cost effective

· Improved Test coverage: in API a tester create automated tests with high test coverage of positive and negative testcase.



Types of API testing


Now we can see the types of API testing followed.

API Testing


API testing is a software testing where API’s are tested to determine the functionality, reliability, performance and security meet the actual requirement.

API testing is performed in three layers

Presentation Layer – This is user interface(GUI) which is open to end users. QA performs functional testing at this layer.


Business Layer- This is Application user interface where the logic is written. Here is the code/algorithm . APIs come into picture at this layer.


Database Layer- Where application data is present.


API is the set of tools, protocols, standards and code that connects the whole world.


Advantages of API Testing


· Language independent: Any language is used to develop the application while the data is communicated through XML,JSON

· Time efficiency: API testing can be performed way earlier in the development cycle .Automated API provide quicker results.

· Reduced Test cost: With API testing we can find minor bugs before GUI testing. Finding these bugs while performing API testing will be cost effective

· Improved Test coverage: in API a tester create automated tests with high test coverage of positive and negative testcase.




Types of API testing


Now we can see the types of API testing followed.



Functional Testing : To test if the API works exactly what the requirement mainly focus on functionality of API.


UI Testing : Its testing the user interface for the API and integral parts


Security Testing: This would uncover all the possible threats to the software.




Regression Testing: Test whether the new change cause any negative impacts of already existing application.


Load Testing: This occurs when a specific unit is completed to check both normal and peak conditions.


Penetration Testing: This is to find the vulnerability of API from external sources


Interoperability Testing: This is to test the API is accessible without any compatibility issues.


Fuzz Test: This test helps to monitor unexpected data as it’s inputted into the system. It works to test the limits of the program to make sure there are no potential memory leaks.


Integration Testing: This tests helps to ensure all the APIs are connected and communicated.


So at early testing API test can be built to accurate data and responses. When the errors are detected early you know in advance to fix. API Testing brings great benefit.








27 views0 comments

Recent Posts

See All

Headless Browser in Python

What is a headless browser? A headless browser can access any website but unlike normal browsers (which you currently use) nothing will appear on the screen. Everything is done on the backend side inv