~/qa-guides

~/qa-guides/api-smoke-testing-checklist

>_ API Smoke Testing Checklist

A practical API smoke testing checklist for checking API availability, health checks, auth, protected endpoints, critical flows, schemas, integrations, logs, monitoring, and production readiness after deployment.

APISmoke testBackendReleaseMonitoring

Published

Short answer

An API Smoke Testing Checklist is a short list of critical API checks that a team runs after a deployment, build, hotfix, backend change, or production release to quickly confirm that the API works at a basic level.

API smoke testing does not test the entire API in depth. Its goal is to quickly confirm that the service is available, health check passes, authentication works, critical endpoints respond, response schema is not broken, main API flows work, integrations are reachable, and logs or monitoring do not show obvious errors.

API smoke testing is especially useful for SaaS products, web apps, mobile apps, e-commerce platforms, marketplaces, internal tools, public APIs, partner APIs, and any system where a frontend, mobile app, or external service depends on backend APIs.

The main idea is: API smoke testing answers the question “is the API alive and stable enough to continue QA, release, or consider the deployment successful?”

This guide can also be used as a backend smoke testing checklist, REST API smoke test checklist, production API smoke checklist, deployment API smoke checklist, or API release readiness checklist.

API Smoke Testing vs API Testing

API smoke testing and API testing are related, but they differ in depth.

[API Testing](/qa-guides/api-testing-checklist) checks the API in detail:

  • endpoint contract;
  • request parameters;
  • request body validation;
  • response schema;
  • authentication;
  • authorization;
  • CRUD;
  • pagination;
  • filtering;
  • sorting;
  • error handling;
  • rate limits;
  • security basics;
  • performance;
  • versioning;
  • backward compatibility.

API Smoke Testing checks only the most critical things:

  • API is available;
  • health check passes;
  • authentication works;
  • critical endpoint responds;
  • main API flow works;
  • response status code is correct;
  • response schema is not broken;
  • there are no obvious 500 errors;
  • critical integration is available;
  • production logs and monitoring are stable.

In simple terms: API testing answers “does the API work correctly and completely?”, while API smoke testing answers “is the API alive and not broken after the change?”

API Smoke Testing vs API Regression Testing

API smoke testing and API regression testing are also different.

API regression testing checks whether existing API scenarios were broken after changes. It may cover many endpoints, roles, validation rules, error cases, backward compatibility, and business flows.

API smoke testing is much shorter. It checks only critical endpoints and the minimum set of flows without which the product cannot work properly.

For example, after a backend deployment:

  • API smoke test may check health check, login, get current user, create key resource, fetch key list, and basic integration status.
  • API regression test may additionally check all affected endpoints, negative scenarios, permissions, pagination, filters, edge cases, old clients, and schema compatibility.

In simple terms: API smoke test is a fast gate, while API regression is a deeper check after changes.

API Smoke Testing vs Health Check

API health check and API smoke test are often confused.

Health check usually verifies that the service technically responds:

  • server is up;
  • database connection is available;
  • dependencies are available;
  • app version is returned;
  • status is OK.

API smoke test checks whether the API can be used in a minimal real scenario:

  • auth works;
  • token is issued;
  • protected endpoint responds;
  • critical data is returned;
  • create/update action works;
  • response schema is expected;
  • logs do not show errors;
  • frontend or mobile app will not receive broken API responses.

In simple terms: health check says “the service is up,” while API smoke test says “the service can be used.”

When to use an API Smoke Testing Checklist

Use an API smoke testing checklist whenever you need to quickly confirm backend API readiness.

For example:

  • after deployment to staging or a release;
  • before full QA or smoke testing starts;
  • before release;
  • after production deployment;
  • after a backend hotfix;
  • after an API change;
  • after database migration;
  • after configuration change;
  • after feature flag change;
  • after authentication update;
  • after permissions change;
  • after payment, email, CRM, or external integration change;
  • after infrastructure change;
  • after rollback;
  • after incident;
  • after release candidate build;
  • before handing a build to frontend, mobile, QA, or client team.

API smoke testing is especially useful as a gate. If API smoke test fails, there is usually no point in starting deep UI or regression testing until basic backend stability is restored.

Short API Smoke Testing Checklist

