Cracking the Infosys QA Automation Tester Interview
Infosys places a massive emphasis on Quality Assurance to ensure enterprise client applications do not fail in production. For lateral hires, the era of purely manual testing is over. The interview process focuses heavily on your ability to write code (Java/Python) to automate UI and API testing frameworks.
Phase 1: Core Programming and Scripting
An Automation Tester is a developer who writes code to test code.
- Java or Python Mastery: You will be tested on core programming concepts exactly like a developer. Expect questions on Object-Oriented Programming (OOPs), Collections framework (Java), and Exception Handling.
- Coding Test: You may be asked to write a program to reverse a string, find duplicates in an array, or manipulate a list. If you cannot write basic code, you will not pass the automation interview.
Phase 2: Automation Frameworks (Selenium & Beyond)
This is the core of the technical interview.
- Selenium WebDriver: Expect deep questions on Selenium. "How do you handle dynamic web elements?", "Explain the difference between Implicit, Explicit, and Fluent Waits.", "How do you handle multiple windows or iframes in Selenium?"
- Framework Design: You must understand how to build a framework from scratch. Be prepared to explain the Page Object Model (POM) design pattern, Data-Driven Testing (using Apache POI for Excel), and TestNG/JUnit annotations.
- API Testing: UI testing is not enough. "How do you automate API testing?" You must be familiar with tools like Postman (for manual) and RestAssured (Java) or Requests (Python) for automation. Expect questions on validating JSON responses and HTTP status codes.
Phase 3: CI/CD and Agile Methodology
Automation tests must run continuously in the deployment pipeline.
- Jenkins Integration: "Explain how you integrate your Selenium test suite with Jenkins to run automatically after a developer commits code." You should understand how to configure a Jenkins job and trigger builds.
- Version Control: Basic knowledge of Git commands (commit, push, pull, resolving conflicts) is mandatory.
- Agile Testing: "What is your role as a QA in a Sprint Planning meeting?" Emphasize your focus on defining clear Acceptance Criteria and shifting testing "left" (testing early in the development cycle).
Top 3 Technical Questions to Prepare
- Write a code snippet using Selenium WebDriver to log into a website, handling an explicit wait for the login button to become clickable.
- Explain the Page Object Model (POM) architecture. What are the advantages of using it in an automation framework?
- How would you automate the testing of a REST API that requires an OAuth2 Bearer token for authentication?



