API Testing

What is API Testing

API TESTING is a software testing type that validates Application Programming Interfaces (APIs). The purpose of API Testing is to check the functionality, reliability, performance, and security of the programming interfaces. In API Testing, instead of using standard user inputs(keyboard) and outputs, you use software to send calls to the API, get output, and note down the system’s response. API tests are very different from GUI Tests and won’t concentrate on the look and feel of an application. It mainly concentrates on the business logic layer of the software architecture.

Process

How do we test

Discovery Testing

We execute the set of calls documented in the API like verifying that a specific resource exposed by the API can be listed, created, and deleted as appropriate

Usability Testing

We check if the API is functional and user-friendly. And does API integrates well with another platform as well

Security Testing

We check what type of authentication is required and whether sensitive data is encrypted over HTTP or both

Automated Testing

We optimize the testing process with automation

Performance Testing

We check the API's stability, speed, and scalability

Results

Deliverables

What we deliver


* Test plan and Test strategy
* Status reports
* Bug reports
* Test Summary Reports
* Recommendation for improvement