As Wikipedia describes API Testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security.
Since APIs lack a GUI, API testing is performed at the message layer. API testing is now considered critical for automating testing because APIs now serve as the primary interface to application logic and because GUI tests are difficult to maintain with the short release cycles and frequent changes commonly used with Agile software development and DevOps.
Cloud Native Testing
APIs are the building blocks of modern digital businesses, and so their robust testing is fundamental to successful deployments, especially so in this new ‘Cloud Native’ era. As they describe in news about their ‘State of the API’ report, “53.9% said microservices is the most exciting technology for developers in the next year, while 45.5% said containers and 44.0% said serverless architecture.”
More Cloud and more microservices means more APIs and more testing, and so capacity and tools need to keep pace. Previously, Postman required DevOps teams to download a desktop application to access the Postman platform, and now provides a browser interface so that it can be accessed via distributed DevOps teams working remotely. In today’s Covid world it’s important functions can be operated and scaled this way.
Read more in Cloud Native Testing.