i
Infosys
Work with us
Filter interviews by
Java concepts used in project include OOP, inheritance, polymorphism, encapsulation, exception handling, and multithreading.
Object-oriented programming (OOP) principles are used to design and implement classes and objects.
Inheritance allows classes to inherit attributes and methods from other classes.
Polymorphism enables objects to be treated as instances of their parent class.
Encapsulation ensures data hiding and...
The framework used in the project is Selenium WebDriver with TestNG for test automation.
Selenium WebDriver is used for automating web applications
TestNG is a testing framework that provides functionalities like test grouping, parameterization, and parallel execution
Bug life cycle is the process of a bug from identification to resolution in software testing.
Bug is identified by QA Engineer
Bug is reported in bug tracking tool
Bug is assigned to developer for fixing
Developer fixes the bug
QA Engineer retests the bug
Bug is closed if fixed or reopened if not
Script to capture a screenshot in Selenium
Import necessary libraries in Selenium
Create an instance of WebDriver
Use getScreenshotAs method to capture the screenshot
Save the screenshot to a desired location
Collection framework in Java provides a set of interfaces and classes to store and manipulate groups of objects.
Provides interfaces like List, Set, Map for storing collections of objects
Classes like ArrayList, LinkedList, HashSet, HashMap implement these interfaces
Allows easy manipulation and iteration over collections
Provides algorithms like sorting and searching for collections
Enhanced performance and memory man...
NUnit is a unit testing framework for .NET applications.
NUnit is used for writing and running automated unit tests in C# and other .NET languages.
It provides various attributes and assertions to help with testing.
NUnit can be integrated with Visual Studio for easy test execution and debugging.
Smoke testing is a subset of regression testing, focusing on testing major functionalities to ensure stability. Sanity testing is a subset of regression testing, focusing on testing specific functionalities to ensure basic functionality.
Smoke testing is a shallow and wide approach, while sanity testing is a deep and narrow approach.
Smoke testing is performed on stable builds, while sanity testing is performed on u...
Verification ensures the product is built right, while validation ensures the right product is built.
Verification focuses on the process of building the product according to specifications
Validation focuses on whether the product meets the customer's needs and expectations
Verification is done through reviews, inspections, walkthroughs, and meetings
Validation is done through testing, user feedback, and acceptance c...
Retesting is testing the same functionality again to ensure the defect is fixed, while regression testing is testing the unchanged parts of the application to ensure new changes do not affect existing functionality.
Retesting focuses on the defect fix, while regression testing focuses on ensuring existing functionality is not impacted by new changes.
Retesting is done after a defect is fixed, while regression testin...
Testing cases for a pen involve functionality, usability, and durability assessments to ensure quality and performance.
Check if the pen writes smoothly without skipping.
Test the ink flow consistency over a range of temperatures.
Evaluate the grip comfort during extended writing sessions.
Assess the durability of the pen cap and clip under stress.
Verify the ink dries quickly to prevent smudging on paper.
I applied via Naukri.com and was interviewed in Oct 2024. There were 3 interview rounds.
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Performed after code changes to verify that existing features still work correctly
Helps prevent the introduction of new bugs or issues
Can be automated to save time and effort
Examples: running test cases after a software update, checking for bugs after adding new featur...
List is mutable, tuple is immutable in Python.
List can be modified after creation, tuple cannot.
List uses square brackets [], tuple uses parentheses ().
List is used for collections of items that may change, tuple for fixed collections.
Example: list_example = [1, 2, 3], tuple_example = (4, 5, 6)
A program to check if a number is prime or not
Iterate from 2 to square root of the number and check if it divides the number evenly
If any number divides the given number, it is not prime
If no number divides the given number, it is prime
Program to find palindrome in an array of strings.
Iterate through each string in the array
Reverse each string and compare with original string
If they are equal, it is a palindrome
To find an element using CSS selector, you can use the document.querySelector() method.
Use document.querySelector() method with the CSS selector as the argument.
Make sure the CSS selector is unique to the element you want to find.
You can also use document.querySelectorAll() to find multiple elements.
Scenario based questions
Software testing is the process of evaluating a software application to ensure it meets specified requirements and functions correctly.
Software testing involves executing the software with the intent of finding defects or bugs.
It helps in identifying errors, gaps, or missing requirements in contrary to the actual requirements.
Examples of software testing include unit testing, integration testing, system testing, and ac...
I am a dedicated QA Engineer with 5 years of experience in manual and automated testing.
5 years of experience in QA testing
Proficient in manual and automated testing
Strong attention to detail
Experience with testing tools such as Selenium and Jira
I applied via Naukri.com and was interviewed in Jul 2024. There were 3 interview rounds.
I am a dedicated QA Engineer with 5 years of experience in testing web and mobile applications.
Experienced in manual and automated testing
Proficient in using testing tools like Selenium and Jira
Strong understanding of software development lifecycle
Excellent problem-solving skills
Certified in ISTQB Foundation Level
I have 5 years of automation experience using tools like Selenium, Appium, and JUnit.
Developed automated test scripts for web applications using Selenium WebDriver
Implemented mobile automation testing using Appium for iOS and Android apps
Utilized JUnit for unit testing and integration testing of Java applications
Integrated automation tests into CI/CD pipelines for continuous testing
Experience with test automation frame...
I am a dedicated QA Engineer with 5 years of experience in testing web and mobile applications.
Experienced in manual and automated testing
Proficient in using testing tools such as Selenium and Jira
Strong understanding of software development lifecycle
Excellent problem-solving skills
Certified in ISTQB Foundation Level
A Java program to manage a simple inventory system for a retail store.
Use an ArrayList to store product details.
Implement methods to add, remove, and display products.
Example: Product class with attributes like name, price, and quantity.
Use a loop to allow continuous user input until they choose to exit.
I am a dedicated QA Engineer with 5 years of experience in testing web and mobile applications.
Experienced in manual and automated testing
Proficient in using testing tools like Selenium and Jira
Strong understanding of software development lifecycle
Excellent problem-solving skills
Certified in ISTQB Foundation Level
I applied via Company Website and was interviewed in Sep 2024. There were 2 interview rounds.
Automation framework is a set of guidelines, best practices, tools, and libraries used to automate testing processes.
Automation framework provides structure and guidelines for writing automated tests.
It helps in organizing test scripts, managing test data, and generating test reports.
Common types of automation frameworks include keyword-driven, data-driven, and hybrid frameworks.
Frameworks like Selenium WebDriver, Test...
Waits in Selenium are used to handle synchronization issues, OOPS is Object-Oriented Programming concepts, and Agile is a software development methodology.
Waits in Selenium are used to wait for certain conditions to be met before proceeding with the next steps in test automation scripts.
OOPS concepts in programming include inheritance, encapsulation, polymorphism, and abstraction.
Agile is a software development methodo...
Reverse a string, find duplicates, write xpath
My automation framework is a hybrid framework that combines data-driven and keyword-driven approaches for efficient test automation.
Combines data-driven and keyword-driven approaches
Uses reusable functions and libraries for common actions
Supports parallel execution for faster test runs
Integrates with CI/CD tools for continuous testing
Generates detailed test reports for easy analysis
Program to reverse string while keeping words in same position
Split the input string into an array of words
Reverse each word in the array
Join the reversed words back into a single string
Sorting an array of strings in alphabetical order
Use a sorting algorithm like quicksort or mergesort
Ensure the sorting is case-insensitive if needed
Handle special characters or numbers appropriately
Example: ['banana', 'apple', 'cherry'] should be sorted as ['apple', 'banana', 'cherry']
Find the longest string from an array of strings.
Iterate through the array of strings and keep track of the length of each string.
Compare the lengths of the strings to find the longest one.
Return the longest string found.
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Cypress is a modern JavaScript-based testing framework while Selenium is a widely-used open-source testing tool.
Cypress is more developer-friendly with built-in features like time travel and automatic waiting, while Selenium requires explicit waits and handling of asynchronous behavior.
Cypress has a simpler setup process compared to Selenium, which requires additional dependencies like WebDriver.
Cypress provides better...
Yes, Cypress allows multiple tabs for testing.
Cypress does support testing in multiple tabs by using the cy.visit() command to open new tabs
Each tab can be controlled independently in Cypress tests
Assertions and commands can be executed in each tab separately
I applied via Naukri.com and was interviewed in Jun 2024. There were 3 interview rounds.
NUnit is a popular open-source testing framework for .NET applications, enabling developers to write and run unit tests efficiently.
Supports various test attributes like [Test], [SetUp], and [TearDown] for organizing tests.
Allows parameterized tests using [TestCase] to run the same test with different inputs.
Provides assertions like Assert.AreEqual() to validate expected outcomes.
Integrates with CI/CD tools for automat...
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
To reverse a number in Java, convert it to a string, reverse the string, and then convert it back to an integer.
Convert the number to a string using String.valueOf() method
Use StringBuilder class to reverse the string
Convert the reversed string back to an integer using Integer.parseInt() method
Use modulus operator to find odd numbers in Java
Iterate through the array of numbers
Use modulus operator (%) to check if a number is odd (number % 2 != 0)
Add the odd numbers to a separate list or print them
Developed a test automation framework for a web application using Selenium and Java.
Created test cases for UI and API testing
Implemented data-driven testing using Excel sheets
Integrated with Jenkins for continuous integration
Performed cross-browser testing on Chrome, Firefox, and Safari
I appeared for an interview in Mar 2025, where I was asked the following questions.
What people are saying about Infosys
The duration of Infosys QA Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 43 interview experiences
Difficulty level
Duration
based on 28 reviews
Rating in categories
Technology Analyst
54.7k
salaries
| ₹2.6 L/yr - ₹11.6 L/yr |
Senior Systems Engineer
53.2k
salaries
| ₹2.5 L/yr - ₹8.3 L/yr |
Technical Lead
34.8k
salaries
| ₹7.3 L/yr - ₹20 L/yr |
System Engineer
32.4k
salaries
| ₹2.4 L/yr - ₹5.3 L/yr |
Senior Associate Consultant
30.7k
salaries
| ₹6.3 L/yr - ₹16.9 L/yr |
TCS
Wipro
Cognizant
Accenture