Upload Button Icon Add office photos

Filter interviews by

EPAM Systems Senior QA Automation Engineer Interview Questions, Process, and Tips

Updated 16 May 2023

EPAM Systems Senior QA Automation Engineer Interview Experiences

1 interview found

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Apr 2023. There were 5 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - One-on-one 

(1 Question)

  • Q1. Generic Discussion with recruiter and some basic questionnaire on location details, my work culture, my roles and responsibilities, interview process, my current and expected CTC, company culture and its p...
Round 3 - Technical 

(10 Questions)

  • Q1. Write a program to check if a string or integer is palindrome or not? write the output For a Given multiple inheritance program? write the output for a given method overriding program?
  • Ans. 

    Programs to check palindrome and output for multiple inheritance and method overriding

    • Palindrome program can be implemented using string or integer reversal and comparison

    • Output for multiple inheritance program depends on the specific implementation

    • Output for method overriding program depends on the specific implementation

  • Answered by AI
  • Q2. OOPS Concepts : what is abstraction? what is encapsulation? How do you achieve abstraction in python? what are private and protected access specifiers ?
  • Ans. 

    Abstraction and encapsulation are OOPS concepts. Achieving abstraction in Python is through abstract classes and interfaces. Private and protected access specifiers restrict access to class members.

    • Abstraction is the process of hiding implementation details and showing only the necessary information to the user.

    • Encapsulation is the process of wrapping data and methods into a single unit and restricting access to them f...

  • Answered by AI
  • Q3. What is generator ? what are the advantages of generators over iterators? what is lambda function? give an example? what is the difference between list and tuple?
  • Ans. 

    Questions on Python concepts - generators, iterators, lambda functions, lists, and tuples.

    • Generators are functions that return an iterator and can be paused and resumed. They save memory and improve performance.

    • Iterators are objects that can be iterated upon and return data one at a time. They are less memory-efficient than generators.

    • Lambda functions are anonymous functions that can take any number of arguments and re...

  • Answered by AI
  • Q4. What is implicit wait and explicit wait ? write a xpath for a given element on a page? what are the different exceptions in selenium? How will you handle multiple windows in Selenium? what is stale element...
  • Ans. 

    Explaining implicit and explicit waits, handling multiple windows and exceptions in Selenium

    • Implicit wait: Wait for a certain amount of time before throwing an exception if the element is not found

    • Explicit wait: Wait for a certain condition to be met before proceeding with the next step

    • XPath example: //input[@id='username']

    • Exceptions in Selenium: NoSuchElementException, TimeoutException, ElementNotVisibleException, Sta...

  • Answered by AI
  • Q5. How do you post a request in API automation? How do you get its response? How do you perform authentication in API automation? what is page object model?
  • Ans. 

    To post a request in API automation, we use tools like Postman or RestAssured. Authentication is performed using tokens or API keys. Page Object Model is a design pattern used in automation testing.

    • To post a request, we need to specify the endpoint URL, request method, headers, and body parameters.

    • We can use tools like Postman or RestAssured to post requests and get responses.

    • Authentication can be performed using token...

  • Answered by AI
  • Q6. What are fixtures in pytest? what are markers in pytest? what is the robotframework architecture? How do you write a test case in robotframework? how do you generate reports in robotframework
  • Ans. 

    Answers to questions related to pytest and robotframework

    • Fixtures in pytest are functions that provide a fixed baseline for tests to run on

    • Markers in pytest are used to mark tests with metadata such as priority or category

    • Robotframework architecture consists of test libraries, test cases, and keywords

    • Test cases in robotframework are written in a tabular format using keywords and arguments

    • Reports in robotframework can b...

  • Answered by AI
  • Q7. Difference between get fetch and git pull? what is git stash? What is git rebase? Tell the branching flow in your project? what is your Software model ? Explain your day to day activities and your sprint c...
  • Ans. 

    Questions related to Git, software model, Docker, and CI/CD for Senior QA Automation Engineer position.

    • get fetch retrieves changes from the remote repository without merging them into the local branch

    • git pull retrieves changes from the remote repository and merges them into the local branch

    • git stash temporarily saves changes that are not ready to be committed

    • git rebase integrates changes from one branch into another by...

  • Answered by AI
  • Q8. What Is The SQL Query Used To Find The 2nd Highest rated movie? what are joins in SQL? Difference between inner join and outer join? WHat is self join?
  • Ans. 

    SQL query to find the 2nd highest rated movie and explanation of joins and self join.

    • To find the 2nd highest rated movie, use the following SQL query: SELECT TOP 1 rating FROM (SELECT DISTINCT TOP 2 rating FROM movies ORDER BY rating DESC) ORDER BY rating ASC

    • Joins are used to combine data from two or more tables based on a related column.

    • Inner join returns only the matching rows from both tables, while outer join retur...

  • Answered by AI
  • Q9. How do you give all rwx permissions to a file ? How do you search for a specific text in a file ?
  • Ans. 

    To give all rwx permissions to a file, use chmod 777 filename. To search for specific text in a file, use grep 'text' filename.

    • To give all rwx permissions to a file, use the chmod command followed by 777 and the filename.

    • Example: chmod 777 myfile.txt

    • To search for specific text in a file, use the grep command followed by the text and the filename.

    • Example: grep 'hello' myfile.txt

  • Answered by AI
  • Q10. What is smoke testing, sanity testing and regression testing? what is bug life cycle? what is traceability matrix?
  • Ans. 

    Smoke testing, sanity testing and regression testing are types of software testing. Bug life cycle is the process of a bug from discovery to resolution. Traceability matrix is a document that links requirements to test cases.

    • Smoke testing is a quick test to check if the basic functionalities of the software are working after a new build.

    • Sanity testing is a quick test to check if the major functionalities of the softwar...

  • Answered by AI
