Everything about API testing
Automated software testing of programmable application interfaces (APIs)
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 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. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: API testingA 5-minute orientation
- Skim a recent paper: A Human-centered Evaluation of a Toxicity Detection API: Testing Transferability and Unpacking Latent AttributesInfluential work since 2022
- Pick up a classic book: IEEE standard for information technologyThe most-reprinted book on the subject
- Read the landmark paper: RESTful API Testing Methodologies: Rationale, Challenges, and Solution DirectionsCited 92 times
- Go sideways: Continuous testingA closely related topic
- Go sideways: Functional testingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
RESTful API Testing Methodologies: Rationale, Challenges, and Solution Directions
LlamaRestTest: Effective REST API Testing with Small Language Models
A comparative fracture analysis on as-received and electrochemically hydrogen charged API X60 and API X60SS pipeline steels subjected to tensile testing
Kinetic Modeling of API Oxidation: (2) Imipramine Stress Testing
API-Driven Program Synthesis for Testing Static Typing Implementations
API Testing Using Postman Tool
API Testing for Payment Service Directive2 and Open Banking
API Message-Driven Regression Testing Framework
🆕 Influential since 2022
A Human-centered Evaluation of a Toxicity Detection API: Testing Transferability and Unpacking Latent Attributes
ANALYSIS OF APPLICATION PERFORMANCE TESTING USING LOAD TESTING AND STRESS TESTING METHODS IN API SERVICE
REST API Testing in DevOps: A Study on an Evolving Healthcare IoT Application
Implementasi dan Pengujian REST API Sistem Reservasi Ruang Rapat dengan Metode Black Box Testing
From Automation to Intelligence: Revolutionizing Microservices and API Testing with AI
📚 Books worth reading
IEEE standard for information technologyInstitute of Electrical and Electronics Engineers · 1991- 📕API Testing and Development with PostmanDave Westerveld · 2021
A quick guide to API 510 certified pressure vessel inspector syllabusClifford Matthews · 2010- 📕Writing API Tests with KarateBenjamin Bischoff, Thomas, Peter · 2023
Testing Web APIsMark Winteringham · 2022
Mastering Minimal APIs in ASP. NET CoreAndrea Tosato, Marco Minerva · 2022
Laboratory performance tests for automotive gear lubricants intended for API GL-5 service · 1986- 📕SoapUI CookbookRupert Anderson · 2015
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Continuous testing Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks…
- Functional testing In software development, functional testing is a form of software testing that verifies whether a system meets its functional requirements. Generally,…
- Test automation Test automation is the use of software (separate from the software being tested) for controlling the execution of tests and comparing actual outcome with…
- Software testing Software testing is the act of checking whether software meets its intended objectives and satisfies expectations. Software testing can provide objective…
- Software testing tactics This article discusses a set of tactics useful in software testing. It is intended as a comprehensive list of tactical approaches to software quality assurance…
- Web testing Web testing is software testing that focuses on web applications. Complete testing of a web-based system before going live can help address issues before…
- Tricentis Tricentis is a software testing company founded in 2007 and headquartered in Austin, Texas. It provides software testing automation and software quality…
- Fault injection In computer science, fault injection is a testing technique for understanding how computing systems behave when stressed in unusual ways. This can be achieved…