If you need a minimal API smoke test, check that:

  • API base URL is available;
  • health check endpoint returns OK;
  • correct environment is being tested;
  • API version matches the expected build;
  • authentication endpoint works;
  • valid token is issued;
  • protected endpoint responds with valid token;
  • request without token is rejected;
  • current user endpoint returns correct data;
  • critical GET endpoint responds;
  • critical POST endpoint creates a resource or action;
  • critical update endpoint works, if needed;
  • response status codes are correct;
  • response body matches basic schema;
  • API does not return 500 for basic requests;
  • database write/read works in key flow;
  • critical integration endpoint works, if available;
  • CORS is not broken if API is used by a browser client;
  • logs do not show new server errors;
  • monitoring does not show error spike or latency spike;
  • production API smoke has passed after release.

This is not full API regression. It is a minimal check that helps quickly confirm whether the API is usable after build or deployment.

API Smoke Testing Checklist

1. Define API smoke testing scope

Before starting an API smoke test, define which endpoints are critical.

Check that:

  • API or service being tested is clear;
  • environment being tested is clear;
  • build or version being tested is clear;
  • critical endpoints are defined;
  • endpoints used by frontend are known;
  • endpoints used by mobile app are known;
  • endpoints used by external partners are known;
  • flows that must work after deployment are defined;
  • critical dependencies are known;
  • integrations included in smoke scope are known;
  • checks outside smoke scope are clear;
  • the person responsible for pass / fail decision is known.

The main question is: which API endpoints must work for the product to be considered alive after deployment?

2. Prepare environment and test data

API smoke test should be fast and repeatable.

Check that:

  • test or staging environment is available;
  • production environment is available if this is production smoke;
  • base URL is known;
  • latest build is deployed;
  • expected version or commit is clear;
  • test user is available;
  • test credentials are available;
  • API key or token is available, if needed;
  • test data is prepared;
  • resource for read check exists;
  • resource for create/update check can be used safely;
  • cleanup strategy is clear if smoke test creates data;
  • logs and monitoring are available;
  • external dependencies are available or mocked according to product rules.

API smoke test should not start with manually searching for credentials or test data every time. Otherwise, it stops being a fast gate.

3. Check base URL and environment configuration

Very often, API smoke testing catches not a code bug, but incorrect configuration.

Check that:

  • base URL is correct;
  • API responds on the expected domain;
  • API does not point to an old environment;
  • staging does not use production settings unless intentionally configured;
  • production does not use staging dependencies;
  • environment variables are configured correctly;
  • feature flags are in the expected state;
  • API version matches the release;
  • correct database is connected;
  • correct cache/queue is connected;
  • correct external service configuration is used;
  • there is no test banner or debug response in production.

If environment configuration is wrong, API may look “alive” but work with the wrong data or dependencies.

4. Check health check endpoint

Health check is the first technical signal that the service is up.

Check that:

  • health endpoint is available;
  • health endpoint returns expected status;
  • status code is correct;
  • response body is clear;
  • app version is returned, if used;
  • database status is OK, if included in health check;
  • cache status is OK, if critical;
  • queue status is OK, if critical;
  • dependency status is OK, if displayed;
  • health endpoint does not expose sensitive data;
  • health endpoint responds quickly.

Health check alone does not prove that the API is usable, but if it fails, the smoke test should stop immediately.

5. Check authentication endpoint

Most API flows depend on authentication.

Check that:

  • login/auth endpoint is available;
  • request with valid credentials works;
  • token or session is created;
  • response status code is correct;
  • response body contains expected auth data;
  • invalid credentials are rejected;
  • expired credentials or disabled account are handled, if important;
  • token format is expected;
  • token expiration is expected;
  • auth endpoint does not return 500;
  • auth logs do not show unexpected errors.

If authentication does not work, protected API endpoints are effectively unavailable.

6. Check protected endpoint with valid token

After receiving a token, confirm that API accepts authenticated requests.

Check that:

  • protected endpoint responds with valid token;
  • current user endpoint works;
  • response contains the correct user;
  • response does not contain someone else’s data;
  • role or permissions in response are correct, if used;
  • status code is expected;
  • response body matches basic schema;
  • token is passed in the correct way: header, cookie, or another mechanism;
  • endpoint does not return 401 or 403 for valid user;
  • there is no server error.

A minimal protected endpoint is often the best smoke check for the entire auth layer.

7. Check unauthorized request

API smoke test should check not only valid token, but also basic protection.