Round 4 - One-on-one 

(5 Questions)

  • Q1. What is the difference between testing and quality assurance?
  • Ans. 

    Testing is the process of identifying defects while quality assurance is the process of preventing defects.

    • Testing is a reactive process while quality assurance is a proactive process.

    • Testing is focused on finding defects while quality assurance is focused on preventing defects.

    • Testing is a subset of quality assurance.

    • Quality assurance involves the entire software development process while testing is limited to the tes...

  • Answered by AI
  • Q2. What is smoke testing ? what is regression testing?
  • Ans. 

    Smoke testing is a quick and shallow test to ensure the basic functionality of an application. Regression testing is a comprehensive test to ensure that changes made to the application do not affect its existing functionality.

    • Smoke testing is performed after a new build is received and before regression testing.

    • Smoke testing is a subset of regression testing.

    • Regression testing is performed after changes are made to the...

  • Answered by AI
  • Q3. What is CI/CD? Xtreme Programming and Kanban
  • Ans. 

    CI/CD is a software development approach that emphasizes continuous integration, testing, and delivery.

    • CI/CD stands for Continuous Integration/Continuous Delivery

    • It involves automating the software development process to ensure that code changes are frequently and consistently tested and deployed

    • Xtreme Programming (XP) is an Agile software development methodology that emphasizes teamwork, communication, and feedback

    • Kan...

  • Answered by AI
  • Q4. What are the challenges you've faced so far and how did u try to resolve them?
  • Ans. 

    As a Senior QA Automation Engineer, I have faced various challenges and have successfully resolved them.

    • One challenge I faced was ensuring compatibility across different browsers and devices. I resolved this by implementing a robust cross-browser testing strategy using tools like Selenium Grid and BrowserStack.

    • Another challenge was dealing with complex test scenarios and data dependencies. To overcome this, I developed...

  • Answered by AI
  • Q5. What have you learnt from your failures?
  • Ans. 

    I have learned the importance of thorough testing, communication, and continuous improvement from my failures.

    • Thorough testing: I have learned that skipping or rushing through testing can lead to overlooked bugs and issues.

    • Communication: I have learned the importance of clear and effective communication with team members and stakeholders to ensure everyone is on the same page and expectations are aligned.

    • Continuous imp...

  • Answered by AI
Round 5 - HR 

(3 Questions)

  • Q1. Why do you want to switch your current job?
  • Ans. 

    I am seeking new challenges and opportunities for growth in my career.

    • Looking for a more challenging role

    • Seeking opportunities for professional development

    • Wanting to work with new technologies or tools

    • Desire for a better work-life balance

    • Seeking a more supportive or collaborative work environment

  • Answered by AI
  • Q2. What role you're looking for? what are your expectations from EPAM?
  • Ans. 

    I am looking for the role of Senior QA Automation Engineer and my expectations from EPAM are...

    • I am looking for a challenging role where I can utilize my skills and experience in QA automation

    • I expect EPAM to provide a supportive and collaborative work environment

    • I hope to work on cutting-edge technologies and projects

    • I am looking for opportunities for professional growth and advancement

    • I expect EPAM to value work-life...

  • Answered by AI
  • Q3. About Company's Culture

