How would you test an order management microservice that has CRUD operations, Kafka integration, logs, and integration with external payment services?
QA / QA Automation
What specific cases would you check for CRUD operations with orders (from a user flow perspective)?
Name the non-functional tests you would conduct for this service.
How would you test Kafka — that it correctly processes data and recovers properly in case of failure?
How would you test logs? What would you pay attention to before the final release?
What non-functional tests can be performed with Kafka?
What will you do first when testing a new service if you have a diagram, a link to the stand, and minimal documentation?
How would you test the integration with an external payment service?
Is the DELETE method idempotent or not? Why?
How is Kafka structured and how does it work in general?
Tell me about tracing — what is it used for?
Name boundary cases when creating an order.
Practical task: write assertions for the existing order creation test and cover the created order with checks.