What Is API Testing?


Yashicavashishtha1065

Uploaded on Mar 16, 2023

Category Technology

PPT on API Testing

Category Technology

Comments

                     

What Is API Testing?

WHAT IS API TESTING? WHAT IS API TESTING? o API is an acronym for Application Programming Interface. o In software application (app) development, API is the middle layer between the presentation (UI) and the database layer. Source: katalon.com 2 EARLIER VALIDATION o With API testing, once the logic is designed, tests can be built to validate the correctness in responses and data. o We don't have to wait for various teams to finish their work or for full applications to be developed — test cases are isolated and ready to build immediately. Source: smartbear.com 3 EASIER TEST MAINTENANCE o UIs are constantly changing and moving around based on how they are accessed — browsers, devices, screen orientation, etc. o This creates a nightmare scenario where tests are incessantly rewritten to keep up with the actual code in production. Source: smartbear.com 4 FASTER TIME TO RESOLUTION o When API tests fail, we know exactly where our system broke and where the defect can be found. o This helps reduce time triaging bugs between builds, integrations, and even different team members. Source: smartbear.com 5 SPEED AND COVERAGE o 300 UI tests may take 30 hours to run. 300 API tests could be run in 3 minutes. That means you’ll find more bugs in less time, while also being about to fix them immediately. Source: smartbear.com 6 TYPES OF API TESTING 7 UNIT TESTING o While the testing world can be filled with misnomers, the easiest way to think about a "unit test" and APIs is testing a single endpoint, with a single request, looking for a single response or set of responses. Source: smartbear.com 8 CONTRACT TESTING o Contract testing is a technique which validates that two separate systems (such as two microservices) are able to communicate. o The interactions exchanged between each service are captured and stored in a contract which is used to validate that both systems adhere to a common agreement. Source: smartbear.com 9 INTEGRATION TESTING o Integration testing is the most often used form of API testing, as APIs are at the center of most integrations between internal or third-party services. Source: smartbear.com 10 END-TO-END TESTING o End-to-end testing can help us validate the flow of data and information between a few different API connections. Source: smartbear.com 11