Company Interview Question Deloitte-US | QA Consultant

Deloitte-US | QA Consultant – Interview Questions

  1. Explain your day-to-day activities as a QA.
  2. What do you do on production / go-live day?
  3. If you find a bug in a lower environment, what steps will you take?
  4. Explain types of waits in Selenium.
  5. Write an XPath for a link.
  6. Explain your automation framework.
  7. Write a Java program to print duplicate characters in a string.
  8. Difference between:
    • WebDriver driver = new ChromeDriver();
    • ChromeDriver driver = new ChromeDriver();
  9. Have you worked on API testing? Explain.
  10. What are HTTP error/status codes?
  11. Difference between HTTP 200 vs 201.
  12. Explain OOPs concepts with respect to your project.
  13. What is an Interface?
  14. How will you perform backend testing without running DB queries?
  15. If acceptance criteria is not clear with a third-party team, what will you do?
  16. How do you perform parallel execution in TestNG?
  17. Explain TestNG annotations.

Company Interview Question Capgemini – QA Automation

Capgemini – QA Automation – Interview Questions

Round 1: Fundamentals and Core Skills

1. Explain your current role and responsibilities
2. How you gather requirements
3. Java questions like character frequency without HashMap
4. Basics of object creation and memory in Java
5. Why certain Java features work the way they do.
6. Questions on automation framework design and patterns
7. Purpose and use of Page Objects
8. Difference between StringBuffer and StringBuilder
9. When to use Array vs ArrayList
10. Whether ArrayList maintains insertion order

Round 2: Advanced Technical and Hands-on Skills

1. Write XPath for a given element
2. Explain different XPath functions you use
3. When you choose XPath vs CSS in your framework
4. TestNG knowledge like rerunning failed tests
5. Handling authentication pop-ups in Selenium scripting
6. Checked vs unchecked exceptions in Java
7. Difference between finally and finalize
8. Describe fluent wait and typical usage
9. SQL knowledge like different joins
10. SQL query to find second highest salary in a table

EY QA Automation Interview Questions (Selenium + API + Robot Framework + Java/Python)

1. Test Automation Framework

Q1. Explain your Automation Framework.

Follow-up Questions

  • Which framework have you implemented?
  • Why did you choose this framework?
  • Explain the folder structure.
  • How do you maintain test data?
  • How do you generate reports?
  • How do you integrate with Jenkins?
  • How do you execute tests in parallel?
  • How do you handle logging?
  • How do you implement retry mechanisms?
  • How do you manage environment configurations?

2. Java/Python Coding Questions

Q2. Group Test Cases by Module

Input

[("TC001", "Login"),
 ("TC002", "Dashboard"),
 ("TC003", "Login")]

Output

{
 "Login": ["TC001", "TC003"],
 "Dashboard": ["TC002"]
}

Expected: Write a Java or Python program.


Q3. Find Duplicate Fruits

Input

[apple, orange, watermelon, jackfruit,
apple, watermelon, grapes]

(Expected clarification: if asked for duplicates, output should be:)

[apple, watermelon]

(The provided output [orange, watermelon, grapes] appears incorrect.)

Write a Java/Python program.


3. Agile Methodology

Q4. What are Story Points?

Q5. How are Story Points estimated?

Q6. Difference between Story Points and Effort Hours.

Q7. Who estimates Story Points?

Q8. Factors considered while estimating Story Points.


4. API Testing

Q9. Explain CRUD Operations.

  • Create
  • Read
  • Update
  • Delete

Q10. What are different HTTP Request Methods?

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE
  • OPTIONS
  • HEAD

Q11. Difference between POST and PUT.


Q12. Explain different HTTP Status Codes.


Q13. What does HTTP Status Code 401 represent?


Q14. What does HTTP Status Code 503 represent?


Q15. Are 401 and 503 Client-side or Server-side Errors?


Q16. How do you validate API Response Body?


Q17. If a POST request inserts multiple records, how do you validate all records were created successfully?


5. Test Planning

Q18. Have you written a Test Plan?

If yes,

  • What does a Test Plan contain?
  • What are the major sections?
  • Who prepares the Test Plan?
  • Difference between Test Plan and Test Strategy.

6. Test Design Techniques

Q19. Explain Test Case Design Techniques.

Examples:

  • Boundary Value Analysis
  • Equivalence Partitioning
  • Decision Table Testing
  • State Transition Testing
  • Error Guessing
  • Use Case Testing
  • Pairwise Testing

7. Defect Management

Q20. What are the prerequisites before raising a defect?


Q21. Explain Severity and Priority.


Q22. Difference between Severity and Priority with examples.


8. Robot Framework

Q23. Where do you place Test Data and Variables in Robot Framework?


Q24. How do you access Variables?


Q25. What is a Dictionary in Robot Framework?


Q26. How do you access Dictionary values?


Q27. Explain API Automation in Robot Framework.


Q28. How do you validate API Response Body in ReadyAPI?


Q29. Your framework stores Request Body, Endpoint, and Expected Response in Excel. How does your framework compare Actual vs Expected Response?

Possible follow-up:

  • Which libraries are used?
  • How do you read Excel?
  • How do you compare nested JSON?
  • What happens if values differ?
  • How do you generate reports?

9. Requirement Analysis

Q30. During Requirement Gathering, you receive a new module. What steps do you follow?

Expected discussion:

  • Requirement Analysis
  • Clarifications
  • Impact Analysis
  • Test Scenarios
  • Test Cases
  • Test Data
  • Automation Feasibility
  • Execution
  • Regression
  • Reporting

10. Selenium WebDriver

Q31. Different Ways of Handling Dropdowns.

Examples:

  • Select by Visible Text
  • Select by Value
  • Select by Index
  • Custom Dropdown
  • Auto-suggestion Dropdown
  • Multi-select Dropdown

Q32. File Upload in Selenium.

You answered using sendKeys().

Follow-up Questions

  • When does sendKeys() not work?
  • How do you handle Windows File Upload popups?
  • How do you upload files using Robot Class?
  • How do you use AutoIT?
  • Can JavaScript Executor upload files?

11. Coding & Automation (Follow-up)

Interviewers may also ask:

  • Reverse a String
  • Reverse Words in a Sentence
  • Find Duplicate Characters
  • Count Frequency of Characters
  • Remove Duplicate Elements
  • Sort a List
  • Merge Two Arrays
  • Find Missing Number
  • Fibonacci Series
  • Prime Number
  • Palindrome
  • HashMap vs HashSet
  • List vs Set
  • String vs StringBuilder
  • Exception Handling
  • Collections Framework
  • JSON Parsing
  • Read Excel using Apache POI
  • Compare Two JSON Objects
  • Parse Nested JSON
  • Write XPath for Dynamic Elements
  • Synchronization in Selenium
  • Explicit Wait vs Fluent Wait
  • StaleElementReferenceException
  • NoSuchElementException
  • ElementClickInterceptedException
  • Parallel Execution using TestNG
  • Jenkins Integration
  • Git Merge & Branching
  • Maven Lifecycle