EPAM – SDET/QA Automation Interview Questions
& Answers (3–5 YOE)
1. Difference between API and web services
Answer: API allows communication between software applications; Web Service is an API that
works over a network using protocols like SOAP/REST.
2. What is 404?
Answer: 404 is an HTTP status code meaning Resource Not Found.
3. What is 502?
Answer: 502 is an HTTP status code meaning Bad Gateway – invalid response from an upstream
server.
4. Components of an HTTP request
Answer: Request line, Headers, and Body are the main components.
5. What is EPIC?
Answer: EPIC is a large user story in Agile that can be split into smaller stories.
6. What is Sprint Review and Sprint Planning?
Answer: Sprint Planning defines what to do in a sprint; Sprint Review showcases completed work to
stakeholders.
7. What is DOD (Definition of Done)?
Answer: Definition of Done (DoD) is the checklist of conditions required before a feature is
considered complete.
8. Difference between Verification and Validation
Answer: Verification: Are we building the product right? Validation: Are we building the right
product?
9. Difference between Retesting and Regression
Answer: Retesting: Testing a fixed defect. Regression: Testing existing features to ensure new
changes didn’t break them.
10. When a project starts, among Smoke, Sanity, Regression, and Redressing – which
testing will you do first?
Answer: Smoke testing is done first to verify basic stability.
11. Unit testing will be done by developer or tester?
Answer: Unit testing is primarily done by developers, though testers may contribute in automation.
12. Difference between Bug and Error
Answer: Bug: A deviation from requirements in software. Error: A mistake by a developer causing a
bug.
13. 5 negative test cases for Add to Cart functionality
Answer: 1. Add without login 2. Add out-of-stock item 3. Add invalid product ID 4. Add quantity >
stock 5. Add item with invalid session.
14. 3 negative scenarios for a protocol
Answer: 1. Invalid data format 2. Unsupported method 3. Unauthorized access.
15. Difference between Abstract Class and Interface
Answer: Abstract class: Can contain both abstract and concrete methods. Interface: Only abstract
methods (Java 8+ allows default/static).
16. Are constructors inherited or not?
Answer: Constructors are not inherited.
17. If you are given a project related to unit testing, where you don’t execute English test
cases but test code with developers – will you do that?
Answer: Yes, testers can collaborate with developers to test code via unit tests.
18. If 10 modules are developed and for each module you need to write 10 test cases, not in
English but in programming language – are you comfortable doing that?
Answer: Yes, testers should be comfortable writing test cases directly in code for automation.