Interview Preparation Tips

Interview preparation tips for other job seekers - Go through the job description and prepare well with all the concepts (atleast basics) mentioned in the JD.

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Company Website and was interviewed in Oct 2024. There was 1 interview round.

Round 1 - Technical 

(4 Questions)

  • Q1. Write java program to print sum of digits from a given string eg: "abcd23"
  • Ans. 

    Java program to print sum of digits from a given string

    • Iterate through each character in the string

    • Check if the character is a digit using Character.isDigit() method

    • Convert the digit character to integer using Character.getNumericValue() method

    • Sum up all the digits found in the string

  • Answered by AI
  • Q2. Explain oops concepts used in your framework with example?
  • Ans. 

    OOPs concepts used in the framework include inheritance, polymorphism, encapsulation, and abstraction.

    • Inheritance is used to create a parent-child relationship between classes. For example, a base class 'Page' can be inherited by 'HomePage' and 'LoginPage' classes.

    • Polymorphism allows objects of different classes to be treated as objects of a common superclass. For instance, a 'click' method can be implemented different...

  • Answered by AI
  • Q3. Explain polymorphism
  • Ans. 

    Polymorphism is the ability of a single function or method to operate on different types of data.

    • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

    • There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).

    • Example of compile-time polymorphism: function overloading in Java.

    • Example of runtime polymorphism: method overriding in Java

  • Answered by AI
  • Q4. Java program to print the sum of elements in string array eg: String[] arr = {"1","2","3"}
  • Ans. 

    Java program to print the sum of elements in a string array.

    • Convert each element in the string array to an integer using Integer.parseInt()

    • Sum up all the integers to get the total sum

  • Answered by AI

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Referral and was interviewed in Aug 2024. There was 1 interview round.

Round 1 - Technical 