Check that:

  • request without token is rejected;
  • request with invalid token is rejected;
  • request with malformed token is rejected;
  • expired token is rejected, if easy to check;
  • status code is expected: 401 or another product convention;
  • error response is stable;
  • sensitive data is not returned;
  • endpoint does not return 500;
  • unauthenticated request does not perform an action.

Even in a smoke test, do not check only the happy path if the endpoint should be protected.

8. Check critical GET endpoint

Choose one or more GET endpoints without which the product does not work.

For example:

  • current user;
  • dashboard data;
  • product list;
  • order details;
  • account settings;
  • workspace data;
  • app configuration;
  • feature flags;
  • catalog endpoint.

Check that:

  • endpoint responds;
  • status code is expected;
  • response body is not empty if data is expected;
  • basic response schema is correct;
  • IDs and key fields are present;
  • data belongs to the correct user or organization;
  • response does not contain sensitive internal fields;
  • endpoint responds fast enough;
  • there is no 500 error;
  • there is no unexpected empty state.

Critical GET endpoint should confirm that the API is not only up, but can return real data.

9. Check critical POST endpoint

API smoke test often should include at least one safe create/action endpoint.

For example:

  • create test object;
  • submit form;
  • create draft;
  • add item to cart;
  • start checkout;
  • create support request;
  • send test notification;
  • create booking in test mode.

Check that:

  • request with valid body works;
  • status code is expected;
  • resource or action is created;
  • response contains created ID or expected result;
  • required fields work;
  • created data can be retrieved through GET, if important;
  • duplicate action is not created without reason;
  • there is no unexpected 500;
  • server-side validation is not broken.

POST smoke test confirms that API can not only read data but also perform a key action.

10. Check critical update endpoint, if needed

If the product depends on update actions, include one safe update check.

Check that:

  • update endpoint is available;
  • valid update works;
  • status code is expected;
  • changed field updates;
  • unchanged fields are not broken;
  • response body contains updated data;
  • updated data can be fetched again with GET;
  • user without permission cannot update, if easy to check;
  • invalid update does not return 500;
  • there is no unexpected data loss.

Not every API smoke test needs an update check. But if the release affects workflows, settings, statuses, or user data, update check is useful.

11. Check critical DELETE or cancel endpoint, if safe

DELETE or cancel action should be used carefully in smoke testing.

Only check safe scenarios:

  • delete test resource;
  • cancel test draft;
  • archive temporary item;
  • remove item from cart;
  • undo/cancel test action.

Check that:

  • endpoint responds;
  • status code is expected;
  • resource is deleted or archived according to rules;
  • repeated delete is handled correctly;
  • deleted resource is no longer returned if expected;
  • related data is not broken;
  • there is no 500 error;
  • action is safe for the environment.

For production smoke, avoid destructive checks unless there is an agreed safe test object.

12. Check response status codes

Smoke test should quickly catch incorrect status codes on critical endpoints.

Check that:

  • successful GET returns expected success code;
  • successful POST returns expected success code;
  • unauthorized request returns expected auth error;
  • not found scenario returns expected not found code, if included in smoke;
  • invalid request returns client error, not 500;
  • method not allowed does not return 500, if checked;
  • API does not return 200 with error body for real error unless this is the product convention;
  • status code behavior is consistent for critical endpoints.

Status code is a fast signal that API contract is not broken.

13. Check basic response schema

Smoke test does not need to deeply validate the entire contract, but it should catch obvious schema breakage.

Check that:

  • response body is valid JSON if JSON is expected;
  • required top-level fields are present;
  • key nested fields are present;
  • IDs are present;
  • basic data types are correct;
  • arrays are returned as arrays;
  • error response has expected structure;
  • raw HTML error page is not returned instead of JSON;
  • no debug stack trace appears in response;
  • no unexpected null appears for critical fields;
  • schema does not break known client expectation.

Even a small schema break can immediately break frontend or mobile app.

14. Check basic validation

API smoke test should include at least one obvious invalid request for a critical endpoint.

Check that:

  • missing required field returns validation error;
  • invalid value returns client error;
  • malformed JSON is handled, if important;
  • invalid ID is handled;
  • error response is stable;
  • validation error does not return 500;
  • validation error does not create data;
  • user gets understandable error code/message if important for client.

Smoke validation check confirms that API does not crash on normal invalid requests.

15. Check basic authorization for critical action

If the API works with private data or roles, add one short authorization smoke check.

