š¹ Smoke Testing
This is done after API development is complete. It simply validates if the APIs are working and nothing breaks.
š¹ Functional Testing
This creates a test plan based on the functional requirements and compares the results with the expected outcomes.
š¹ Integration Testing
This test combines several API calls to perform end-to-end tests. It tests intra-service communications and data transmissions.
š¹ Regression Testing
This test ensures that bug fixes or new features don't break the existing behaviors of APIs.
š¹ Load Testing
This tests an application's performance by simulating different loads. It helps calculate the capacity of the application.
š¹ Stress Testing
This deliberately creates high loads on the APIs to test if they are able to function normally under stress.
š¹ Security Testing
This tests the APIs against possible external threats to ensure security.
š¹ UI Testing
This tests the UI interactions with the APIs to make sure the data is displayed properly.
š¹ Fuzz Testing
This injects invalid or unexpected input data into the API and tries to crash it. This helps identify API vulnerabilities.