(7 Questions)

  • Q1. What framework you are using in your project?
  • Ans. 

    We are using the Selenium framework for automation testing in our project.

    • Selenium is a popular open-source automation testing framework

    • It supports multiple programming languages like Java, Python, C#, etc.

    • Selenium WebDriver is used for automating web applications

    • It provides features for browser automation, testing across different browsers, and parallel test execution

  • Answered by AI
  • Q2. Explain about the framework structure
  • Ans. 

    Framework structure refers to the organization and layout of the automation framework components.

    • Framework structure includes modules, libraries, test scripts, configuration files, and test data.

    • It follows a hierarchical structure with layers such as driver scripts, reusable libraries, and test cases.

    • Frameworks can be structured as linear, modular, data-driven, keyword-driven, or hybrid.

    • Example: In a data-driven framew...

  • Answered by AI
  • Q3. Difference between findelement and findelements
  • Ans. 

    findelement returns the first matching element on a webpage, findelements returns a list of all matching elements.

    • findelement returns a single WebElement, findelements returns a list of WebElements

    • findelement throws NoSuchElementException if no element is found, findelements returns an empty list

    • Example: driver.findElement(By.id("exampleId")) vs driver.findElements(By.className("exampleClass"))

  • Answered by AI
  • Q4. How to handle multiple tabs in selenium
  • Ans. 

    Handling multiple tabs in Selenium involves switching between tabs and performing actions on each tab.

    • Use getWindowHandles() to get a set of window handles

    • Switch to a specific tab using switchTo().window(handle)

    • Perform actions on the tab

    • Close the tab if needed using driver.close()

  • Answered by AI
  • Q5. Explain about hashmaps
  • Ans. 

    Hashmaps are data structures that store key-value pairs and allow for efficient retrieval of values based on keys.

    • Hashmaps are also known as dictionaries, maps, or associative arrays.

    • They use a hash function to map keys to indices in an underlying array.

    • Hashmaps offer constant-time average case complexity for insertion, deletion, and lookup operations.

    • Example: HashMap map = new HashMap<>(); map.put("ke

  • Answered by AI
  • Q6. Why we use try and catch
  • Ans. 

    Try and catch blocks are used in programming to handle exceptions and prevent the program from crashing.

    • Try block is used to enclose the code that might throw an exception

    • Catch block is used to handle the exception thrown in the try block

    • It prevents the program from crashing and allows for graceful error handling

    • Can also include finally block to execute code regardless of whether an exception is thrown

  • Answered by AI
  • Q7. What is inheritance
  • Ans. 

    Inheritance is a concept in object-oriented programming where a class can inherit attributes and methods from another class.

    • Allows a class to inherit attributes and methods from another class

    • Promotes code reusability and reduces redundancy

    • Creates a parent-child relationship between classes

    • Derived class can access the properties and methods of the base class

    • Example: Class 'Car' can inherit from class 'Vehicle'

  • Answered by AI

Skills evaluated in this interview

Interview experience
1
Bad
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
No response

I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.

Round 1 - Technical 

(3 Questions)

  • Q1. Write a code find all web elements in a web page
  • Ans. 

    Use Selenium WebDriver to find all web elements in a web page

    • Instantiate a WebDriver object using Selenium

    • Use findElements method to locate all elements on the page

    • Store the found elements in a list for further processing

  • Answered by AI
  • Q2. Write a code to find implicit and explicit wait?
  • Ans. 

    Code to find implicit and explicit wait in automation testing

    • For implicit wait, set a global timeout for the driver to wait for elements to be available before throwing an error

    • Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    • For explicit wait, wait for a specific condition to be met before proceeding with the test

    • Example: WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedCo...

  • Answered by AI
  • Q3. Write a code to find occureence of a character in a given string
  • Ans. 

    Code to find occurrence of a character in a given string

    • Iterate through each character in the string

    • Count occurrences of the specified character

    • Return the total count of occurrences

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - This company is saying that recruitment is for manual testing and they are asking automation questions. They are asking to write code which I have not seen anywhere. I have replied all the questions but he is saying I need to improve. Please do not go to this company.

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-

I applied via Approached by Company

Round 1 - Technical 

(2 Questions)

  • Q1. Tell me your Self introduce
  • Q2. Tell me project structure
  • Ans. 

    Project structure refers to the organization of files, folders, and resources within a software project.

    • Main folders like src (source code), test (test cases), lib (libraries), docs (documentation)

    • Subfolders for specific modules or components

    • Configuration files like pom.xml, package.json, etc.

    • Build scripts like Jenkinsfile, Dockerfile

    • Version control files like .gitignore, .gitattributes

    • README.md file for project overvi

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Skill preparation
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. What is Hard assert
  • Ans. 

    Hard assert is a type of assertion in test automation that stops the test execution immediately when a failure occurs.

    • Hard assert is used to validate the expected outcome of a test case

    • If the assertion fails, the test execution is halted and marked as failed

    • It is commonly used in automated test scripts to ensure the correctness of the application under test

  • Answered by AI
  • Q2. What is soft assert
  • Ans. 

    Soft assert is a way to continue the execution of a test case even after an assertion failure.

    • Soft assert does not stop the execution of the test case when an assertion fails.

    • It is useful when you want to log the failure but continue with the remaining test steps.

    • Soft assert is commonly used in test automation frameworks like TestNG in Java.

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Job Portal and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Hashmap code logic
  • Q2. Propertiy file , xpath ,excel file code
Round 2 - Behavioral 

(2 Questions)

  • Q1. Resume based question
  • Q2. Ci cd jenkin question

Interview Preparation Tips

Interview preparation tips for other job seekers - Best of luck
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
-

I applied via Approached by Company and was interviewed in Mar 2023. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - One-on-one 

(3 Questions)

  • Q1. Program to toggle string
  • Ans. 

    Program to toggle string

    • Create an empty string variable

    • Loop through each character in the input string

    • If the character is uppercase, convert it to lowercase and add to the new string

    • If the character is lowercase, convert it to uppercase and add to the new string

    • Return the new string

  • Answered by AI
  • Q2. Program to check if string is number
  • Ans. 

    Program to check if string is number

    • Use built-in functions like isdigit() or isnumeric()

    • Handle negative numbers and decimal points separately

    • Consider edge cases like leading/trailing spaces and exponential notation

  • Answered by AI
  • Q3. Swap two strings without using third
  • Ans. 

    Swap two strings without using third

    • Use XOR operator

    • Use addition and subtraction

    • Use multiplication and division

  • Answered by AI
Round 3 - One-on-one 

(2 Questions)

  • Q1. Create alphanumeric string of given length
  • Ans. 

    To create an alphanumeric string of a given length, we can use a combination of random letters and numbers.

    • Determine the length of the string required

    • Create a list of all possible alphanumeric characters

    • Randomly select characters from the list and append them to the string until the desired length is reached

  • Answered by AI
  • Q2. Close selected window and keep rest
Round 4 - One-on-one 

(1 Question)

  • Q1. Describe framework
  • Ans. 

    A framework is a set of guidelines, standards, and tools used to develop and maintain software applications.

    • A framework provides a structure for organizing code and building applications

    • It includes pre-written code libraries, modules, and functions that can be reused

    • Frameworks can be specific to a programming language or technology

    • Examples include Selenium for web testing, Robot Framework for automation testing, and Dj

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Why atos? Coding skills required
  • Ans. 

    Atos is a leading global IT services company with a strong focus on automation and coding skills.

    • Atos is a well-established global IT services company known for its expertise in automation and coding.

    • They have a strong reputation for delivering innovative solutions to clients using cutting-edge technologies.

    • Working at Atos will provide opportunities to enhance coding skills and work on challenging automation projects.

    • A...

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Technical 

(1 Question)

  • Q1. Selenium interview questions
Round 3 - HR 

(1 Question)

  • Q1. Salary Discussion

EPAM Systems Interview FAQs

How many rounds are there in EPAM Systems Senior QA Automation Engineer interview?
EPAM Systems interview process usually has 5 rounds. The most common rounds in the EPAM Systems interview process are One-on-one Round, Resume Shortlist and Technical.
What are the top questions asked in EPAM Systems Senior QA Automation Engineer interview?

Some of the top questions asked at the EPAM Systems Senior QA Automation Engineer interview -

  1. Write a program to check if a string or integer is palindrome or not? write the...read more
  2. OOPS Concepts : what is abstraction? what is encapsulation? How do you achieve ...read more
  3. what is generator ? what are the advantages of generators over iterators? what...read more

Tell us how to improve this page.

People are getting interviews through

based on 1 EPAM Systems interview
Job Portal
100%
Low Confidence
?
Low Confidence means the data is based on a small number of responses received from the candidates.

Interview Questions from Similar Companies

TCS Interview Questions
3.7
 • 10.2k Interviews
Accenture Interview Questions
3.9
 • 8k Interviews
Infosys Interview Questions
3.7
 • 7.5k Interviews
Wipro Interview Questions
3.7
 • 5.5k Interviews
Cognizant Interview Questions
3.8
 • 5.5k Interviews
Capgemini Interview Questions
3.8
 • 4.7k Interviews
Tech Mahindra Interview Questions
3.6
 • 3.8k Interviews
HCLTech Interview Questions
3.5
 • 3.7k Interviews
LTIMindtree Interview Questions
3.9
 • 2.9k Interviews
DXC Technology Interview Questions
3.7
 • 801 Interviews
View all

EPAM Systems Senior QA Automation Engineer Reviews and Ratings

based on 1 review

2.0/5

Rating in categories

5.0

Skill development

1.0

Work-Life balance

5.0

Salary & Benefits

3.0

Job Security

2.0

Company culture

3.0

Promotions/Appraisal

4.0

Work Satisfaction

Explore 1 Review and Rating
Senior Software Engineer
2.6k salaries
unlock blur

₹15 L/yr - ₹42.7 L/yr

Software Engineer
1.7k salaries
unlock blur

₹6.9 L/yr - ₹24 L/yr

Lead Software Engineer
831 salaries
unlock blur

₹15.6 L/yr - ₹52 L/yr

Senior Systems Engineer
304 salaries
unlock blur

₹12 L/yr - ₹36.3 L/yr

Software Test Automation Engineer
267 salaries
unlock blur

₹7 L/yr - ₹20 L/yr

Explore more salaries
Compare EPAM Systems with

TCS

3.7
Compare

Infosys

3.7
Compare

Wipro

3.7
Compare

HCLTech

3.5
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview