Forum Discussion
Microservices (APIs) basically define the business logic of the application being designed. And web API is a server-side interface that contains endpoints that relay information through request-response protocols.
Now, the question is why the testers require to automate or manually test the APIs:-
It's because for "Complete Coverage" . !!! UI testing, either manual or automated, is still just testing the presentation layers to make sure the end user experience matches expectations and meets functional requirements. But, in API testing we have to check the major thing which can be called as white-box testing. All the client requirements and business development criteria has to be checked here. And also, clients are really worried about these things. Another better things is, in the era of AGILE testing approach, we will have to wait for the product to be developed and then UI testing. The API testing can be done ahead of UI availability. That's the most important criteria which keeps API testing always on top of UI testing.
The major elements of testing process are:-
- Test Strategy or Test Plan
- Test design
- Test Execution
- Test Closure
And YES, automation is a must for any testers whether they belong to manual or automation dept. The demand of test automation has continued to grow and now some teams are completely eliminating manual testers and hiring only testers with test automation skills including manual skills. This is because of the continuing shift towards AGILE development, which includes whole team approach for quality and test automation for continuous integration. So, YES, if you call yourself a tester, you should have automation/manual both knowledge.