Check that:

  • regular user cannot perform admin action;
  • user cannot access someone else’s resource;
  • user from one organization cannot access another organization’s resource;
  • read-only user cannot update, if read-only role exists;
  • forbidden request returns expected status;
  • forbidden request does not return private data;
  • forbidden request does not create side effect;
  • backend permissions work, not only UI permissions.

Authorization bugs can be more critical than regular 500 errors. Even a short smoke check can catch a serious issue.

16. Check database read/write in key flow

API may return success, but data may not be saved or fetched back correctly.

Check that:

  • create action writes data;
  • GET returns created data;
  • update action saves changes;
  • status updates;
  • timestamp updates, if important;
  • data belongs to correct user;
  • data is visible in admin panel if this is part of smoke;
  • data is not duplicated;
  • transaction does not roll back without error;
  • stale data is not returned from cache.

Read/write smoke check is especially important after database migration, ORM change, API refactoring, or backend deployment.

17. Check API dependencies

Critical API endpoints often depend on database, cache, queue, storage, or external services.

Check that:

  • database is available;
  • cache is available, if critical;
  • queue works, if endpoint uses async jobs;
  • file storage is available, if endpoint works with files;
  • email service is available, if endpoint sends email;
  • payment provider is available in test mode, if relevant;
  • CRM/integration is available, if critical;
  • dependency failure does not turn into silent success;
  • dependency error is logged;
  • there is no obvious timeout.

API smoke test should quickly show whether main backend dependencies are available after deployment.

18. Check critical integration endpoint, if available

If the product depends on an external integration, smoke test should include a minimal check.

For example:

  • payment provider status;
  • email provider send test;
  • CRM lead creation;
  • webhook receiver;
  • analytics event endpoint;
  • shipping provider;
  • identity provider;
  • storage provider.

Check that:

  • integration endpoint is available;
  • test request works;
  • external system receives data;
  • response is expected;
  • failure is handled clearly;
  • no duplicate external action is created;
  • logs show integration result;
  • timeout is handled.

Not every smoke test needs to check all integrations. But if the release affects an integration, include it.

19. Check webhooks or callbacks, if critical

If the system depends on webhooks, smoke test should check at least one safe webhook scenario.

Check that:

  • webhook endpoint is available;
  • valid webhook is accepted;
  • invalid signature is rejected, if signature is used;
  • duplicate webhook does not create duplicate action;
  • webhook response status is expected;
  • webhook updates status, if this is in smoke scope;
  • webhook failure is logged;
  • there is no 500 response for valid webhook;
  • event is visible in logs/admin, if available.

Webhooks are especially important for payments, subscriptions, shipping, email, CRM, and external automation.

20. Check CORS if API is used by a browser client

For web apps, API may work in Postman but fail in browser because of CORS.

Check that:

  • allowed origin gets access;
  • preflight OPTIONS works;
  • required headers are allowed;
  • credentials/cookies work, if used;
  • forbidden origin does not get access, if this is product rule;
  • CORS error does not appear in browser for frontend app;
  • production domain is allowed;
  • staging domain is allowed in staging;
  • old domain is not used accidentally.

CORS smoke is especially important after domain changes, auth changes, API gateway changes, and frontend deployment.

21. Check API gateway, routing, and load balancer

Sometimes API issue is caused not by code, but by gateway, routing, or infrastructure.

Check that:

  • route points to correct service;
  • gateway does not return unexpected 404, 502, or 503;
  • load balancer sends traffic correctly;
  • SSL/TLS works;
  • request size limit does not break critical endpoint;
  • headers are passed correctly;
  • auth headers are not lost;
  • rate limit config does not block normal smoke requests;
  • deployment does not route some traffic to old broken instance;
  • blue/green or canary routing works, if used.

Infrastructure smoke is especially important after deployment, migration, domain change, gateway config, or scaling change.

22. Check API version and backward compatibility smoke

If API is used by frontend, mobile app, or partners, make sure the new version did not break critical clients.

Check that:

  • current API version works;
  • supported old version works, if old clients exist;
  • versioned URL or header is handled;
  • unsupported version returns clear error;
  • critical response fields were not removed;
  • required fields did not change unexpectedly;
  • mobile app critical endpoint still works;
  • partner integration critical endpoint still works;
  • changelog/documentation is updated, if this is part of release process.

Smoke check does not replace contract testing, but it helps catch obvious breaking changes before clients start failing.

23. Check rate limit smoke, if there is risk

Full rate limit testing is not always needed in smoke, but a basic check may be useful for public APIs and login endpoints.

Check that:

  • normal request is not blocked by rate limit;
  • expected user/API key can complete normal flow;
  • rate limit is not too aggressive after deployment;
  • 429 response works, if easy to check;
  • Retry-After header exists, if used;
  • rate limit does not unexpectedly block internal clients;
  • monitoring shows no rate limit spike.

Rate limit config can accidentally break production even when API code works.

24. Check API performance smoke

API smoke test should catch obvious latency problems.

Check that:

  • health endpoint responds quickly;
  • auth endpoint responds within acceptable time;
  • critical GET endpoint responds within acceptable time;
  • critical POST endpoint does not hang;
  • database query is not too slow;
  • external dependency timeout does not block API for too long;
  • response size is not unexpectedly large;
  • monitoring shows no latency spike;
  • p95/p99 latency did not increase sharply, if monitoring is available.

This is not load testing. It is a quick check that API did not become obviously slow after deployment.

25. Check logs after smoke requests

After smoke requests, it is useful to review logs.

Check that:

  • smoke requests are visible in logs;
  • there are no new server errors;
  • there are no stack traces;
  • there are no database errors;
  • there are no auth errors for valid request;
  • there are no integration errors;
  • there are no queue errors;
  • there are no unexpected retries;
  • request ID/correlation ID works;
  • logs do not contain sensitive data;
  • errors can be found by timestamp/user/request ID.

Logs help reveal problems that are not always visible in the API response.

26. Check monitoring and alerts

Monitoring should confirm that API is stable after deployment.

Check that:

  • error rate has not increased;
  • latency has not increased sharply;
  • traffic looks expected;
  • CPU/memory do not show abnormal behavior;
  • database connections are stable;
  • queue backlog is normal;
  • external dependency errors are stable;
  • no new alert is triggered;
  • uptime monitor is green;
  • synthetic checks pass, if used;
  • dashboard shows correct version, if release marker exists.

If monitoring already shows an incident, passing a local smoke test is not enough.

27. Check automated API smoke tests

API smoke tests are often a strong fit for automation.

Check that:

  • automated smoke suite exists;
  • tests run after deployment;
  • tests run in CI/CD;
  • tests use safe test data;
  • tests do not depend on execution order;
  • tests clean up data, if needed;
  • failures are clear;
  • critical failure blocks release;
  • production smoke tests are safe;
  • secrets/API keys are stored securely;
  • alerts are sent to the correct team.

Automated API smoke tests are especially useful for frequent deployments, microservices, public APIs, and mobile/backend releases.

28. Check frontend/mobile compatibility through API smoke

Sometimes API smoke should include one short client-facing check.

Check that:

  • frontend can call API;
  • mobile app can call API;
  • auth cookies or tokens work for client;
  • API response is compatible with client;
  • no CORS issue appears for web client;
  • no schema issue appears for mobile client;
  • feature flags are visible to client;
  • app configuration endpoint works;
  • key screen receives data;
  • there are no widespread client API errors.

API may work in curl/Postman but break real frontend or mobile app because of headers, cookies, CORS, schema, or version mismatch.

29. Run production API smoke after release

Production API smoke is needed after production deployment, hotfix, rollback, or infrastructure change.

Check that:

  • production API is available;
  • health check is OK;
  • correct version is deployed;
  • authentication works;
  • protected endpoint works;
  • critical GET endpoint works;
  • critical POST/action works safely;
  • critical integration works, if important;
  • CORS works for production frontend;
  • logs are clean;
  • monitoring is stable;
  • there is no error spike;
  • there is no latency spike;
  • there are no broken mobile/frontend API calls;
  • rollback is not needed.

Production smoke should be short, safe, and agreed with the team. Its goal is to make sure real clients can use API after release.

30. Make pass / fail decision

API smoke test should end with a clear result.

Document:

  • smoke test passed or failed;
  • environment;
  • API version;
  • endpoints checked;
  • flows checked;
  • failures found;
  • logs/monitoring status;
  • risk level;
  • whether QA can continue;
  • whether release can proceed;
  • whether rollback is needed;
  • whether broader API regression is needed.

“API seems to respond” is a poor conclusion. The team should understand whether it is safe to move forward.

Common mistakes

1. Checking only health check

