Filter interviews by
I applied via LinkedIn and was interviewed in Apr 2023. There were 5 interview rounds.
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
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...
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...
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...
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...
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...
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...
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...
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
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...
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...
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...
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...
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...
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...
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
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...
I applied via Campus Placement and was interviewed in Jul 2020. There was 1 interview round.
I applied via Company Website and was interviewed in May 2020. There were 4 interview rounds.
I applied via Naukri.com and was interviewed before Sep 2019. There were 3 interview rounds.
I appeared for an interview before Dec 2020.
Round duration - 45 minutes
Round difficulty - Hard
All mcqs should answer with in time limit should have a lot of practice to solve in exam
You have two water jugs with capacities X
and Y
liters respectively, both initially empty. You also have an infinite water supply. The goal is to determine if it is possible to...
The Water Jug Problem involves determining if a specific amount of water can be measured using two jugs of different capacities.
Start by considering the constraints and limitations of the problem.
Think about how the operations allowed can be used to reach the target measurement.
Consider different scenarios and test cases to come up with a solution.
Implement a function that takes the capacities of the jugs and the targe...
Round duration - 60 minutes
Round difficulty - Easy
Easy and just basic questions very easy round
Given two sparse matrices MAT1
and MAT2
of integers with dimensions 'N' x 'M' and 'M' x 'P' respectively, the goal is to determine the resulting matrix produced by their multipl...
Implement a function to multiply two sparse matrices and return the resulting matrix.
Create a function that takes two sparse matrices as input and returns the resulting matrix after multiplication.
Iterate through the non-zero elements of the matrices to perform the multiplication efficiently.
Ensure to handle the sparse nature of the matrices to optimize the multiplication process.
Consider the constraints provided to en...
Tip 1 : preapre core subjects
Tip 2 : be confident and answer clearly
Tip 3 : be strong with projects
Tip 1 : good projects in ml and ai
Tip 2 : practical experience
I applied via Naukri.com and was interviewed in Nov 2020. There was 1 interview round.
I appeared for an interview in Dec 2020.
I applied via Naukri.com and was interviewed in Aug 2020. There were 5 interview rounds.
I applied via Recruitment Consultant and was interviewed before Oct 2020. There was 1 interview round.
Abstraction is the process of hiding complex implementation details and exposing only the necessary information.
Abstraction helps in reducing complexity and increasing efficiency.
It allows us to focus on the essential features of an object or system.
Abstraction can be achieved through abstract classes, interfaces, and encapsulation.
For example, a car can be abstracted as a vehicle with certain properties and methods.
Ab...
Hiding implementation means keeping the internal details of a class or function hidden from the outside world.
It is a fundamental principle of object-oriented programming.
It helps in achieving encapsulation and abstraction.
It prevents the user from accessing the internal workings of a class or function.
Examples include private variables and methods in a class.
It allows for easier maintenance and modification of code.
It...
I applied via Walk-in and was interviewed in Jan 2020. There were 3 interview rounds.
Basic structure of an HTML page includes doctype declaration, html, head, and body tags.
DOCTYPE declaration specifies the HTML version
HTML tag wraps the entire content of the page
Head tag contains meta information, title, and links to external resources
Body tag contains the visible content of the page
Padding is the space inside an element, while margin is the space outside an element.
Padding is used to create space between an element's content and its border.
Margin is used to create space between an element's border and the adjacent elements.
Padding is affected by the background color of the element, while margin is not.
Padding can be set individually for each side of an element (top, right, bottom, left), while ma...
Box Model is a concept in CSS where every element is treated as a box with content, padding, border, and margin.
Box Model consists of content, padding, border, and margin.
Content is the actual content of the box.
Padding is the space between the content and the border.
Border is the line that goes around the padding and content.
Margin is the space outside the border.
Directives in Angular are markers on DOM elements that tell Angular to attach a specified behavior to that element.
There are three types of directives in Angular: Component, Structural, and Attribute.
Component directives are used to create reusable UI components.
Structural directives are used to change the structure of the DOM.
Attribute directives are used to change the appearance or behavior of an element.
Examples of ...
JIT compiles code at runtime while AOT compiles code before runtime.
JIT stands for Just-In-Time compilation and compiles code at runtime.
AOT stands for Ahead-Of-Time compilation and compiles code before runtime.
JIT is used in Java Virtual Machine (JVM) while AOT is used in languages like C and C++.
JIT can result in slower startup time but faster execution while AOT can result in faster startup time but slower execution...
Some of the top questions asked at the EPAM Systems Senior QA Automation Engineer interview -
based on 1 interview
Interview experience
based on 1 review
Rating in categories
Senior Software Engineer
3.1k
salaries
| ₹15 L/yr - ₹42 L/yr |
Software Engineer
1.9k
salaries
| ₹4.9 L/yr - ₹25 L/yr |
Lead Software Engineer
963
salaries
| ₹16.5 L/yr - ₹53 L/yr |
Senior Systems Engineer
322
salaries
| ₹12 L/yr - ₹36 L/yr |
Software Developer
270
salaries
| ₹8.5 L/yr - ₹30 L/yr |
TCS
Accenture
DXC Technology
Optum Global Solutions