Deloitte : QE Automation Engineer Interview Questions
Round 1: Technical 1
1. Write a program to reverse a string without using built-in methods.
2. Implement a program to check if a string is a palindrome.
3. Why do you want to transition to or continue in automation testing?
4. Walk me through the automation framework you’ve built or worked on.
Round 2: Technical 2
5. Write a program to remove duplicates from an ArrayList.
6. Write a program to sort a Map by its values.
7. What is the difference between Checked and Unchecked Exceptions?
8. Explain the concept of finally in exception handling with examples.
9. How do you handle exceptions in Selenium WebDriver?
10. What is the difference between Abstract Classes and Interfaces?
11. How is Inheritance implemented in your automation framework?
12. Explain Overloading and Overriding in Java with examples.
13. Have you used static methods in your project? When and why?
14. How do you handle dynamic elements on a webpage?
15. Write the Selenium code to verify broken links on a webpage.
16. Explain the difference between driver.close() and driver.quit().
17. How will you handle JavaScript alerts using Selenium?
18. How do you switch between multiple windows or tabs in Selenium?
19. What is the difference between @BeforeMethod and @BeforeClass in TestNG?
20. How do you prioritize test cases in TestNG?
21. How do you run multiple test suites in TestNG?
22. What are Jenkins pipelines, and how do they work?
23. How do you integrate Jenkins with GitHub?
24. How do you decide which test cases to include in smoke and regression testing?
25. What tools have you used for running regression suites in parallel?
26. Questions about cross-browser testing: What challenges have you faced and how did you solve them?
27. How do you manage test data in your automation framework?