Health check may be green while auth, protected endpoints, database write, or integrations are broken. Health check is only the beginning of API smoke test.

2. Checking only GET endpoints

API may return data successfully but fail to create or update resources. For key flows, include at least one safe POST or action check.

3. Not checking authentication

If auth is broken, most protected API functionality is useless. Login/token/current user should be part of API smoke.

4. Not checking unauthorized request

Even in a smoke test, check that protected endpoint does not return data without token.

5. Ignoring response schema

Endpoint may return 200, but schema may be broken. This can immediately break frontend, mobile app, or partner client.

6. Not looking at logs

API response may look successful while logs show server errors, retries, integration failures, or database warnings.

7. Not checking production config

Staging may work while production is broken because of environment variables, API gateway, database, cache, feature flags, or external service keys.

8. Making smoke test too large

API smoke should be a fast gate. If it checks the whole API deeply, it becomes API regression testing.

9. Making smoke test too shallow

If smoke test only opens the base URL, it does not confirm API usability. Auth, protected endpoint, critical flow, and logs/monitoring are needed.

10. Not automating repeatable smoke checks

API smoke is a strong fit for automation. If the team deploys backend often, manual-only smoke quickly becomes a bottleneck.

FAQ

What is an API Smoke Testing Checklist?

An API Smoke Testing Checklist is a short list of critical checks that helps quickly confirm whether API works after build, deploy, hotfix, or production release.

It usually includes health check, authentication, protected endpoints, critical GET/POST endpoints, response schema, basic validation, logs, monitoring, and production API smoke.

How is API smoke testing different from API testing?

API testing is a deep API check: contract, validation, permissions, schema, CRUD, pagination, security, performance, and backward compatibility.

API smoke testing is a fast check that the API is alive and critical flows work after deployment.

How is API smoke testing different from API regression testing?

API smoke testing is short and checks only critical endpoints.

API regression testing is broader and checks existing API functionality after changes: affected endpoints, roles, validation, schema compatibility, negative scenarios, and edge cases.

What should be included in an API smoke test?

At minimum, include:

  • base URL;
  • health check;
  • environment/version;
  • authentication;
  • protected endpoint;
  • unauthorized request;
  • critical GET endpoint;
  • critical POST/action endpoint;
  • basic response schema;
  • basic validation;
  • database read/write;
  • critical integration, if needed;
  • logs;
  • monitoring;
  • production smoke after release.

Should API smoke test be run in production?

Yes, but safely.

Production API smoke should use safe requests, safe test data, or read-only checks where destructive actions are not allowed. Its goal is to confirm that real clients can use API after release.

Can API smoke testing be automated?

Yes. API smoke testing is an excellent fit for automation.

Good candidates:

  • health check;
  • login/token;
  • current user;
  • critical GET endpoint;
  • safe POST endpoint;
  • schema check;
  • basic validation;
  • integration status;
  • production synthetic check.

Automated API smoke tests can run in CI/CD and after deployment.

What is a REST API smoke test?

A REST API smoke test is a short check of critical REST endpoints after deployment.

It usually checks:

  • correct HTTP methods;
  • status codes;
  • authentication;
  • protected GET;
  • safe POST/action;
  • response JSON schema;
  • basic validation;
  • no 500 errors;
  • logs and monitoring.

Should response schema be checked in smoke test?

Yes, at least basically.

Smoke test does not need to validate the entire schema deeply, but it should catch obvious breaking changes: missing required fields, wrong data type, raw HTML error page instead of JSON, unexpected nulls, or changed top-level structure.

What should you do if API smoke test fails?

If API smoke test fails:

  • stop further release or QA if failure is critical;
  • document endpoint, request, expected and actual result;
  • check logs and monitoring;
  • check environment configuration;
  • decide whether rollback or hotfix is needed;
  • repeat smoke test after fix;
  • if failure shows broader risk, run API regression testing.

How do you know API smoke test passed?

API smoke test can be considered passed when:

  • API is available;
  • health check is OK;
  • authentication works;
  • protected endpoint responds;
  • unauthorized request is rejected;
  • critical endpoints work;
  • basic schema is correct;
  • there are no unexpected 500 errors;
  • key read/write flow works;
  • critical integrations are available;
  • logs are clean;
  • monitoring is stable;
  • no blocker or critical issue remains;
  • production smoke passed, if release reached production.

Ready to turn this guide into a working QA project with statuses, comments, and CSV export?