0% found this document useful (0 votes)
62 views

Other_Questions

The document outlines a series of interview questions and tasks for Software Development Engineer in Test (SDET) positions across various companies, including Mobikwik, Flipkart, Oracle, and Barclays. It covers technical assignments, coding challenges, SQL queries, and conceptual questions related to software testing, frameworks, and programming concepts. The content is structured into sections based on different rounds of interviews, emphasizing practical coding skills, system design, and knowledge of testing methodologies.

Uploaded by

Arun Vastrad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views

Other_Questions

The document outlines a series of interview questions and tasks for Software Development Engineer in Test (SDET) positions across various companies, including Mobikwik, Flipkart, Oracle, and Barclays. It covers technical assignments, coding challenges, SQL queries, and conceptual questions related to software testing, frameworks, and programming concepts. The content is structured into sections based on different rounds of interviews, emphasizing practical coding skills, system design, and knowledge of testing methodologies.

Uploaded by

Arun Vastrad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 76

Mobikwik Interview

Questions For SDETs


Q& Round 1: Technical Assignment
round tested my ability to apply essential field checks and
ensure that all elements were non-empty.
, Round 2: Technical Deep Dive This round was a deep
dive into my technical expertise and understanding:
lati! Project Overview: | explained my current work with the
Robot Framework, diving into the project structure and
& Comparison of Tools: Discussed the fundamental
Assured.
annotation and its usage. eal OOP Concepts: Delved into
the differences between Abstract classes and Interfaces,
discussing when to use each.
( Code Review: Walked through the code | wrote for the
1. conor Sie your puestions |
2. Have you used POM in your framework?
3. What is Page Factory?
4. Suppose you have 7 pages in your application then to
achieve POM what u will do?
5. Have you used interface in your framework other then
8. How u will handle popup window ?other then get window
handle
9. What is Listeners?
10. How u will handle alert?
11. How to get system date and time?
12. How to connect to database?
14. Suppose u have class and abstract class in class there Is
a user defined constructor and main method which one will
get execute first?
primitive or non primitive
16. What is Hashmap ? Can we store objects in hash map
and how to retrieve them?
17. What is Jenkins?
18. What is the use of Pom.xml?
19. What is the use of testng.xml?
20. Annotations used in page object model?
ys out.printin(str.length());
Explanation: Returns the number of characters in the string.
System.out.printin(str.charAt(5)):
Explanation: Returns the character at the specified index (0-
based).
I nei strindexor's;
Explanation: Returns the index of the first occurrence of the
specified character.
System.out.printin(str.indexOf('s', str.indexOf('s') + 1));
Explanation: Returns the index of the next occurrence of the
specified character after the given index.
System.out.printin(str.indexOf("have")):
Explanation: Returns the index of the first occurrence of the
specified substring.
System.out.printin(str.indexOf("hello"));
Explanation: Returns -1 if the substring is not found.
ystem.out.printin(str.equals(str1));
Explanation: Compares two strings for equality (case-
sensitive).
System.out.printin(str.equalsignoreCase(str1));
Explanation: Compares two strings for equality (case-
insensitive).
System.out.printin(str.substring(0, 9));
Explanation: Returns a new string that is a substring of the
original string.
|
ring s =" Hello World ";
System.out.printin(s.trim());
Explanation: Removes whitespace from both ends of the
string.
System.out.printin(s.replace(" ", ""));
Explanation: Replaces all occurrences of a character or
substring with another character or substring.
String date = "01-01-2017";
System.out.printin(date.replace("-", "/"));
Explanation: Replaces all occurrences of "-" with "/".
String test = "Hello_World_Test_Selenium";
String[] testval = test.split("_");
for (int i = 0; i < testval.length; i++) {
System.out.printin(testval[i]);
}
Explanation: Splits the string into an array of substrings
based on the specified delimiter.
Bien a = _
System.out.printin(s2.concat("s"));
Explanation: Concatenates the specified string to the end of
this string.
aaa ox= - Sjanaaaeaiaieaieaas”
String y = "World":
int a = 100;
int b = 200;
System.out.printin(x + y);
System.out.printin(a + b);
System.out.printin(x + y +a+b);
System.out.printin(a + b + x + y);
System.out.printin(x + y + (a + b));
Explanation: Concatenates strings using the + operator.
Note the order of operations.
}
ODET interview questions - 4yrs
negative integers?
2. How to handle dynamic webelements. Write code and
xpath for -> Amazon top right "Account & Lists", store all
the webelements from there and print all.
3. Write code using dataprovider to pass username and
password?
4. How do you run parallel tests in your framework?
5. How do you set up CI/CD for your framework using github
actions, give steps, components and files you will create.
6. How do you handle stale element exceptions?
snippets for all?
9. Scenario: John has multiple accounts and he often gets
confused with the account numbers. He has a habit of
writing down his account numbers with dashes for easy
remembering, like "123-456-789". But our application does
not accept account numbers in this format.
string as input, removes any non-numeric characters from
the string, and returns the cleaned account number. The
function should also check if the cleaned account number is
exactly 9 digits long, and return an error message if it's not.
String str="123-456-789"//123456789
10. On what basis you decide what to automate and what
not?
11. What is functional and Non functional testing?
12. What are the different types of testing we do while doing
14. What is the use of runner in github actions?
1. Tell me about yourself? Your tech stack expertise, your
so far you have worked on.
2. What is a keyword driven framework?
3. What are DBs you have worked on so far?
code piece for that?
a code piece for that?
6. Tell me/Exact name the instance from your framework
where you have used polymorphism?
7. What is abstraction?
8. What are the differences between abstract classes and
interfaces? Where you have use both in your framework.
11. What is static?
12. What are the dependencies you have added while
13. What is the use of Hamcrest dependency?
EQ. Tb/.
sentence? “| am a Software Tester" -> “| maa erawtfoS
retseT".
16. Have you worked on Linux commands? Name them?
17. What is the linux command for copy file from one folder
to another folder?
19. What is git rebase and when do you use this?
20. How you resolve conflicts using command line?
21. When do you use try catch block?
99 \Alhat ic the diffaranra hatwean final and finally?
Basics Programs for
SDET/QA Interview
find the frequency of each element in the array
print the duplicate elements of an array
print the elements of an array in reverse order
print the largest element in an array
print the smallest element in an array
print the sum of all the items of the array
sort the elements of an array in ascending order
find Second Largest Number in an Array
find Second Smallest Number in an Array
print Odd and Even Numbers from an Array
remove all the white spaces in a string
immutable
program to count the number of words in a string
program to check whether a string is a Palindrome
Reverse a string
Remove Leading zeros
Print first letter of each word in a string
Given a string s, find the length of the longest substring
without repeating characters
1. Introduce yourself
2. Write a test case for the scenario where the search
button on Amazon was not working, and you raised an issue.
3. Write complete steps for navigating to Google in
why?
6. Do you know the difference between class and
interfaces?
7. Why can't we write class logic in the interface instead of
writing in class implementing it?
8. Later, they asked me to proceed further and log in to
Google and verify whether you were able to log in
successfully. They asked me to write this as per my
project's framework, such as how you are calling drivers and
browsers and how you are extending from parent classes
and POM structure as well.
later asked to debug.
10. Did you develop the framework for your project?
11. Later asked for POJO classes and how | am sending
the logic
12. Do u know Jenkins can you build a pipeline?
13. Can we use the script to create the Jenkins pipeline?
14. Do you know Linux? Write a Linux command to create a
file.
15. Two SQL queries were asked:
Emp ID EMP Name Salary
1 Rajesh 2000
2 Akash 3000
3 Om 4000
2 Ak 5000
16. Fetch 2nd and then 3rd largest salary of emp with name.
17. Fetch duplicate emp ID records from the employee table.
1. Common question( Intro+ project + framework
architecture)
2. Data selection in Calendar, Excel iteration then send
values to text box.
3. What are Idempotent methods? How is it relevant in
RESTful web
services domain?
4. Based on what factors, you can decide which type of web
services you
5. What is Payload in terms of RESTful web services?
testing?
pipelines before?
8. Explain PSVM, SYSOUT?
9. Jenkins and GIT
1. Common question (Intro)
4. How do you handle maintenance and updates of
automated test scripts?
5. Does finally {} block always run?
6. Automate one page (Login-Add to cart Assert-logout-
Reporting).
1. In manual testing, it takes 10 minutes, whereas in
10 minutes to check a functionality, so what would be your
preference? and
Why?
2. how comfortable are you with programming languages
3. How do we identify what can be automated?
worked on and
how you overcame obstacles?
5. How do you stay updated with the latest trends and best
practices in
6. Normal discussion about previous work? What you like
the most?
public class BubbleSort
{
public static void main(String[] args)
{
int n, c, d, temp;
int array[] = { 500, 300, 200, 400, 100 };
n = array.length;
System.out.printlin("Array Before Bubble Sort");
for (int i = @; i < array.length; i++)
{
System.out.print(array[i] + " ");
}
// Sorting
temp = @;
for (int i = @; i < nj; i++)
for (int j = 1; j < (n - i); j++)
{
if (array[j - 1] > array[j])
{
temp = array[j - 1];
array[j - 1] = array[j];
array[j] = temp;
}
}
}
System.out.printin() ;
System.out.printin("Array After Bubble Sort");
for (int i = @; i < array.length; i++)
{
}
System.out.print(array[i] + " ");
Scenario based
application. How do you handle this?
improve the speed?
- How would you automate a scenario where you need to
verify if a user is able to scroll down a webpage until the
footer section is visible?
- You are asked to automate a functionality that is not yet
fully developed. How do you handle this?
- You've been asked to automate a legacy application. What
is your approach?
- How would you handle pop-up windows or alert boxes in
Binary Search Program
public class BinarySearch
{
public static void main(String args[])
{
int c, first, last, middle, n, search_element;
int array[] = { 108, 200, 308, 408, 500 };
search_element = 280;
n = array. length;
first = @;
last = nm - 1;
middle = (first + Last) / 2;
while (first <= Last)
if (array[middle] < search_element)
first = middle + 1;
else if (array[middle] == search_eLement)
System.out.println(search_element + “ found at location
+ (middle + 1) 4 ".");
break;
} else
Last = middle - 1;
middle = (first + Last) / 2;
}
if (first > Last)
System.out.println(search_element + " isn’t present in the
list.\n");
Flipkart Interview
Questions-SDET-III
1) Write a script that simulates 1000 concurrent users
hitting an endpoint.
2) Write a function to validate if a given string is a valid
email address. Consider edge cases like missing "@"
symbol, multiple "@" symbols, and invalid characters.
operations. The script should validate the responses, handle
exceptions, and ensure that all operations are correctly
executed.
4) Write methods to serialize and deserialize a binary tree
to/from a string.
5) Write a code to find the LCA of two nodes in a binary
tree.
substring without repeating characters in a given string.
Oracle Interview
Questions for SDETs
4+ Years Experience
1. Introduce yourself
2. Write a test case for the scenario where the search
button on Amazon was not working, and you raised an issue.
3. Write complete steps for navigating to Google in
why?
6. Do you know the difference between class and
interfaces?
7. Why can't we write class logic in the interface instead of
writing in class implementing it?
8. Later, they asked me to proceed further and log in to
Google and verify whether you were able to log in
successfully. They asked me to write this as per my
project’s framework, such as how you are calling drivers and
browsers and how you are extending from parent classes
and POM structure as well.
later asked to debug.
10. Did you develop the framework for your project?
11. Later asked for POJO classes and how | am sending
the logic
12. Do u know Jenkins can you build a pipeline?
13. Can we use the script to create the Jenkins pipeline?
14. Do you know Linux? Write a Linux command to create a
file.
15. Two SQL queries were asked:
Emp ID EMP Name Salary
1 Rajesh 2000
2 Akash 3000
3 Om 4000
2 Ak 5000
16. Fetch 2nd and then 3rd largest salary of emp with name.
17. Fetch duplicate emp ID records from the employee table.
SQL Interview
Questions For SDETs
1. Basic SQL Queries:
- Fetch all columns from a table:
- SELECT * FROM table_name;
- Get distinct values from a column:
- SELECT DISTINCT column_name FROM table_name;
- Retrieve top N records from a table:
- SELECT * FROM table_name LIMIT N;
2. Filtering and Sorting:
- Filter rows where a column equals a value:
- SELECT * FROM table_name WHERE column_name =
value;
- Filter rows within a range:
- SELECT * FROM table_name WHERE column_name
BETWEEN value AND value2;
- Retrieve rows with NULL values in a column:
- SELECT * FROM table_name WHERE column_name |S
NULL;
- Sort result set in ascending/descending order:
- SELECT * FROM table_name ORDER BY column_name
ASC/DESC;
3. Aggregate Functions:
- Count total rows:
- SELECT COUNT(*) FROM table_name;
- Calculate average, sum, min, max:
- SELECT AVG(column_name), SUM(column_name),
MIN(column_name), MAX(column_name) FROM
table_name;
- Group and calculate aggregates:
- SELECT column_name, AVG(salary) FROM table_name
GROUP BY column_name;
4. Joins:
- INNER, LEFT, RIGHT, FULL joins explained:
- INNER: Retrieve common rows from both tables.
- LEFT: All rows from the left table and matching rows
from the right.
- RIGHT: All rows from the right table and matching from
the left.
- FULL: All rows from both tables.
- Retrieve data from multiple tables:
- SELECT * FROM table1 JOIN table2 ON
table1.column_name = table2.column_name;
5. Subqueries:
- Using a subquery to retrieve data:
- SELECT * FROM table_name WHERE column_name IN
(SELECT column_name FROM another_table);
- Comparing values between tables:
- SELECT * FROM table1 WHERE column_name = (SELECT
column_name FROM table2 WHERE condition);
6. Data Modification:
- Insert new record:
- INSERT INTO table_name (column1, column2, ...)
VALUES (value, value2, ...);
- Update records:
- UPDATE table_name SET column_name = new_value
WHERE condition;
- Delete records:
- DELETE FROM table_name WHERE condition;
7. Table Design and Constraints:
- Primary key vs. Foreign key differences:
- Primary key uniquely identifies a record, while a foreign
key links to another table s primary key.
- Design a table schema:
- Create table with appropriate columns, primary keys, and
foreign keys.
8. Advanced Queries:
- Retrieve the nth highest (or lowest) value:
- SELECT column_name FROM table_name ORDER BY
column_name DESC LIMIT n-1, 1;
Barclays Interview Questions for QA
1. Explain about your profile and experience, skill set in brief.
and how you have implemented them?
3. Can we declare a private class?
4. What is the difference between == and equals?
5. How is string immutable?
6. Where do strings get stored, and where does reference
get stored?
7. Can you please explain the memory location and how the
string is immutable?
8. What can be used if you do not want to use the String
class?
9. Difference between String and StringBuffer.
10. What collections have you used? Have you used
HashMap?
11. List declaration?
12. Where used Set?
13. You have an application like Flipkart, and you want to buy
a pen, so you have added that item two times to the cart
using the add to cart button, but in the cart, only one entry
for the item should be displayed with quantity as 2, so how
you'll test this?
14. Numbers 1 to 100 will be flashed on the screen only
once, and you must find the missing number.
15. | have a table and want to store all table data; which
collection should be used and why?
16. What will HashMap return?
17. How do we achieve inheritance without having an
interface?
18. Where in the framework have you used Method
overloading and method overriding?
19. If | want my class not to be extended and another class
cannot create an instance, how do! declare a class?
20. How do you store multiple values in one reference?
21. In cucumber, in which class do you have gluecode, how
many classes for gluecode, and what was the program line
limit for the class?
22. How do we find missing implementation in Cucumber?
23. Used static data or dynamic data, what was the
approach?
24. How do you resolve conflicts while pushing code in Git?
25. Write a program to merge two sorted arrays.
26. Input: a[] = {1,3,5,7,9} b[]={2,4,6,8}
27. Output: C[]={1,2,3,4,5,6,7,8,9}
28. What is Shift Left testing, and where do we use it?
ANZ Bank - QA Interview Questions
1. Tell me about yourself.
components are you using?
3. How do you inspect elements?
4. What are the various locators you are using in your day-
to-day life?
5. Write syntax for XPath?
7. Explain absolute and relative XPath with an example
8. Explain your project and framework
9. How do you get the data from the Excel sheet?
12. Explain the abstraction concept with an example.
13. Explain the inheritance concept with an example.
14. Explain method overloading and Method overriding with
an example.
15. What is an interface? Explain with an example.
17. Explain the defect life cycle.
18. Write a syntax to select a value from the drop-down.
19. Write syntax to get the text from the table.
20. What are Hashmap and HashSet? Explain?
21. Where do you use Hashmap?
Thread.sleep
wait and thread.sleep.
26. Which framework are you using in your project?
27. Are you using any integration tools?
28. What is Jenkins?
29. Where do you upload test results?
30. What are retesting and regression testing?
31. What is smoke testing?
32. How do you get to know if the developer has fixed the
issues or not?
33. What are the roles and responsibilities?
35. How do you handle if XPath is changing dynamically?
36. Have you ever written test cases in your projects?
Realtime QA Interview
Questions - 2+ Yr Exp.
number
2. What is SDLC and STLC? And Explain its phases.
3. Define your roles and responsibility.
4. What is regression testing?
5. What are different methodologies of SDLC? Explain each
6. Define Agile?
7. Define Scrum And Sprint?
8. What is the estimation in Sprint?
9. What is sprint backlog?
10. What are the different reports in Testing?
11. What are the key components of the TestCase report?
12. What are the components of a defect report?
13. What is Jira?
14. How do you log defect in Jira?
15. How do you link bugs with the user story?
16. What is sprint?
17. Define black box and white box testing,
18. Define functional testing.
framework.
21. What is TestNG
22. What is usability testing?
23. What are the steps for reporting the defect in Jira?
them.
27. Difference between hard and soft assertion?
()"?
Why can't we write RemoteDriver driver = new
ChromeDrive();
29. Explain the different Annotations in TestNG?
30. Define Priority and Severity of the Bug?
32. What are the different closure reports?
33. What is the difference between a Test Plan and a Test
Strategy document?
34. Define Bug lifecycle of JIRA.
Interview Questions
2) Remove Duplicate Characters in String
3) Reverse Each word in the String
4) Find Each Character occurrence in the String
5) Find the First Non Repeated Character in the String
6)
7)
8)
Replace the Character with its occurrence in the string
Find the Longest Substring without repeated characters
9) Remove Whitespaces in String
10) Remove Special Characters in String
11) Find if the String is Palindrome
12) Find the Max Occurrence of Characters in the String
13) Check if Two Strings are Anagrams
14) Count Vowels and Consonants in a String
15) Find the First Repeated Character in a String
16) Convert a String to Title Case
17) Count the Number of Words in a String
18) Find All Permutations of a String
19) Check if a String Contains All Unique Characters
20) Find the Longest Palindromic Substring in a String
21) Find the Index of the First Occurrence of a Substring ina
String
22) Remove All Adjacent Duplicates in a String
23) Implement String Compression (e.g., "aaabbcc" ->
"a3b2c2")
24) Find the Length of the Longest Substring with Distinct
Characters
Functions for SDETs
1. given(): The given() method is used to set up the request
specification. You can add headers, parameters etc.
Ex: given()
-header("Content-Type", "application/json")
.param("key", "value")
method (GET, POST, PUT, DELETE) & the endpoint for the
request
Ex: when()
3. then(): method is used to define the response validations
& assertions
Ex: then()
.statusCode(200)
.body("data.id", equalTo(2))
Use Case: Validating the status code & response body after
making a request
4. statusCode(): The statusCode() method is used to assert
EX:
then() .statusCode(200) (as can be seen above)
5. body(): The body() method is used to assert specific
parts of the response body
EX!
then() .body("data.email",
equalTo("[email protected]"))
Use Case:
Validating that the response body if it contains the expected
data
6. log().all(): The log().all() method is used to log the details
of the request and response for debugging purposes
EX:
2") then() .log().all()
7. header(): The header() method is used to add a single
header to the request
EX:
given() .header("Authorization", "Bearer token")
Use Case:
Including an authorization token in the request header
8. param(): The param(), or queryParam(), method is used
to add query parameters to the request
Example:
given() .param("page", 2)
Use Case:
Sending a query parameter to paginate the results of a GET
request
9. contentType(): The contentType() method is used to set
the content type of the request.
Example:
given() .contentType(ContentType.JSON)
Use Case:
Specifying that the request payload is in JSON format
10. extract():
The extract() method is used to extract parts of the
response for further validation or use
Example:
2") .then() .extract() .response(); String email =
response.path("data.email");
Use Case:
Extracting the response data to perform additional
assertions or operations
CitiusTech Interview
Questions-QA- 5+ yrs
3. How would you locate a button that is present on the UI
with only a Span class? It doesn’t have an ID, class, or
anything.
4. Write code for the explicit wait.
5. How will you invoke the Firefox browser?
6. What logic will be behind fetching data from the data
provider and inserting it into the UI?
7. How will you specify a data provider under Test
annotation?
8. Program: Write a program for the reverse string.
9. How does method overriding differ from abstraction and
inheritance?
10. Can we override the main method? Explain the reason.
12. Why do we go for POM? What does it refer to?
13. What is the difference between a String and a
StringBuffer?
14. What is the difference between StringBuffer and
StringBuilder?
15. What is mutable and immutable?
16. How will you configure Ant and Jenkins?
purpose behind it?
18. Program: Scriptwriting for a login page used at your
organization.
19. Why do we use generics to get a list of multiple
elements?
20. How does method overriding in polymorphism and
inheritance differ from each other?
21. What is the flow of fetching data from Excel using
Apache POI?
Excel?
23. What are the types of exceptions that will appear when
finding elements?
24. What is an object array, and why do we use it as a data
provider?
25. What is the syntax of defining a data-provider class
under @Test?
26. Difference between method overriding and overloading.
27. What is Static and Dynamic Polymorphism?
and the TestNG listener?
30. What is the return type of data provider?
33. Scenario: There are five input boxes on a page, and first,
| have to select the 3rd input box, write some data into it,
and return it to 2 input boxes; how do you do it?
34. What is the difference between a Hash map, Hash Table
and ArrayList?
35. How do you run the test cases through the command
prompt?
36. Scenario: There is one string that says Attribute, so
write a code to find the repeated word in that string, and it
should work for case insensitive(work for lower case and
upper case)
APIs often have rate #limits to prevent
Example: Sending more than 100 #requests in a minute and
checking if the response returns 429 Too Many Requests.
a.
: Testing scenarios where users login via
; , or other mechanisms. Example: Validating
token-based #authentication for different user roles using
: Verifying that only users with the correct
permissions can access certain APIs. Example:
#Automating role-based access tests, ensuring
unauthorized users receive proper error messages.
ae. Two environments (Blue and
Green) are maintained. The new version is deployed to the
#inactive environment, and traffic is switched only after
successful testing. Example: Switch from Blue (live) to
Green (new version) with zero downtime.
RAR actualy roll out a new version to a
subset of users while monitoring its #performance. If
the update to 10% of users, monitor, and expand if no issues
arise.
- : Incrementally replace the old
#version Wi e new one across servers, ensuring no
downtime but slower rollouts. Example: Update 20% of
servers at a time, ensuring minimal impact.
Pennie eect The current version is fully taken
dow the new one. Simple but involves
#downtime. Example: Take down the app, deploy the new
version, and bring it back online.
imilar to canary, but serves different user
experiences (A and B) to compare #performance and user
#feedback. Example: Test new features on version B for a
specific user group while keeping version A for others.
Cybage Software
Interview Questions
For QA - Exp 5+ yrs
1st round:
Tell me about yourself.
Explain the current project.
What is a web service?
Why is web service required?
What is WSDL?
What does WSDL contain?
services?
How to raise defects in the Jira tool?
What is the union?
What is database testing?
Explain the agile process.
Write a logic to print output as ab ac ad bc bd cd froma
given string “abcd"?
2nd Round:
Tell me about yourself.
Explain the current project.
What are the test cases for creating an account form?
How many joins are required if you retrieve the data from 3
tables?
Explain how to automate web services.
What is namespace?
How can we declare a namespace?
Explain the agile environment.
How do you perform database testing in your application?
How do you create test cases in the Jira tool?
What is the requirement traceability matrix?
What is the format of RTM?
How do you link test cases to defects in Jira?
What is the difference between smoke testing and sanity
testing?
web service test step?
required?
Do you like to work
under pressure ?
So here's what | would recommend you to answer this
question -*
Don't say “yes" or “no”. Pick up your answer based on your
own liking @
lf you are not okay with pressure
Approach 1:
“I'm not a big fan of working under pressure but over the
course of my career | understand, but it’s a part of the
game. Have learned to manage it with proper planning and
time management and have always delivered under any
such circumstances.
Approach 2:
If you are someone who is ok with pressure
You can Say.
I'm fueled by the adrenaline of tight deadlines.
Collaborating with my team to overcome challenges and
deliver under pressure is what | do best.”
These are just some examples & thought starters for you.
Be ready to explain or give example for each of these
scenarios.
Tips to ensure Quality of
cag ceniscarea your approach to peer reviews
and teedback cycles.
GeMettaineity Highlight your use of design patterns like
age Object Model (POM) or abstraction layers to ensure
scalable and clean code.
: Discuss how you've integrated tests
into Cl/CD pipelines for continuous feedback and early bug
detection.
: Explain how you regularly
analyze and optimize test execution time by parallelizing
tests, minimizing unnecessary waits, and identifying slow-
running tests.
GEERT, share how you implemented detailed reporting
for clear and actionable test results.
Realtime QA | SDET
Interview Questions
2. What is SDLC and STLC? And Explain its phases.
3. Define your roles and responsibility.
4. What Is regression testing?
5. What are different methodologies of SDLC? Explain each.
6. Define Agile?
7. Define Scrum And Sprint?
8. What is the estimation in Sprint?
9. What is sprint backlog?
10. What are the different reports in Testing?
11. What are the key components of the TestCase report?
12. What are the components of a defect report?
13. What Is Jira?
14. How do you log defect in Jira?
15. How do you link bugs with the user story?
16. What is sprint?
17. Define black box and white box testing,
18. Define functional testing.
framework.
21. What is TestNG?
22. What is usability testing?
23. What are the steps for reporting the defect in Jira?
them.
27. Difference between hard and soft assertion?
()"?
Why can't we write RemoteDriver driver = new
ChromeDrive();
29. Explain the different Annotations in TestNG?
30. Define Priority and Severity of the Bug?
32. What are the different closure reports?
33. What is the difference between a Test Plan and a Test
Strategy document?
34. Define Bug lifecycle of JIRA.
35. What is final keyword?
36. What is Constructor Overloading?
38. Write Scenario outline in Cucumber.
39. What is Explicit wait and write syntax.
Manual Testing and
Questions
number
2. What is SDLC and STLC? And Explain its phases.
3. Define your roles and responsibility.
4. What Is regression testing?
5. What are different methodologies of SDLC? Explain each.
6. Define Agile?
7. Define Scrum And Sprint?
8. What is the estimation in Sprint?
9. What is sprint backlog?
10. What are the different reports in Testing?
11. What are the key components of the TestCase report?
12. What are the components of a defect report?
13. What is Jira?
14. How do you log defect in Jira?
15. How do you link bugs with the user story?
16. What is sprint?
17. Define black box and white box testing,
18. Define functional testing.
framework.
21. What is TestNG
22. What is usability testing?
23. What are the steps for reporting the defect in Jira?
them.
27. Difference between hard and soft assertion?
()"?
Why can't we write RemoteDriver driver = new
ChromeDrive();
29. Explain the different Annotations in TestNG?
30. Define Priority and Severity of the Bug?
32. What are the different closure reports?
33. What is the difference between a Test Plan and a Test
Strategy document?
34. Define Bug lifecycle of JIRA.
Manual Testing
interview Questions
- Explain the process of agile project.
- What all ceremonies are there in agile?
- Explain Sprint planning and Retrospective meeting.
- How to prioritise the user stories when running out out of
time?
- Difference between retesting and regression testing?
- Explain defect life cycle.
- Difference between deferred and rejected bug.
- Difference between test plan and strategy.
- What are the key challenges of software testing?
- How do system testing and integration testing differ?
- When do you decide to stop testing?
- How do you handle testing for a product with frozen
requirements?
QA | SDET Interview
questions for 2-5 Years
TakesScreenshot or JavaScript Executor?
2) What does RemoteWebDriver do? If it has all the
implementation then why do we need separate Browser
classes?
3) What are cookies? And how do you manage those using
4) How to switch contexts? What are different contexts
strategies?
7) How to manage Dynamic WebElements?
8) How to handle Browser notifications such as asking to
access Location?
9) If webelement changes its id frequently then what are
different ways to create locators for such an element?
10) How to handle no element found exception without
using try catch or throws?
11) How does fluent wait work?
12) If both explicit and implicit wait are used in script then
which one would execute and why?
mode but errors in headless mode?
14) If you are not able to click on an element then how to
overcome this situation?
15) Is it possible to unselect a checkbox?
17) How to handle Shadow DOM elements?
18) How can you scroll a page upto a certain element?
19) How to take element level screenshot?
20) How to retrieve the size of the browser window?
21) How to handle SSL certificates?
Publicis Sapient QA Interview
question 4-6 years experience
1. Intro about yourself
2. Fluent wait syntax
3. Explicit and implicit wait
4. findElements and findElement
5. programs on String Manipulation, Hashmap
6. difference between list, set, map and usage in framework
8. RestAssured post request syntax example
10. basic sql queries
11. cross browser testing
12. Extent reports
13. Cucumber - how to run test cases parallely without
testng being integrated
2. difference between static and instance
4. what are the reusable methods or implementation done
in framework by me
5. For Coding - they will provide a n online compiler link
separately for executing the programs
Program on how to create treemap and print the values
Program on a given input string to print the letters, digits,
special char separately as output
6. Writing Xpaths in flipkart website
7. what is dynamic webtable and how to write xpaths for it
8. questions on waits
9. what is garbage collector and how it is invoked in the
script
10. use of cucumberoptions
11. cucumber framework explanation
close it then come back to the default window
13. explain exceptions faced during execution
14. what is Apache PO!
15. try, catch, finally
16. mouse hover actions
17. git commands
18..8TLC
19. jenkins integration and setting up ci/cd pipeline
20. Testing strategies
21. What defect clustering, pesticide paradox, testing
pyramid
22. agile methodology and ceremonies
23. bug lifecycle
24. maven commands
26. regression testing
j Self intro
what makes one a good Quality tester
risk based testing, performance testing
scenario and behavioural based questions
what are the reasons that can cause a test case to fail
. when jobs are scheduled in jenkins and next day it fails
due to unkown reasons. What would one do to self heal
automatically
7. what are the ways to complete exexution where there are
more numb of cases and less time
8. negative scenario for an e-commerce domain
9. application architecture of current proj ( front end, back
end, third party tools in-between)
10. what are non func testing explain
Daw
Frequently used Git commands
1. git init: Initialize a new Git repository. This is your first
step in version control!
2. git clone [url]: Create a copy of a remote repository on
your local machine. Perfect for collaborating on existing
projects.
3. git add [file]: Stage changes for commit. Use git add.
to stage all changes.
4. git commit -m "[message]": Commit your staged changes
with a descriptive message. This creates a snapshot of your
project.
5. git push: Upload your local commits to a remote
repository. Share your work with the world!
6. git pull: Fetch changes from a remote repository and
merge them into your current branch. Stay up-to-date with
your team's work.
7. git branch: List, create, or delete branches. Branches
allow you to work on different features in isolation.
8. git merge [branch]: Combine changes from different
branches. This is how you integrate your work back into the
main codebase.
9. git status: Check the status of your working directory.
See which files are staged, unstaged, or untracked.
10. git log: View commit history. Great for understanding
how your project has evolved over time.
1. “get() method loads a new webpage.
2. findElement()* finds a single web element.
3. ‘findElements()* retrieves a list of elements.
4. ‘click()* simulates a mouse click action.
5. sendKeys()* types text into input fields.
6. 'getText() fetches visible text from elements.
7. ‘getAttribute()* retrieves a specific attribute value.
8. 'getTitle()* returns the current webpage title.
9. 'getCurrentUrl() gets the URL of the page.
10. navigate().to()* navigates to a specified URL.
11. 'navigate().back()’ moves to the previous page.
12. 'navigate().forward()* moves to the next page.
13. 'navigate().refresh()* reloads the current page.
14. “switchTo().frame() switches to an iframe.
15. 'switchTo().window()° changes the active window.
16. 'switchTo().alert() handles JavaScript alerts.
17. ‘manage().window().maximize() maximizes the browser
window.
18. 'manage().timeouts().implicitly Wait() sets implicit wait
time.
19. 'quit() closes all browser windows and quits.
20. ‘close() closes the current browser window.
CZ
Moolya is hosting a walk-in drive on 28th September 2024
at HSR Layout, Bangalore.
Send your resume to [email protected] along with
the following details:
1. Current CTC
2. Expected CTC
3. Notice Period
4. Availability for the face-to-face interview on 28th
September
5. Current Location
Please include ‘Application for Walk-in Drive' in the subject
line. Don't miss out!
chrome browser
L, driver.findElement(By.xpath()) = can be used to find
webElements with different locators like:
xpath
cssSelector
id
name
partialLinkText
linkText
className
tagName
L, driver.findElements() = retrieves the list of webElements
L, driver.manage().window().maximize() = Helos to maximize
the browser window as per the screen resolution
Ly
driver.manage().timeouts().implicitlyWait(Duration.ofSecond
command before execution
driver.manage().timeouts().pageLoadTimeout(Duration.ofSe
need to wait until the complete page loads
WebDriverWait wait = new WebDriverWait(driver, 10);
// Wait for the submit button to be clickable
>wait.until(ExpectedConditions.elementToBeClickable(By.i
d("submitButton"))).click() = WebElement specific wait is
applied
L, driver.switchTo().alert()
> getText(), accept(), dismiss(), or sendKeys(text) = to
interact with the pop-up or alert
L, Actions actions = new Actions(driver);
> moveToElement(WebElement element): Moves the mouse
cursor to an element
+> dragAndDrop(WebElement source, WebElement target):
Drags and drops an element to another
> actions.build().perform();
L, Select select = new Select(selectElement);
// Select the option with text "Option 2":
select.selectByVisibleText("Option 2"):
L, Mobile Emulation:
Map<String, String> mobileEmulation = new HashMap<>();
mobileEmulation.put("deviceName", "Nexus 5"):
ChromeOptions chromeOptions = new ChromeOptions():
chromeOptions.setExperimentalOption("mobileEmulation",
mobileEmulation);
L, driver.close() = closes the current browser window
L. driver.quit() = closes all the browser windows
L, driver.get("") = used to route to a particular web app
using the URL
L, driver.navigate().refresh() = helps to refresh the webpage
L, driver.navigate().forward() & driver.navigate().back() =
helps to move next or previous webpage using browser
history
L, driver.manage().window().setSize(new Dimension(245,
720)) = helps to set the browser window size.
: | prefer XPath with text or custom
data attributes over relying on changing IDs, ensuring
stability.
<A Implement Page Object Model (POM): This design
pattern helps separate locators from the test logic. When
the UI changes, only the affected page object needs
updating.
al By breaking the UI into
reusable components, | can focus on updating only specific
parts rather than modifying multiple test cases.
a | lose collaboration with
the dev team helps me anticipate changes early and
suggest adding unique, stable attributes to simplify
‘| THHaMIGeeNEendllaD: | incorporate logic to handle
dynamic elements—like using partial matches or indexing to
adapt to changes.
(@ Vista! Testing) Todls: Leveraging tools like Applitools
helps identify visual changes, making tests reliable even
with frequent UI updates.
Periodic code reviews ensure
outdated scripts are refactored, keeping tests clean and
maintainable.
Accenture QA Interview Questions
Tell me about yourself.
What build tools have you used?
Can you elaborate on your experience with CI/CD pipelines?
Have you conducted Performance Testing?
What Is an Archetype in Maven?
Why do we use Maven?
Explain the dependency, artifact ID, group ID, and scopes in
pom.xml.
How do you execute a test case in Jenkins when using
Maven?
What command is used in Jenkins to execute test cases?
What is a cron job in Jenkins?
How do you revert your latest commit in Git?
What is the difference between merge and rebase in Git?
How do you create a branch in Git?
Describe your approach to automating APIs and building a
framework from scratch.
If the sample body or request body is not provided, how
would you proceed? What dependencies would you
consider?
Can you explain the status codes 402, 503, 404, and 202?
What is the difference between soft and hard assertions in
TestNG?
lf you want to execute specific test cases from a feature in
TestNG, what changes would you make in the testng.xml
file?
How can you pass values from testng.xml into your test
case?
How do you run test cases in parallel in TestNG?
What is the maximum number of threads allowed for parallel
execution in TestNG?
What are aggregate functions in SQL?
Explain the cascading effect between foreign keys and
primary keys.
What is an equijoin in SQL?
Can you define a candidate key in SQL?
Query to fetch 2nd highest score from student table.
What tools do you use for reporting?
Can you explain the Page Object Model?
Describe the architecture.
How would you construct an XPath for a departure field
without using class or ID attributes in goibibo website?
without using TestNG?
What is the difference between final, finally, and finalize in
Can you differentiate between HashMap and Concurrent
HashMap?
Difference between the Abstract Factory and Factory
Method patterns.
What is the difference between String Builder and String
Buffer?
Print all prime numbers between 1 and 30 (inclusive).
Given an array of integers, return the k most frequent
elements.
Find the total number of continuous subarrays whose sum
equals k.
Perform an in-order traversal of a binary tree.
JMeter and use it in another test case within the same
thread group?
lf you have multiple thread groups enabled in JMeter, will
they run sequentially or in parallel?
Locators
Example: driver. findElement (By.id("submitButton"));
2. What
2
Fal
<
o
Q
o
are the types of locators?
ID
Name
Class Name
Xpath
CssSelector
4. What's the difference between XPath and CSS Selectors?
XPath allows traversal in both directions (parent/child), while CSS is faster but
can only
move forward in the DOM.
5. How to handle dynamic elements?
Use XPath with contains() for flexibility:
//button[contains(text(), "Submit')]
Waits
6. What is an implicit wait?
element isn't found.
Example: driver .manage().timeoutsa().implicitlyWait({10,
TimeUnit.SECONDS) ;
7. What's the difference between implicit and explicit waits?
Implicit is a global setting; explicit is for specific conditions or elements.
8. What's an explicit wait, and why use it?
Explicit wait waits for a specific condition (e.g., element visibility). It's more
precise
than implicit wait.
Example:
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until (ExpectedConditions.visibilityOfElementLocated (By.id("usernam
e")));
9. What is Fluent Wait?
It checks for a condition repeatedly, like polling. Use this when elements load
dynamically.
Example;
wailt.withTimeout (Duration.ofSeconds (30)) .pollingEvery (Duration.afSecond
s{5))3
Alerts
By switching to the alert window:
Alert alert = driver.switchTo(}.alert ();
alert.accept{); // Click OK
alert.dismiss(); — perfect for handling confirmation pop-ups.
12. How can you retrieve the alert text?
String alertText = alert.getText();
13. How do you send input to a prompt alert?
alert.sendKeys("Your input here");
Frames
Frames are HTML elements that embed another document within the current page.
Switch to the frame before interacting with elements inside it.
Example: driver .switchTo(). frame ("frameName"};
15. How do you switch back from a frame?
Use driver.switchTo() .defaultContent (}; to return to the main page from a frame.
16. How do you handle nested frames?
Switch to the parent frame first:
driver.switchTo() .parent Frame ();
17, How do you maximize the browser window?
driver.manage() .window().maximize();
18. How do you take a screenshot?
File screenshot = ((TakesScreenshot)
driver) .getScreenshotAs (OutputType. FILE);
19. How do you handle dropdowns?
Using the Select class:
Select dropdown = new Select (driver. findElement (By.id ("menu") ));
dropdown. selectByVisibleText ("Option 1");
20. How do you close the browser window?
driver.close(); // Closes the current tab
driver.quit(); // Closes the entire browser session
1. Tell me about yourself.
and which components are you using?
3. How do you inspect elements?
4. What are the various locators you are using in
your day-to-day life?
5. Write syntax for XPath?
7. Explain absolute and relative XPath with an
example
8. Explain your project and framework
9. How do you get the data from the Excel sheet?
12. Explain the abstraction concept with an
example.
13. Explain the inheritance concept with an
example.
14. Explain method overloading and Method
overriding with an example.
15. What is an interface? Explain with an
example.
17. Explain the defect life cycle.
18. Write a syntax to select a value from the
drop-down.
19. Write syntax to get the text from the table.
20. What are Hashmap and HashSet? Explain?
21. Where do you use Hashmap?
23. What is implicitly wait, explicitly wait,
25. The difference between implicitly, explicitly,
26. Which framework are you using in your
project?
27. Are you using any integration tools?
28. What is Jenkins?
29. Where do you upload test results?
30. What are retesting and regression testing?
31. What is smoke testing?
32. How do you get to know if the developer has
fixed the issues or not?
33. What are the roles and responsibilities?
using?
35. How do you handle if XPath is changing
dynamically?
36. Have you ever written test cases in your
projects?
Top FinTech Company Interview
questions for SDET - 3-5 Years
1) Introduce yourself
2) Explain the complete Scrum process followed in your
Project
3) How Estimations were given for a Story and How do you
suggest Test Estimations?
4) Give an example of Low priority & Low severity, Low
Priority & High Severity (please don't give examples
commonly mentioned in blogs or YouTube videos). Give
some unique examples.
5) There is a date picker which has a start date and end
date, and once you select both dates, now these 2 dates get
displayed in another 2 web pages. Once you modify they get
modified in these 2 webpages. Derive as many scenarios as
possible for this case.
6) What exactly is Smoke and Sanity Testing (Give some
good examples from your project)
7) In what cases you performed smoke, regression, Sanity,
Retesting and End to End testing in your Project, explain in
detail.
8) How do you handle radio buttons
9) What is implicit wait, have you implemented it in your
project?
10) Explain with examples where implicit and explicit waits
can be used. Do you implement them together?
scratch?
12) Why you have implemented By Approach in your Page
classes and why not Page Factory approach
13) What happens when duplicate values are added in
HashMap?
14) Are you Ready to work from 1:30 PM to 11PM IST
Timings?
15) How do you make sure Abstraction is maximised in your
Tests?
writing code
17) How do you implement builder pattern using LomBok?
18) Git Branching approach in detail
Project?
22) Explain the Test Stack Implemented in your project
Coding Problems:
1) Given an integer array nums sorted in non-decreasing
order, remove the duplicates in-place such that each unique
element appears only once. The relative order of the
elements should be kept the same
Example:
Input: nums = [0,0,1,1,1,2,2,3,3,4]
Output: 5, nums = [0,1,2,3,4,_,_,_,_,_]
Explanation: Your function should return k = 5, with the first
five elements of nums being 0, 1, 2, 3, and 4 respectively.
2) Find the largest, second largest, smallest and second
smallest numbers in the given array.
Software Testing
Interview Questions
1. Introduce yourself.
2. What projects have you handled and what were your
responsibilities?
explain (Framework structure and all its components).
5. Explain POM (Page Object Model).
7. Do you have any idea how we can integrate Jenkins in
8. How to open multiple browsers in TestNG?
9. How to set test priority in TestNG?
11. Different types of locators and how we can write XPath.
12. How to handle pop-ups?
framework?
2. What are the different types of web service
6. What are the different web service response codes?
7. Do you know the usage for these response codes?
8. Which tools are used for testing web services?
1. Do you have knowledge of any reporting tools like
Cognos?
2. Do you have any experience with security testing (e.g.,
SQL injection, encryption & decryption)?
3. Which test management tools have you used?
4. Explain the Agile process & the meetings involved.
5. lf a defect is rejected by DEV, what steps would you
follow to prove your point that it is a defect?
6. Which DB did you use? How comfortable are you with
writing queries? If you need to check data across two
tables, how would you do it?
7. A transaction of $1 is not showing up in the target system
— What priority & severity would you assign to the defect? If
there is any workaround, will there be any change in priority
& severity?
8. Describe the project you worked on.
9. Elaborate on the BFS (Banking, Financial Services)
projects you have supported till now.
10. What is the workflow of the project you worked on?
11. What estimation techniques have you used?
12. What team management activities have you performed?
13. How do you approach capacity planning?
15. How do you monitor resources who are reporting to you?
16. What environment management activities have you been
involved in?
17. Any challenges you faced during delivery?
18. How would you start a security testing project from
scratch?
19. What are the key considerations when preparing a
regression suite?
What Is Installation Testing ?
Installation testing verifies that the
software can be installed and uninstalled in
its intended environments. It ensures that
the installation process is smooth and
error-free and the software is compatible
with different operating systems (OS) and
platforms.
For example, when testing a new desktop
application, installation testing would
verify that the application installs without
issues. It also verifies that the required
files are placed in the correct directories
and that the software launches correctly
after installation.
Page Object Model (POM):
repository where we store all the WebElements. This has
become very popular in industry these days, because it is
very easy to manage, reusability of code and eliminates
duplication of code.
The key benefit if Ul changes in the future, then we can
update WebElements to Page Classes in POM or Object
Repository accordingly
Page Factory:
keeping repository objects or page classes separate from
test classes.
Here we use @FindBy to find elements and to initialize
WebElements using initElements process.
Name: Same as ID although it is not unique
CSS Selector: Works on element tags and attributes
XPath: Searches elements in the DOM, Reliable but slow
Class name: Uses the class name attribute
TagName: Uses HTML tags to locate web elements
LinkText: Uses anchor text to locate web elements
Partial Link Text: Uses partial link text to find web elements
ID-
The reference to an element is now "stale"; the element will
no longer appear on the page's DOM. In simple words, when
you started interacting with it, the element you located
using the findElement method disappeared.
Add exception handling to your action and, if the exception
is stale, try to locate the element after a simple wait for 500
milliseconds and repeat these actions until the action or
max iterations have been successful.
Here is a syntax for using the CSS selector to access the nth
attribute: <type>:nth-child(n)
Ex: tr:nth-child(2)
cannot able to inspect if there is no Alert in the screen, you
will get ‘NoAlertPresentException’
The Alert interface contains a number of APIs to execute
different actions.
The following list:
Alert alert = driver.switchto().alert();
alert.accept(); This is equivalent to the OK button action on
the dialog
alert.dismiss(); This is equivalent to clicking on the CANCEL
action button
alert.sendKeys("String"); This will allow to type in some text
into the alert
alert.getText(); This will return the text that appears on the
dialog
10 Decoders QA Interview Questions
1. Tell me about yourself.
2. Explain Agile methodology.
3. How do you test a page?
5. What response codes do you know?
6. Can you explain the difference between 401 and 403
response codes?
7. How do you write a test case?
8. What parameters do you consider when creating test
cases?
9. How do you create a bug in Jira?
10. What is the difference between ‘git push’ and ‘git push
--force ?
11. What do you know about ‘git reset’?
12. How would you start with a BDD framework from
scratch?
13. What is the Cucumber framework?
14. What is the purpose of ‘pom.xml’?
15. Write a program to find duplicate values in a given map.
16. Write a program to swap numbers without using a
temporary variable.
17. Write a program to reverse a list without using inbuilt
methods.
18. Write a program to determine if a number is odd or even
using Python.
19. Locate an XPath for a given element.
What is Scrum and Sprint?
1) Scrum is a framework used in Agile project management,
primarily for software development, but it can be applied to
various types of projects. It emphasizes iterative progress,
collaboration, and adaptability. Scrum involves specific roles
(such as Product Owner, Scrum Master, and Development
Team), ceremonies (like Sprint Planning, Daily Stand-ups,
Sprint Reviews, and Retrospectives), and artifacts (including
the Product Backlog, Sprint Backlog, and Increment).
2) Sprint
A Sprint is a time-boxed iteration within the Scrum
framework, typically lasting 2 to 4 weeks. During a Sprint, a
cross-functional team works to complete a set of items from
the Product Backlog, aiming to deliver a potentially
shippable product increment. Sprints are designed to create
a predictable cycle of development and review, allowing
teams to inspect and adapt their work regularly.
In summary, Scrum is the overarching framework that
guides the process, while a Sprint is a specific, iterative
cycle within that framework.
Capgemini QA Interview Questions
2. What is the difference between ‘final’, ‘finally’, and
3. Compare and contrast ‘ArrayList’ and “LinkedList’ in
4, What are the key differences between ‘HashSet’ and
7. Explain the architecture of Appium and how it functions.
8. What are Desired Capabilities in Appium, and how are
they used?
9. What is an Appium package and activity, and how are
they configured?
11. How do you handle timeouts in Appium tests?
12. What challenges have you encountered while using
Appium, and how did you overcome them?
13. What are the different types of locators used in Appium?
14. What are the best practices to follow when using
15. What is the difference between ‘findElement’ and
16. Explain the concept of Appium Grid and its use cases.
17. What is the purpose of “BeforeSuite’ and ‘AfterSuite’
annotations in TestNG?
18. Explain the structure and purpose of a TestNG XML file.
19. How does ‘dependsOnMethods’ work in TestNG, and
when would you use it?
20. What are the different types of waits available in
21. Explain the role of Jenkins in CI/CD pipelines.
22. How are reports generated in TestNG, and what types of
reports can be produced?
23. What is the difference between method overloading and
provide examples.
Wolters Kluwer SDET Interview Questions
Round # 1 :-
below scenario :
* Navigate to an e-commerce site.
* Search for a product (e.g., "laptop").
* Add the product to the cart.
* Proceed to checkout.
* Fillin dummy billing details.
* Complete the order and validate the order confirmation.
Round # 2:-
1) What is Singleton Design Pattern?
2) How do you use Factory Design Pattern ?
3) How do you handle exceptions ?
4) Can you explain the concept of the Page Factory ?
framework?
TestNG?
Which reporting tools have you used?
10) How would you deal with browser compatibility issues?
11) How do you handle file uploads and downloads in
for continuous integration?
build in Jenkins?
14) How do you schedule test execution using Jenkins?
execution?
18) What are analytical functions in SQL ?
20) What are Hooks in Cucumber?
21) Why TestNG came into existence?
5) What do you understand by Server-side validation?
6) What is 3 tier Architecture?
7) Difference between webservice & APIs
10) What do test in 3rd party integrated APIs?
1) When to use collection, environment & global variables
2) How to execute a collection E2E
instead of Json, how to validate it?
6) Where do you store Environment credentials?
to work?
2) When do you use Xpath over CSS locators?
3) How to get a specific value from a dropdown and reuse it
in verifications?
4) When do we use JavaScript Executors?
how?
6) What should be the ideal way to store data using
7) |s it possible to use Xpath like parent/child/node/.. ? If
yes, then provide an example where to use it?
8) What happens if you receive browser notifications in
9) Why does Stale Element exception occurs and how to
handle it?
10) What is Invalid Certificate Exception?
GIT
1) What are the different stages in committing the code to
GitHub?
2) Is it possible to revert back changes in a remote repo? If
yes, how?
3) When do you commit your code? After commit how do
you validate everyone has the updated code now?
4) How to merge stashed changes in local repo?
5) Why do we need Gitlgnore file? How to add ignore files in
it?
1) What is the execution format of Tests in TestNG?
2) Can priority be negative in for methods? If Yes, then what
is the execution flow as per priority?
3) What is the difference in DependonMethod &
dependsongroups?
4) What are different ways to exclude tests in TestNG
5) What does ThreadPoolSize mean in TestNG? How does it
work?
6) Why do we need BeforeSuite & AfterSuite annotations?
Explain Get,
Post, Put &
Delete methods
GET
e Explanation: Retrieves data from the
server without modifying it.
e Example: GET /users/123 retrieves
the user with ID 123.
e Useful Detail: Use GET requests for
safe and idempotent operations.
POST
e Explanation: Sends data to the
server to create a new resource.
e Example: POST /users with a JSON
payload { “name”: “John Doe" }
creates a new user.
e Useful Detail: POST is neither safe
nor idempotent, so be cautious
about retrying failed POST requests.
PUT
e Explanation: Updates an existing
resource or creates a resource if it
does not exist.
¢ Example: PUT /users/123 with a
JSON payload updates the user
with ID 123.
e Useful Detail: PUT should be
idempotent, meaning repeated
requests with the same data should
produce the same result.
DELETE
e Explanation: Removes a resource
from the server.
¢ Example: DELETE /users/123 deletes
the user with ID 123.
e Useful Detail: DELETE operations
should also be idempotent.
SDET Interview Questions
String.
2) Program Remove the second highest element from the
HashMap.
given 4
number
4) How to find the missing values from a sorted array.
ofa
person and print only the initials.
5) Program to Print all Treemap elements?
6) What is a singleton Design Pattern? How do you
implement that in your framework?
7) Write the Top 5 test cases for Booking Coupons.
8) What is serialization and deserialization?
9) What is the Difference between status codes 401 and
402? 1
in your Framework?
12) How many maximum thread-pool can you open in the
TestNG?
13) What are the Major challenges that come into the
picture when you do parallel testing using TestNG and Grid?
the Jenkins pipeline?
15) What will happen if we remove the main method from
16) What is the component of your current Project?
17) How do you pass parameters in TestNG?
18) Write the logic of retrying the failed test case with a
Interface do you use for it?
20) What is encapsulation?
21) What is Polymorphism?
22) Difference Between Classes and Objects?
24) What is out in System.out.println?
25) In How many ways can we create an object?
27) Can we make a constructor as Static?
Jackson?
29) What is the difference between Abstraction Class and
Interfaces?
30) Difference between String, StringBuilder, and
Stringbuffer?
String?
32) Difference between TreeMap and HashMap?
needs to be automated first?
34) How do you set test case priorities for your team?
35) What are the functional things you need to test on e-
commerce sites?
Coding Interview
Questions for SDETs
find the frequency of each element in the array
print the duplicate elements of an array
print the elements of an array in reverse order
print the largest element in an array
print the smallest element in an array
print the sum of all the items of the array
sort the elements of an array in ascending order
find Second Largest Number in an Array
find Second Smallest Number in an Array
print Odd and Even Numbers from an Array
remove all the white spaces in a string
immutable
program to count the number of words in a string
program to check whether a string is a Palindrome
Reverse a string
Remove Leading zeros
Print first letter of each word ina string
Given a string s, find the length of the longest substring
without repeating characters
Interview Questions & Answers
tests?
Answer: You can use the ‘header’ method to validate
specific headers in the response. For example, checking the
‘Content-Type’ header:
given() .when() .get("/endpoint") .then() .header("Content-
Type", "application/json");
Assured?
various static methods for performing different types of
assertions on the response.
For example, Matchers.equalTo(value) is used to check if a
response value is equal to the expected value.
3) How do you perform a POST request with a JSON
Answer: To perform a POST request with a JSON payload,
you can use the body() method to include the JSON
content. For example:
given() .body("{\"key\": \"value\"}") .when() .post("/
endpoint") .then() .statusCode(201);
4) What is the purpose of the 'relaxedHTTPSValidation()'
Answer: The relaxedHTTPSValidation() method is used to
disable strict SSL certificate validation, allowing you to make
requests to HTTPS endpoints without validating the SSL
certificate.
5) What is the purpose of the
Answer: The config(JsonConfig.jsonConfig()) method is
used to configure JSON serialization and deserialization
settings. It allows you to customize how JSON data is
processed during requests and responses.
6) Explain the purpose of the
Assured.
Answer: The auth().oauth2AuthorizationCodeFlow() method
is used for OAuth 2.0 authentication using the authorization
code flow. It helps in handling the authentication process
with the authorization server.
Assured?
Answer: The auth().none() method is used to indicate that
no authentication is required for a particular request. It's
helpful when dealing with public endpoints that do not
require authentication.
Assured to continue with the execution of subsequent test
steps?
Answer: You can use the softAssertions() method from the
AssertJ library to create soft assertions, which allow the test
to continue even if there are assertion failures. For example:
SoftAssertions softAssert = new SoftAssertions();
softAssert.assertT hat(response.getStatusCode()).isEqualTo
(200);
softAssert.assertT hat(response.getBody().jsonPath().getStri
ng("name")).isEqualTo("John Doe");
softAssert.assertAll();
EY GDs, Hyderabad -
QA Interview Questions
1. WJP for Given Strings are anagram or not
stri="tomato", str2 = "matoto"
2. WJP to Remove duplicates from given string
3. What is the strategy to start failure analysis from Day1
itself in current release.
5. How can you assign the work when you have Senior and
Junior(1-2 yrs) team members.
6. as a Lead QA, what is your checklist for code review.
7. How to perform cross browser testing
8. How can you execute failed test cases without manual
intervention. Here, we can use Retry Mechanism
Followed question: How to execute all failed test cases
at once after initial execution.
10. Architecture for Selenium3 and Selenium4
Sentinelone - SDET
Interview questions
Q'1. Code to find the second largest element in 4 given list
e.g. numbers = [10, 20, 4, 45, 99]
output: 45
Q?2. Write a code to check balanced parentheses and write
its lest cases
e.g. input: “LOMHLOO]O}"
output: True
input; “[(])"
output: False
Q4, How will you test the broken links on a web page?
linkedin account
How to handle certificate
errors for different browsers
For Chrome:
To bypass certificate errors in Chrome, use ChromeOptions:
Set up ChromeOptions and enable the
setAcceptinsecureCerts(true) method, which tells Chrome
to ignore SSL certificate errors.
Pass this options object when creating the Chrome driver.
Example:
ChromeOptions options = new ChromeOptions();
options.setAcceptinsecureCerts (true);
This configuration allows Chrome to load pages with
certificate issues without blocking access, enabling
uninterrupted testing.
For Firefox:
Firefox can similarly ignore certificate errors using
FirefoxOptions:
Create a FirefoxOptions instance and set
setAcceptinsecureCerts(true).
Use this options object to initialize the Firefox driver.
Example:
FirefoxOptions options = new FirefoxOptions();
options.setAcceptinsecureCerts(true);
This approach allows Firefox to bypass certificate errors so
that pages with self-signed certificates load normally.
For Edge:
Edge follows a similar process for handling certificate
warnings:
Use EdgeOptions and enable setAcceptinsecureCerts(true).
Pass these options when creating the Edge driver.
Example:
EdgeOptions options = new EdgeOptions();
options.setAcceptinsecureCerts (true);
With this configuration, Edge will ignore certificate errors,
allowing tests to proceed without interruption.
Joins in SQL
1. INNER JOIN
Retrieves only the records that match in both tables.
Example: Employees who have recorded sales.
2. LEFT JOIN
Shows all records from the left table, plus any matches from
the right table. If no match, returns NULL.
Example: All employees, even if they have no recorded
sales.
3. RIGHT JOIN
Shows all records from the right table, plus any matches
from the left table. If no match, returns NULL.
Example: All sales, regardless of whether there’s an
employee listed.
4. FULL OUTER JOIN
Displays all records from both tables, whether they match or
not. If no match, fills with NULL.
Example: All employees and all sales, connected or not.
SDET Interview Questions
-> Use a try-catch block to catch
StaleElementReferenceException and re-locate the element.
element, and how do you resolve it?
->Possible reasons: dynamic content or overlays. Solutions:
use JavaScriptExecutor or scroll the element into view.
3. How do you reverse a string without reversing special
characters?
->Traverse from both ends, swapping only alphabetic
characters while skipping special characters.
4. How do you find k closest values to a target in a Binary
Search Tree (BST)?
->Use in-order traversal and a min-heap or sliding window
for efficiency.
5. What's the best way to sort an array of Os, 1s, and 2s?
->Apply the Dutch National Flag algorithm for linear-time
sorting.
6. What are the SOLID principles in software design?
->Key OOP principles for better code: Single Responsibility,
Open/Closed, Liskov Substitution, Interface Segregation,
Dependency Inversion.
7. How do you find the minimum deletions to make letter
frequencies unique in a string?
->Count letter frequencies and adjust them to ensure
uniqueness with minimal deletions.
8. What are essential credit card test cases for validations?
->Check number length, format, and type-specific rules.
Complex Real Time QA /
SDET Interview questions
1. What challenges might a team face when transitioning
from a traditional release model to a Continuous
Deployment pipeline, and how would you address them?
2. How do deployment pipelines integrate security practices
(DevSecOps), and what measures would you implement to
ensure that security is not compromised during Continuous
Deployment?
3. What considerations should be taken when implementing
a multi-region deployment strategy to ensure availability
and minimise latency?
4. Imagine a scenario where a deployment to production
fails after 75% of a Rolling Deployment has been completed.
What strategies would you employ to minimise service
disruptions and revert to the previous stable version?
5. How would you implement environment-specific
configurations securely in a CD pipeline to prevent exposure
6. Explain how you would use feature flags in conjunction
with Continuous Deployment to manage the release of new
features without impacting the entire user base.
7. Circle Cl users sometimes encounter parallel execution
challenges during large-scale deployments. How would you
structure a Circle Cl pipeline to ensure efficient,
synchronised multi-environment deployments?
8. How do you implement a robust monitoring system in a
Jenkins or Circle Cl pipeline to automatically halt
deployments if predefined metrics (e.g., error rates,
response times) exceed acceptable thresholds?
9. How would you design a CD pipeline for a microservices
architecture to ensure that interdependencies between
services are handled properly during deployment?
10. How would you use container orchestration tools (like
Kubernetes) in conjunction with Jenkins or Circle Cl to
achieve zero-downtime deployments for a high-traffic web
service?
OA Interview Questions for
a Product based company
Round 1:
1. Write Test Scenarios for Lift(Elevators) for UI, Security,
Performance and Accessibility Testing
2. Convert String to integer without using
inbuilt(integer.parse)
Input: [1,2,3,4,5,6 ,7] and n=3;
Output: [5,6,7,1,2,3,4]
Round 2:
1. Print all tab names in Home page in icicibank.com
2. Reverse words at same place of given string:
3. Get max and min occurrences of given String:
Teeeessst Autoooooomationn output: m-1 and 0-8
Round 3:
array to achieve the largest possible number, follow these
steps: Identify the rightmost number that can be
incremented without causing a carry overflow. Increment
this number and set all subsequent digits to zero.
Input: {1,2,9}
Output:{1,3,0}
2. Write all possible test cases for above program.
3. How many ways we can call the method(says
request and getting response. Ex: Direct call method, Web
4. Open Amazon Site and Search with Any. Then write
xpath to get all sponsored related items.
5. Write Test Scenarios for Search box in Amazon
6. What will be Authentication Request method: Post or
Get?
8. What is Accessibility testing and provide real time
examples.
9. Have you experience in DB testing, if what about PL-
SQL.
EY GDs, Hyderabad QA
Engineer Interview Questions
1. WJP for Given Strings are anagram or not
str1="tomato", str2 = "matoto"
2. WJP to Remove duplicates from given string
3. What is the strategy to start failure analysis from Day1
itself in current release.
5. How can you assign the work when you have Senior and
Junior(1-2 yrs) team members.
6. as a Lead QA, what is your checklist for code review.
7. How to perform cross browser testing
8. How can you execute failed test cases without manual
intervention. Here, we can use Retry Mechanism
Followed question: How to execute all failed test cases
at once after initial execution.
10. Architecture for Selenium3 and Selenium4
1. System Testing
System Testing is conducted on a complete, integrated
system to evaluate the system's compliance with specified
requirements.
2. Black Box Testing
A testing technique that focuses on examining the
functionality of an application based on the specifications,
without peering into the internal workings.
3. Regression Testing
Regression Testing ensures that recent code changes have
not adversely affected existing features.
4. Grey Box Testing
A hybrid testing method that involves the tester having
partial knowledge of the internal workings of the application.
5. Retesting Testing
Retesting involves re-executing test cases on the same
version of the software after bugs have been fixed.
6. Smoke Testing
Smoke Testing is an initial check to determine if the build is
stable enough for further testing.
7. Unit Testing
A type of testing that involves testing individual units or
components of a software application.
8. Integration Testing
Integration Testing focuses on verifying the interfaces and
interactions between different modules of the application.
9. Functional Testing
Functional Testing evaluates the system against the
functional requirements and specifications.
10. User Acceptance Testing(UAT)
UAT is the final phase of testing where actual users test the
software to ensure it can handle required tasks in real-world
scenarios.
11. Component Testing
Component Testing is the process of testing individual
components of a software application.
12. Ad-hoc/Random Testing
Ad-hoc Testing is an informal testing type without any
structured test cases.
To uncover defects that might not be found using formal
test cases.
13. Acceptance Testing
Acceptance Testing determines whether a system meets the
specified acceptance criteria.
To decide whether the software is ready for deployment.
14. Database Testing
Database Testing involves validating the integrity,
consistency, and performance of a database.
To ensure the accuracy of data storage and retrieval
processes.
15. Recovery Testing
Recovery Testing assesses the system's ability to recover
from crashes, hardware failures, or other catastrophic
issues.
To validate the system's robustness and reliability under
adverse conditions.
16. White Box Testing
White Box Testing involves testing internal structures or
workings of an application, as opposed to its functionality.
To ensure that the internal operations perform according to
the specifications.
EPAM Systems recently asked interview questions for
2.What unit testing framework are you using
3.What is difference in JUnit and TestNg
4.How can you rerun failed test cases
5 What Cl/CD tool have you used
6.Do you know how to create a parametrized pipeline job
7.We need to save username of students, input username
and print valid if it contains alphanumeric and invalid if it
contains any special charcters or spaces or duplicate
8.WAP to count occurrences of characters in a string
9.WAP to find the highest number from the array w/o
using inbuilt method 10.WAP to reverse the string without
using inbuilt method
11.What is difference between string and string buffer
12.What is difference between private, public and
protected access modifiers 13.Collections framework
heirarchy interfaces and their classes
14.What Is difference between hashtable and hashset
15.What is difference between comparable and
comparator
16.Explain the exception heirarchy
17.WAP to create a custom exception
18.What is an interface and an abstract class?
19.Why abstract class is allowed to have a constructor
20.Difference between final, finally and finalize?
21.Explain polymorphism
22.WAP to override a function
25.What is git rebase and get merge
26.When to use git rebase
27.What is functional interface
28.What is difference in status code 401 and 403
29.What is difference in oAuth 1.0 and oAuth2.0
30.WAP using RestAssured library and include assertions
that you would use in a get or post call
31.What is the content type in oAuth2.0
32.Write a SQL query using join (two tables were given
and their column names)
scripts
36.Write the syntax for fluent wait
37.WAP to read/write data from excel file
39.What are different types of testing
40.What Is difference between priority and severity
41.What are fields required to log a bug/defect
42.What is a test plan, what are the things included in it
43.Explain briefly different phases of SDLC
What is POM?
The Page Object Model (POM) is a widely used design
framework by creating an abstraction layer between test
scripts and web application pages. This design improves
code readability, reusability, and maintainability.
Key Concepts
Page Object: Each page or component of a web
application is represented as a dedicated class.
Separation of Concerns: Clearly separates test logic from
the web page's structure and behavior.
Reusable Components: Enables reusing code across
multiple test cases.
Ease of Maintenance: U/ updates require changes only in
the respective Page Object class.
Object-Oriented Programming (OOP) Concepts in POM
Encapsulation:
Web elements and their actions (e.g., clicks, inouts) are
encapsulated within Page Object classes.
Inheritance:
Common functionality (e.g., driver setup) is inherited
from base classes.
Abstraction:
Test scripts interact only with relevant methods, hiding
implementation details.
Polymorphism:
Enables overriding methods to customize behaviors,
such as alternative click actions (e.g., JavaScript-based
clicks).
Key Components of POM Structure
pages:
Houses Page Object classes for individual web pages
utils:
Contains utility classes for shared functionality (e.g.,
tests:
Stores test classes for specific scenarios (e.g.,
reports:
Manages test reporting tools like ExtentReportListener to
generate detailed reports.
logs:
Contains logging configurations and logs (e.g.,
Log4jConfig.xml).
screenshots:
Saves screenshots, particularly for capturing failures
during test execution.
keywords:
Includes reusable keyword-driven methods for common
actions.
resources/testng.xml:
Defines TestNG configurations, including test suites,
priorities, and settings.
Advantages of POM:
High scalability for expanding tests.
Simplifies test script maintenance by isolating UI
changes to relevant Page Objects.
Enhances code reusability and test execution efficiency.
This design pattern ensures a robust foundation for
frameworks.
la) What are different ways to handle dropdowns in
-->You can handle dropdowns using the Select
class for <select> elements, which allows you to choose
by index, visible text, or value.
-->For non-standard dropdowns, XPath or CSS
selectors combined with actions like .click() can be used.
-->lf the file input is accessible, use .sendKeys() to send
the file path to the file input field.
-->For non-accessible uploads, use tools like Robot
class, AutolT, or JavaScript-based solutions.
Explain how you would manage multiple browser
tabs/windows.
-->Use driver.getWindowHandles() to retrieve all open
window handles, then
use driver.switchTo().window(handle) to switch between
them.
-->Interviews may dig into practical applications, like
testing multiple login sessions or validating cross-tab
interactions.
leas How do you test mobile web applications using
browsers. Configuration of desired capabilities for
different mobile browsers (e.g., Chrome on Android,
Safari on iOS) is essential.
when would you use each?
-->Implicit Wait: Applies globally and waits until an
element is located or timeout.
-->Explicit Wait: Waits for specific conditions, ideal for
dynamic elements.
-->Fluent Wait: A type of explicit wait with polling
intervals, useful for highly dynamic web pages.
Ga Describe Page Object Model (POM) and Page
-->Page Object Model (POM) is a design pattern to
create an object repository for web elements, improving
test maintenance.
-->Page Factory is an extension of POM,
using @FindBy annotations to locate elements. This
helps with code readability and maintenance.
How do you handle AJAX-based web applications
-->For AJAX elements that load asynchronously,
use Explicit Waits with conditions
like visibilityOfElementLocated() to ensure elements are
ready before interacting with them.
-->Knowledge of handling stale elements due to AJAX
reloads is also beneficial.
What are some challenges you've faced with
-->Possible challenges include handling dynamic
elements, pop-ups, slow-loading pages, and flaky tests.
-->Emphasize your solutions, like custom waits, robust
locators, and optimizing test execution speed.
performance?
-->Use only necessary waits, leverage efficient locators,
minimize hard waits, and avoid unnecessary navigation.
Grid or Docker to speed up tests.
Sapient QA IQs
Round 1: Coding
1. Print the highest and second-highest integer
from the array.
Round 2: Technical Interview
General Questions:
1. Tell me something about yourself.
3. Write a program to find the common elements
between two ArrayLists.
4. Write a program to fetch the values from the
map using keys.
5. Can we have a catch block without a try block,
or a try block without a catch block?
6. Can we handle exceptions without using try and
catch?
7. What are the major exceptions you get in
Object-Oriented Programming (OOP):
8. What are the pillars of OOP?
9. Where have you implemented Encapsulation
and Abstraction in your project?
10. What is Polymorphism and its types? Explain
with respect to your project.
11. What are Interfaces? Have you used interfaces
in your project?
12. How will you send the up and down arrow keys
as input in a textbox?
13. There is a dropdown list on a webpage along
with a link to another page. Upon clicking the link, a new
tab opens, and there is another dropdown. How will you
find the common options between these dropdowns?
Explain step by step.
Handling Frames:
14. What are frames? How will you handle frames?
TestNG Framework:
15. What are annotations in TestNG?
16. Explain the Depends On attribute in TestNG.
17. How will you pass parameters in TestNG?
18. What are groups in TestNG?
Jenkins and CI/CD:
19. What do you know about Jenkins?
Regression and Smoke Testing:
20. Suppose you are working on a regression suite
and a smoke suite. How can you create triggers for both
suites?
Miscellaneous:
21. Questions about daily roles and responsibilities.
How to Approach These Questions:
Lats Coding Tasks: Practice problems on platforms like
LeetCode or HackerRank to sharpen your logic.
ky Framework Explanation: Focus on the tools used
patterns like Page Object Model.
world use cases in your projects.
laa Cl/CD: Brush up on Jenkins pipelines and job
configurations.
Deloitte QA interview Questions
#Round 1: (Technical )
«= What is Data Driven Framework ?
«> Scenario vs Scenario Outline in cucumber
«> Difference between xpath and css ?
«> What is difference between exception and error ?
«&- Can you recover from error ?
«> Difference between array and arraylist
«> Does Arraylist allows duplicate values ?
#Round 2 : (Technical )
« What is Maven and What are its advantages ?
«> Difference between mvn clean,mvn verify ,mvn test
«> How will you execute your testNg file from pom.xml ?
«- What reports have you used in your framework
«> What is JavaScriptExecutor ?
«> How do you handle stale element exception ?
«> Can you develop a framework from scratch.?
string.
«> Test cases vs Test Scenarios vs Epic difference.
«> what is Requirement Traceability Matrix ?
ptt Wait
eo Best for: Simple applications with consistent
load times.
Ay Limitation: Can slow down tests if overused.
Explicit Wait
- Waits for specific conditions for particular
elements.
-) Best for: Dynamic or complex loading
scenarios.
Similar to Explicit Wait but adds polling
frequency and exception handling.
Best for: Highly dynamic elements requiring
precise control.
__. Thiead.sleep)
. Pauses execution for a fixed time.
: x Not recommended: Causes unnecessary
delays and inefficiency.
_ Which Wait is Best?
testing due to its:
V4, Targeted approach.
4) Reduced delays.
i Flexibility for dynamic applications.
Fluent Wait is ideal for scenarios requiring
advanced polling and exception handling.
Prefer Explicit Wait over Implicit Wait for better clarity
and avoid conflicts.
Minimize the use of Thread.sleep().
«)) Use Fluent Wait for highly dynamic or unpredictable
elements.
Combine waits with effective exception handling for
improved reliability.
Adopting the right wait strategy can make your tests
faster, more robust, and efficient!
EPAM QA interview Questions
What unit testing framework are you using?
Difference between JUnit and TestNG.
How can you rerun failed test cases?
Which Cl/CD tool have you used?
Do you know how to create a parameterized
pipeline job?
7. Write a program to validate usernames
(alphanumeric, no spaces/special characters, no
duplicates).
8. Write a program to count character occurrences
in a string.
9. Find the highest number in an array without
using inbuilt methods.
10. Reverse a string without using inbuilt methods.
AARWN>
11. Difference between String and StringBuffer.
12. Difference between private, public, and
protected access modifiers.
13. Explain the collections framework hierarchy.
14. Difference between Hashtable and HashSet.
15. Difference between Comparable and
Comparator.
16. Explain the exception hierarchy.
17. Write a program to create a custom exception.
18. What is an interface and an abstract class?
19. Why is an abstract class allowed to have a
constructor?
20. Difference between final, finally, and finalize.
21. Explain polymorphism.
22. Write a program to override a function.
Expressions?
25. Difference between git rebase and git merge.
26. When to use git rebase?
Zi,
28.
vie |
30.
What is a functional interface?
Difference between status codes 401 and 403.
Difference between OAuth 1.0 and OAuth 2.0.
Write a program using the RestAssured library
with assertions for GET/POST calls.
31.
BZ.
What is the content type in OAuth 2.0?
Write a SQL query using JOIN (two tables with
columns given).
33.
34.
35.
How do you handle synchronization in
36.
mis
38.
39.
40.
A1.
42.
43.
Write the syntax for Fluent Wait.
Read/write data from an Excel file.
Types of testing.
Difference between priority and severity.
Fields required to log a bug/defect.
What Is a test plan and what does it include?
Briefly explain the phases of SDLC.
1. Write a program to find duplicate elements in a string
array.
2. How would you introduce yourself briefly and
effectively?
3. Explain the framework you have worked with in your
4, How do you handle closing the second window of a
5. Differentiate between XPath and CSS selectors.
7. What changes or setups do you perform before
starting execution in your framework?
8. How do you handle change requests in your
application? Describe the steps you follow.
9. How often do you trigger regression test scripts? How
do you manage them in your repository?
testing, and how did you overcome them?
11. Explain the differences between GET and POST
12. What are the essential components of the GET and
POST methods?
testing?
15. What format do you use for assertions in your tests?
status codes.
requests.
Rubrik QA / SDET
interview Questions
Q1. What drives you to keep working?
Q2. Have you ever been in a point of conflict with anyone
like your colleagues / Manager or anyone ? How you
handled it.
Q3. Have you ever worked after office hours? Is this
ethical??
Q4. Have you ever been through a moment when you got
feedback from your manager and what were your actions
on it?
Q5. Suppose you have a ML model that takes some data
as Input, process it and provide output. How will you test
this ML model?
Q6. Questions on pytest marker
Q7. Questions on pytest fixture
Q8. How to create customised marker
Q9. Scope in Pytest
Q10. Parametrize fixture
Q11. Can we create and tear down instance within one
fixture
Q12. How to skip a test
Q13. How we can automatically run a fixture
Q14. Given code and asked whether it is correct or have
any error
Q15. System -> take image input, swap images and give
output
-> Test cases from user perspective
fetch some data, process it and provide output through
- Test this system E2E
- What all type of testing you will do and how you
Q16. Puzzle:
You have 1 football ground, 8 teams, total time of all the
matches should be 10 hours and the final match Is 2
hours. How you will organize all the matches
interfaces to ensure they meet functionality, reliability,
performance, and security requirements.
GET: Retrieve data from the server.
POST: Submit data to the server to create a resource.
PUT: Update or replace an existing resource.
DELETE: Remove a resource from the server.
do they mean?
200: OK (Success).
400: Bad Request (Client Error).
401: Unauthorized (Authentication Needed).
500: Internal Server Error (Server Issue).
Testing?
data flow across systems.
Unit Testing: Focuses on individual components of code.
testing.
OAuth: Token-based secure authentication.
Basic Auth: Encoded username and password.
cases?
Define endpoint coverage.
Test for valid and invalid inputs.
Validate response status codes, headers, and payloads.
Include edge case scenarios.
© How do you handle errors in APIs?
Validate error codes like 4xx (client errors) and 5xx
(server errors).
Ensure appropriate error messages are returned.
Test scenarios for timeout and rate-limiting issues.
development.
engineer(8+ years)
1) Given input prince123, find the sum of intgers , o/p
should be 6
2) Given input prince, print O for e, 1forc, 2 for n, 3 for i,
4 for rand soon
3) WAP to get all the broken links on a page using
4) How do you handle dropdowns on a page
5) How can we get all the values from a dropdown ona
page
6) Entered login and password and when clicking on
it?
Interview duration: 30 mins
Solve these coding questions before jumping
to LeetCode, HackerRank or CodeChef
find the frequency of each element in the array
print the duplicate elements of an array
print the elements of an array in reverse order
print the largest element in an array
print the smallest element in an array
print the sum of all the items of the array
sort the elements of an array in ascending order
find Second Largest Number in an Array
find Second Smallest Number in an Array
print Odd and Even Numbers from an Array
remove all the white spaces in a string
immutable
program to count the number of words ina string
program to check whether a string is a Palindrome
Reverse a string
Remove Leading zeros
Print first letter of each word in a string
Given a string s, find the length of the longest substring
without repeating characters
AQM Technologies recent SDET interview question
Round 1:
1. Write Test Scenarios for Lift(Elevators) for Ul,
Security, Performance and Accessibility Testing
2. Convert String to integer without using
inbuilt(integer.parse)
Input: [1,2,3,4,5,6 ,7] and n=3;
Output: [5,6,7,1,2,3,4]
Round 2:
1. Print all tab names in Home page in
2. Reverse words at same place of given string:
3. Get max and min occurrences of given String:
Teeeessst Autoooooomationn output: m-1 and 0-8
Round 3:
1. Describe your last project.
2. Brief about some challenges faced during your
project and how can you resolve the same.
4. Open Amazon Site and Search with Any. Then write
xpath to get all sponsored related items.
5. Write Test Scenarios for Search box in Amazon
6. What will be Authentication Request method: Post or
Get?
8. What is Accessibility testing and provide real time
examples.
14) Which keywords use in gherkins?
a delay in the loading time of the elements with which we
are interacting?
17) Write correct syntax for absolute path
18) What is Ui testing?
19) Which XPath search dissimilar nodes in XML
document from the current node
20) What do you mean by open source software
22) Which method are present in POM to locate
webelement?
23) Which type of wait command waits for a certain
amount of time before it throws an exception?
24) Which tool you will use to manage and organised jar
25) _ is a type of change related testing performed after
fixing a defect to confirm that a failure caused by the
defect does not reoccur
26) Which type of XPath start with a double forward
slash?
27) Which type of XPath start with a single forward
slash?
28) How many types of wait commands does the
29) Which of the following waits takes timeout and
polling frequency as it's parameter?
OA Interview Questions
Thermo Fisher Scientific
2. Which framework do you use in current company?
3. Can you describe scrum ceremony?
5. Explain overriding and method over loading .
6. What is difference between constructor and
interface ?
7. Why do you need geckodriver ?
8. What is difference between explicit wait and implicit
wait ?
9. Class A have 3 method , class B have 2 ,class B
inherited class A, how do you call method of class A by
creating object of class B ?
10. What are annotation in testNG ?
11. How many suits can be there in testNG , what if | run
all the suits ?
12. As lead,how do you define quality of product before
release?
13. in testNG, do we have multiple suit in one XML file
and what if | want to run all suits ?"
Altimetrik interview question
1) Given input prince123, find the sum of intgers , o/p
should be 6
2) Given input prince, print O for e, 1 forc, 2 for n, 3 for i,
4 for rand soon
3) WAP to get all the broken links on a page using
4) How do you handle dropdowns on a page
5) How can we get all the values from a dropdown on a
page
6) Entered login and password and when clicking on
it?
Answer:
List: Stores ordered test data; allows duplicates.
Example: Storing login test credentials in an ArrayList.
Set: Ensures uniqueness, e.g., validating unique test IDs.
Map: Key-value pair storage, ideal for mapping test data
to expected results.
Q: Difference between ArrayList and LinkedList?
Answer:
Use ArrayList for fast data access in static datasets.
Use LinkedList when frequent insertions/deletions are
needed, such as managing dynamic test queues.
Answer:
To store key-value pairs, like test case IDs with their
expected outcomes.
Example: Automating test result verification dynamically
during runtime.
kia) Q: How do you handle duplicate test data?
Answer:
Use HashSet to store unique test cases and avoid
redundant execution.
(5) Q: What's the difference between Iterator and for-
Answer:
Iterator: Use when you need to modify or remove data
during iteration.
for-each: Best for simple read-only operations on the
dataset.
(5) Q: How do thread-safe collections like
Answer:
They ensure smooth execution in parallel test
environments by avoiding race conditions between
threads.
1) Brief about your technical skills
2) Different between abstract and interface
3) Can we create object of an abstract class, explain
why or why not?
5) Do you know about lambda stream
6) What is a functional interface, does it relate to
framework
notepad or paint
framework
11) What are the cucumber options
have encountered 13) What are the challenges you have
14) How do you handle dynamic web elements
15) What is difference between PUT and PATCH
16) What is the shadow DOM
17) Do you know about ACID properties in SQL
18) What are the use of Joins
19) Have you done manual testing in the project
20) What authentication and authorization you are using
21) What is difference between Map, HashMap and
HashSet
22) WAP to explain encapsulation
23) WAP to find the common elements in two arrays
num1 and num2
Synechron QA/SDET
Interview Questions
Round 1-
What are the types of assertions ?
Difference between final, finally and finalize keyword ?
WAP to identify 2 strings are anagram or not ?
What are the best practices that you keep in mind during
code review ?
What is assertAll used for ? Give an example.
Explain all phases of STLC.
Round 2 -
WAP to split and print word 'Synechron' from String
"Welcome to Synechron Interview".
How will you handle popup and pass value inside it ?
How will you handle nested iFrames ?
Explain your current framework.
How will you resolve conflicts between team members ?
What has been your biggest challenge in the career so
far ?
(A way for software systems to talk to each other.)
(Find bugs faster, test without a user interface, release
software quicker.)
(Functional (does it work?), Performance (is it fast?),
Security (is it safe?), and more.)
Service?
(All web services are APIs, but not all APIs are web
services. Web services use specific web protocols.)
testing?
checks individual parts.)
(URL, method (like GET or POST), headers, and body.)
they used for?
(GET (retrieve data), POST (send data), PUT (update
data), DELETE (remove data).)
(If the request worked or not (e.g., 200 is good, 404
means not found).)
architecture?
(Each request has all the info it needs, making APIs more
reliable.)
11. What are some architectural styles for creating a Web
GraphQL.
you ask for specific data.)
(Consistent, easy to use, well-documented, secure.)
(Plan, design tests, set up, run tests, report results.)
17. What is contract testing?
(Making sure different services talk to each other
correctly.)
18. What is fuzz testing?
complex authentication and authorization mechanisms?
(Thoroughly test different user roles and permissions.)
developed?
(Use mock APIs or stubs to simulate the missing parts.)
(Test authentication, authorization, input validation, and
scan for vulnerabilities.)
(Injection attacks, bad authentication, leaking sensitive
data.)
Tester:
1. Your automated tests for a login page are failing
intermittently. How would you investigate and address
this issue?
2. The website you're testing has elements that
constantly change IDs or positions. What techniques
would you use to create reliable locators for your tests?
4. Your web application needs to work flawlessly across
different browsers (Chrome, Firefox, Safari). How would
5. Users complain about slow loading times on a specific
issues?
6. You need to test a form with a large number of
different input values. How would you efficiently manage
7. The company is prioritizing mobile users. How would
you automate testing on different mobile devices and
operating systems?
8. You encounter a feature that seems impossible to
automate (e.g., audio/video playback). How do you
handle this in your test strategy?
9. You're tasked with automating tests for an old
application with limited documentation. How would you
approach this?
10. How would you integrate your automated tests into a
Continuous Integration/Continuous Delivery pipeline?
built-in methods?
2. How can you find the second largest number in an
array without sorting it?
3. What is the difference between == and .equals() in
4. How do you use the Map interface to count the
frequency of characters in a string?
5. How do you remove duplicate elements from an
ArrayList?
6. What is the difference between HashMap and
TreeMap, and when would you use each?
7. How do you find the longest substring without
repeating characters in a string?
8. How can you implement a custom sorting algorithm
using Comparator?
9. What are the differences between ArrayList and
LinkedList, and which ts better for insertion-heavy
operations?
create a custom exception class?
Performance Testing
Interview Questions
@ Fundamentals
1. What are the key KPIs you monitor during
performance tests, and why?
2. Can you explain the difference between
throughput and latency?
3. How does caching impact application
performance?
4. How would you differentiate between load
testing, stress testing, and scalability testing?
@ Testing Types & Approaches
1. What are the pros and cons of using cloud-
based load generation tools?
2. How would you approach performance testing
for mobile applications?
3. What is baseline testing, and why is it
important?
4. Howdo you approach creating a performance
testing plan for a new project?
5. Can you describe the steps involved in setting
up and executing a performance test?
6. What strategies do you use to diagnose and
troubleshoot performance issues?
@ Tools & Technologies
1. What performance testing tools are you familiar
with, and what is your preferred one? Why?
2. How do you use performance monitoring tools
(e.g., Grafana, Datadog) in your testing process?
3. Profiling Tools: How do tools like JProfiler or
Yourkit help you analyze performance?
4, What are some common performance
bottlenecks you've encountered in web applications?
@ Problem-Solving & Analysis
1. How do you analyze and report performance
test results to stakeholders?
2. How would you identify a memory leak in an
application?
3. What steps do you take if an application
performs well under low load but struggles under heavy
traffic?
4. Howdo you simulate virtual users in
performance testing, and what factors do you consider
when defining load profiles?
5. Describe a situation where you optimized a
database query for performance.
@ Beyond the Technicals
1. How do you communicate performance testing
findings to stakeholders with varying technical
expertise?
2. How do you stay updated on the latest
performance testing trends and tools?
3. How do you ensure performance testing meets
the objectives of the business and end users?
4. Can you share an example of collaborating with
developers to fix a performance issue?
FGlobal Logic QA
mm For 6+ Years |
| Experience
sf Round 1: ( Technical )
number without converting it into a string.
«> Difference between an interface and an abstract
«> Design patterns such as Singleton or Factory in your
Give example.
browser.
« Steps would you take if an element is not interactable
«> Difference between Alpha testing and Beta testing ?
Give examples.
«> Describe a difficult bug you discovered in your
testing and how you resolved it. ? Give example
s€ Round 2 : ( Techno-managerial round )
framework you worked on?
webpage ?
«> Can you perform a mouse hover action on an element
screenshot with a custom file name. Write code
«> Challenges you faced while running tests on multiple
«> What are the key challenges you have faced in
testing in the dynamic websites ? Give some practical
scenarios.
«> Role of feature files in Cucumber BDD
some practical examples.
«- Differences between a requirement and a user story
in Agile methodology ?
«> What is Jenkins CRON expression ? How would you
configure Jenkins to run automated tests after every
commit ?
Interview Questions on
Collection Framework
1. What are the advantages of using the Collection
Framework?
2. How do arrays differ from collections?
3. What's the difference between the add() and addaAll()
methods of the Collection interface?
4. What is the purpose of the retainAll() method in
Collection?
5. Contains() vs ContainsAll(): What's the difference?
6. What's the difference between Collection and
Collections?
7. What are the key properties of an ArrayList?
8. ArrayList vs Vector: Which one to choose and why?
9. When is ArrayList the best choice for your project?
10. ArrayList vs Vector: What's the real difference?
11. What are the key properties of LinkedList?
12. Pop() vs Peek() in the Stack class: What's the
difference?
13. What are the properties of the Enumeration cursor?
14. What are the limitations of the Iterator cursor?
15. What makes HashSet unique?
16. HashSet vs LinkedHashSet: What's the difference?
17. Comparable vs Comparator: Which one to use and
when?
18. What are the core properties of HashMap?
19 HashMap vs Hashtable: What's the real difference?
20. HashMap vs LinkedHashMap: Which one suits your
needs better?
21. What are the key properties of a TreeMap?
ce
2024 - Wipro
Interview
Questions For
SDET/ QA _
Engineers
5+ Years
Experience
Total 3 Rounds
1% - Technical
24 — Technical
3rd _ HR/Managerial
1. Tell me about you and your Roles and Responsibilities
detail.
3. Explain the difference between == and equals()
4. What is the difference between String, StringBuilder,
and StringBuffer ? Lancia ga Os
5. Aconstructor can be static or not, and why ?
6. What is a singleton class? How do you implement one
8. Can you explain the concept of Page Object Model
9. What are some strategies for handling dynamic
10.What is the role of TestNG or JUnit in test
11.What are data-driven testing and keyword-driven
testing? How do they work?
12.How do you handle failures in automated tests? What
is your approach to troubleshooting failing tests?
13.What is your experience with Continuous Integration
(Cl) tools like Jenkins? How do you integrate
14.What are some best practices you follow while writing
15.How would you implement parameterized tests in
TestNG?
16.What is the difference between unit testing and
integration testing? How do you approach both as an
SDET?
1. Tell me something about yourself ?
of the longest substring without repeating characters
3. Implement a singly linked list with basic operations:
add, delete, and find. Additionally, implement a
method to reverse the linked list.
4. What are the differences between ArrayList and
LinkedList? When would you choose one over the
other in a testing scenario? apreelen shy a
5. What is the difference between abstract classes and
6. Can you explain your project ?
7. How have you used CI/CD in your project ?
POST, PUT, DELETE, PATCH) and when to use each in
and what do they signify?
11.How do you handle testing for rate-limiting or — .
throttling in APIs? Subhasish Mishra
12.What is your experience with database testing? Have
you written SQL queries to validate data?Some
Questions on Assert class.
13.Explain how you would work with product owners
and developers in an Agile sprint to ensure quality.
14.How do you handle regression testing in Agile,
especially with frequent releases?
15.How do you log and manage defects in tools like JIRA
or Quality Center?
. Tell us something about yourself.
. Why are you looking for a change ?
. What you liked most in your previous job ?
. Why are you interested in this position?
. Where do you see yourself in next 5 years?
. Salary expectation. roqpiclentes
Subhasish Mishra
. Notice period and How soon you can join ?
a OU BP WN
Difference Between
Pom.xml & TestNG.xml
pom.xml and testng.xml files play important roles, but for
different purposes. The pom.xml file is used by Maven to
manage dependencies, build configurations, and
automate tasks, ensuring all necessary libraries (like
the tests directly from pom.xml, it facilitates the build
process and invokes TestNG when running tests through
Maven (using commands like mvn clean test).
-> The testng.xml file, on the other hand, is used to
define and configure test suites, classes, groups, and
execution parameters for TestNG. It allows you to specify
how tests should be executed, and can be run directly
from an IDE like Eclipse or IntelliJ. When running tests
through Maven, the pom.xml will trigger the TestNG
framework and execute the test scripts as defined in
testng.xml
TestNG Annotations Execution Order will be:-
-> @BeforeSuite
-> @BeforeTest
-> @BeforeClass
-> @BeforeMethod
-> @Test
-> @AfterMethod
-> @AfterClass
-> @AfterTest
-> @AfterSuite
co
Interview
Questions For
SD DET/ Q QA
Auto mation
5+ Years Experience
Total 3 Rounds
1% - Technical
2"¢ — Technical
3" — HR/Managerial
~
10.
afb
12.
13.
14.
Tell me something about yourself.
Can you explain your project ?
How do you handle dynamic elements in
Explain the Page Object Model (POM) and its
How do you perform data-driven testing in
What is your experience with writing and
executing TestNG or JUnit tests?
How do you handle synchronization issues in
automated tests (e.g., implicit waits, explicit
Learn with
wa its)? Subhasish Mishra
What is the role of Jenkins in your automated
testing process? How do you set up a Jenkins job
What is your experience with database testing?
Have you ever performed data migration testing?
What steps do you follow for validating data
migration?
How do you handle data-driven testing when
validating data in the database?
Describe a situation where you had to work with a
product owner regarding a testing issue. How did
you manage the situation?
You find a critical bug just before the release date,
and the product manager insists that it should be
released. How do you handle this situation?
=v
ad
10.
11.
12;
13.
14.
15.
16.
17.
18.
Tell me something about yourself.
APIs?
What is the role of authentication and
APls with OAuth2, JWT, or Basic Authentication?
What are the key aspects Vall Would test when
What performance metrics would you track when
What is Local Variable and Instance variable?
Explain different access modifiers available in
Difference between Abstract Class and Interface?
What are the differences between ArrayList and
LinkedList?
What is the difference between super and this in
Explain the difference between
Assert.assertEquals and SoftAssert in TestNG.
What is the purpose of the @BeforeMethod and
@AfterMethod annotations in TestNG?
Program To Find The Largest Value From The
Given Array.
¥)) When do you use Xpath over CSS locators?
How to get a specific value from a dropdown and
reuse it in verifications?
“5 When do we use JavaScript Executors?
yes, how?
GC What should be the ideal way to store data using
Is it possible to use Xpath like parent/child/node/.. ? If
yes, provide an example where to use it?
What happens if you receive browser notifications
9 Why does Stale Element Exception occur, and how to
handle it?
(9 What is Invalid Certificate Exception?
APIs:
testing?
45) What do you understand by server-side validation?
(3) What is 3-tier architecture?
¥) What is the difference between web services and
APIs?
&:)) What do you test in standalone APIs?
i) What do you test in 3rd-party integrated APIs?
at When to use collections, environments, and global
variables?
Ks How to execute a collection end-to-end?
status code?
Data instead of JSON, and how to validate it?
(3) Where do you store environment credentials?
required for it to work?
Git:
What are the different stages in committing the code
to GitHub?
ea) Is it possible to revert changes in a remote
repository? If yes, how?
When do you commit your code? After committing,
how do you validate that everyone has the updated
code?
kia How to merge stashed changes in a local
repository?
Why do we need a '.gitignore’ file? How do you add
files to it?
TestNG:
What is the execution format of tests in TestNG?
Can priority be negative for methods? If yes, what is
the execution flow as per priority?
&) What is the difference between
“dependsOnMethods’ and ‘dependsOnGroups ?
(9 What are the different ways to exclude tests in
TestNG?
( What does ‘threadPoolSize* mean in TestNG, and
how does it work?
(3) Why do we need *@BeforeSuite* and ‘@AfterSuite’
annotations?
2024 - Cognizant
Interview
Questions For
SDET/ QA
Engineers
5+ Years Experience
WaWNP
a
10.
ai. ’
12.
13.
14.
15.
Round -1
Tell me something about yourself.
Explain agile processes and day-to-day activities ?
. How did you push and pull your code to remote ?
Can we use another framework instead of just
pom ?
Explain the difference between implicit wait and
explicit wait ? Sieheeh webs
‘sometimes and sometimes it gets stuck. What
may be the reason and how do you solve this ?
Absolute XPath vs Relative XPath? Which is
preferred. Which is preferred to be used & why ?
‘Suppose there are two login buttons, one in the
‘header and 2nd on the footer. Both have the same
property ? z How ih we aver ae 2nd Login
Le i
The Slee between method overloading and
method overriding ?
‘When to use implicit wait and when to use explicit
wait ? Tell with an. example.
How do you modify JSON data and also provide
different status code like 500, 201, 403 ?
ES a prcieam £0 Had tie lone >t substan
without repeating characters
bet lat
10.
11.
12:
13.
14.
16.
17.
systems (Git, SVN) in test script management?
Round -2
Tell me something about yourself.
Can you explain your project ?
Write a program to reverse each word in a
Stri ng? ) Learn with
Subhasish Mishra
Write a program to find duplicate words in
string ?.
Write a program to retrieve excel data ?
There is web table with 3 columns and 4 rows.
Find 2nd column rows to be sorted and get the
4th row value ?
Write steps to connect to DB and retrieve data
from DB?
What is maven and how you use it in your
project ? 2
What is the page object model ? How are you
Learn with
using it in the project? «.,;cccr wishra
How you take a screenshot of the failed test
case ?
What is retesting and regression testing ?
How you debug your code manually or using
How do you handle testing when there are
continuous code changes ina sprint?
What is the difference between inner join and
outer join in SQL? :
How do you handle data-driven testing for
database validation?
What is your experience with version control
QA - Target for January 2025
Solve These Coding Questions
find the frequency of each element in the array
print the duplicate elements of an array
print the elements of an array in reverse order
print the largest element in an array
print the smallest element in an array
print the sum of all the items of the array
sort the elements of an array in ascending order
find Second Largest Number in an Array
find Second Smallest Number in an Array
print Odd and Even Numbers from an Array
remove all the white spaces in a string
immutable
program to count the number of words in a string
program to check whether a string is a Palindrome
Reverse a string
Remove Leading zeros
Print first letter of each word in a string
Given a string s, find the length of the longest substring
without repeating characters
XPath is a language used to locate elements in an XML
document.
pages when other locators (like ID or name) are
unavailable or unreliable.
Absolute XPath: Starts from the root node (/) and
specifies the complete path.
Example: /html/body/div[1]/input
Relative XPath: Starts from any node using // and is more
flexible.
Example: //input[@id='username']
Using functions like contains(), starts-with(), or text().
Example 1: //button[contains(@class, 'submit')]
Example 2: //input[starts-with(@id, 'user')]
: Selects nodes in the document from the current node,
regardless of location.
/: Selects nodes in the document starting from the root
node.
Yes, by using operators like and and or.
Example: //input[@type='text' and @name='username']
Infosys QA Interview
Questions - 6+ Yr Exp
Sf Round 1: ( Technical )
«= : Tell me about your roles and responsibilities in
Project.
«> : Have you created framework from scratch ? Explain
architecture.
: Which design pattern you have used in framework ?
: Difference between Comparable and Comparator ?
: What are cases where you will use finally block ?
: What is 3 Amigos ?
: Difference between Scrum and Kanban
: Smoke VS Sanity Testing , Regression vs Retesting .
: In TestNg how will you ensure that screenshots will
be taken only for fail test cases.
« : What are the important validation you will put ona
«> : Suppose you have 200 test case and 49 test failed ,
how would you collect the data of only failed test cases
in testNg. Best way ?
w : What is maven surefire plugin ?
4485454
sf Round 2 ( Technical )
«=~ : Explain how do you pick which test cases to
automate ?
«> : How to you handle multiple frames ?
«> : You have 10 links how will you print title of each link
«> : In what cases we need to use implicit / explicit wait
«> : What is null pointer exception.
«> : Follow up question ( check question 3 ) , how would
you switch to parent frame.
«> : Difference between driver.get() vs
driver.navigate().to()
«> : default vs public access modifier.
appears atleast 2 times. (means 2 or greater than two)
#Round 3: (HR )
«> Salary discussion
QA Coding Questions
1. Move all zeros in an array to the end.
Example: Arr[] = {1,0,7,0,4,0,5,0} > Output:
[1,7,4,5,0,0,0,0]
2. Move all odd numbers to the front and even numbers
to the end in an array.
Example: Arr[] = {1,2,3,4,5,6,7,8} > Output:
[1,3,5,7,2,4,6,8]
3. Reverse alternate words in a given string.
iorevirdbew"
4. Reverse the vowels in each word of a given string.
Example: str = “same hello dame" > Output: "sema holle
dema"
5. Print the first non-repeated character in a given string.
Example: str = "sillyspiders" > Output: "y"
6. Reverse an array in subsets of size N.
Example: If N=3, Arr[] = {1,2,3,4,5,6,7,8,9} > Output:
[3,2,1,6,5,4,9,8,7]
7. Print characters with their occurrence in a given string.
Example: str = "aabbbccccddddd" > Output:
"a2b3c4d5"
8. Map the position of elements from one list to another.
Example: list1 = {1,2,3,4,5,8}, list2 = {8,4,5,2,1,3} >
Output: (4=1, 3=2,5=3, 1=4, 2=5, 0=8]
9. Find the first negative number in each sliding window
of size N in an array.
Example: arr[] = {1, -1, 3, 4, -5, 6, -8, 5, -6}, N=3 >
Output: [-1, -5, -8]
10. Capitalize the first letter of each word in a given
string.
Example: str = "i love coding" > Output: "| Love Coding"
Interview Questions
1. Write a Page Object Model for a login page that has
a username field, password field, and login button.
Include methods for invalid and valid login scenarios.
2. In framework suppose you have 100 pages , do you
create 100 page Objects
loaded element
to a different URL, and verify the title of the new page.
5. Implement a TestNG listener to take a screenshot of
a failed test case.
6. Create a Cucumber feature file for a search
functionality in an e-commerce application, including
steps for filtering results by category.
7. Explain how you handle shared test data between
multiple Cucumber scenarios.
8. What is an ElementClickinterceptedException? Give
scenarios where this might occur and explain how to
resolve it.
9. How to handle stale element exceptions in
Can you use it to perform a double-click action?
11. How to handle file uploads and downloads using
you use them instead of Explicit Waits?
13. Create a JMeter test plan with 50 threads that hit a
14. Add assertions to check that the response time for
15. Configure an Azure Pipeline to trigger automated
16. How to integrate Azure DevOps with your
17. Explain the purpose of Azure Pipelines and how they
can be configured to run test suites automatically.
18. Write a program to sort a list of Employee objects by
name (using Comparable) and by salary (using
Comparator).
19. Implement a program to demonstrate static and
20. You report a bug that the developer refuses to fix,
saying it's "not reproducible." Write steps to handle the
situation professionally.
agi gustons rom wis tor 23 yr prec
1a) Write a code to fetch data from one excel sheet and
dump into the other excel sheet ?
all?
2) If the method fails to find the element which of the
two methods throws you the expectations?
4) How to execute multiple Test cases at a time In
TestNG?
5) Which method allows you to change control from one
window to other?
6) Which annotations executed first?
7) Which open source tolls allows us to read and write
to take screenshot of a specific web element?
10) Which language use in gherkins?
11) When you only want to access a single element ona
webpage which method will you use?
14) Which keywords use in gherkins?
a delay in the loading time of the elements with which we
are Interacting?
17) Write correct syntax for absolute path and Relative
xpath
18) What is User interface testing?
19) Which XPath search dissimilar nodes in XML
document from the current node
20) What do you mean by open source software
22) Which method are present in POM to locate
webelement?
23) Which type of wait command waits for a certain
amount of time before it throws an exception?
24) Which tool you will use to manage and organised jar
25) _ is a type of change related testing performed after
fixing a defect to confirm that a failure caused by the
defect does not reoccur
26) Which type of XPath start with a double forward
Slash?
27) Which type of XPath start with a single forward
Slash?
28) How many types of wait commands does the
29) Which of the following waits takes timeout and
polling frequency as it's parameter?
5 LeetCode Array
Problems for SDETs
- Two Sum - Find two numbers in an array that add up to
a specific target.
- Remove Duplicates from Sorted Array - Eliminate
duplicate elements in a sorted array.
- Best Time to Buy and Sell Stock - Maximize profit by
choosing the best days to buy and sell stocks.
- Rotate Array - Rotate an array by k steps to the right.
- Plus One - Increment a large integer represented as an
array by one.
for 3-5 years of experience
2.What is the difference between findElement and
3. How do you locate elements on a web page using
4. What are the different types of locators supported by
5. How do you handle dynamic elements on a web page
6. What is the importance of implicit and explicit waits in
7. How do you handle multiple windows and frames using
8. Explain the concept of TestNG and how it is used with
9. How do you perform mouse and keyboard actions
using SeleniumWebDriver?
11. How do you handle SSL certificates and security-
12. Can you automate testing for mobile applications
13. How do you manage test data and test configurations
14. What is Page Object Model (POM), and why is it used
17. Data provider in the TESTNG?
18. How to validate links are valid or not on the webpage?
19. How you manage drag and drop activity in
20.what is the use of testng.xml file?
Mphasis Interview Questions
L1 Round:
1. How can you fetch data from an Excel sheet
programmatically?
2. How do you write XPath for radio buttons?
3. What is the difference between findElement and
element in an array.
5. Explain the framework you have worked on.
7. Explain method overloading and method overriding
with examples.
L2 Round:
1. Write a program to find the highest integer in an array.
2. Provide a detailed explanation of your framework.
3. Write an XPath for a given scenario.
4. Write an SQL query to retrieve the details of all
employees from the emp table for a given scenario
How to explain test
#So We are using a maven Project to manage all
dependencies which our project requires and using
testNg as framework. Along with testNg framework we
are using Data Driven Approach using TestNg
@DataProvider annotation so we can run our tests
multiple times with different Data.
named #testcases and we are maintaining all our test
We are using @Test Annotation for tests.
#Folder 2 (src/test/resources) [7
Inside src/test/resources we have one package with
name #utilities where we maintained our data.properties
file containing url and username and password data. Our
excel files are also present inside this utilities package.
#Folder 3 (src/mainjjava) @
«> In this folder we have one package named
#pageobjects where we stored all our locators for each
webpage of our application.
«> In this folder we have one package with name
where we invoke our browsers, we are using the concept
of ThreadLocal class for thread safety so we can run
tests in parallel, also we are extending this base class in
every tests. Also we are loading our properties file inside
base class. Also we are using @BeforeSuite (for
launching browsers ) and @AfterSuite (for closing
browser)
«> In this Folder we have the #listener
that implements |TestListener interface so we can
control flow of execution like taking screenshots for
failed test case and attaching them with extent reports.
#extent reports we are using. We kept extent.properties
file in src/test/resources folder [7
#testng.xmli: This file we have maintained to run multiple
tests also this file is properly configured in our pom.xml
file using Maven Surefire Plugin so we can easily run our
testng.xml from maven command. Note : Memorize how
testng.xml file looks sometimes interviewer can ask you
to write sample testng.xml file on notepad.
#Our Project is configured in jenkins we have provided
our pom.xml path in jenkins and using mvn clean test
command to run our test cases.
Interview Questions
aq Self intro
=a Project explanation
all?
If the method fails to find the element which of the
two methods throws you the expectations?
~) How to execute multiple Test cases at a time in
TestNG?
Which method allows you to change control from one
window to other?
© Which annotations executed first?
©) Which open source tolls allows us to read and write
to take screenshot of a specific web element?
= Which language use in gherkins?
=) When you only want to access a single element on a
webpage which method will you use?
Which keywords use in gherkins?
delay in the loading time of the elements with which we
are interacting?
Write correct syntax for absolute path
What is Ui testing?
Which XPath search dissimilar nodes in XML
document from the current node
© What do you mean by open source software
©) Which method are present in POM to locate
webelement?
63 Which type of wait command waits for a certain
amount of time before it throws an exception?
> Which tool you will use to manage and organised jar
Which type of XPath start with a double forward
slash?
Which type of XPath start with a single forward
slash?
> How many types of wait commands does the
Which of the following waits takes timeout and
polling frequency as it’s parameter?
QA Interview questions for
WNS 2-3 years experience
1a) Write a code to fetch data from one excel sheet and
dump into the other excel sheet ?
all’?
2) If the method fails to find the element which of the
two methods throws you the expectations?
4) How to execute multiple Test cases at a time in
TestNG?
5) Which method allows you to change control from one
window to other?
6) Which annotations executed first?
7) Which open source tolls allows us to read and write
to take screenshot of a specific web element?
10) Which language use in gherkins?
11) When you only want to access a single element ona
webpage which method will you use?
14) Which keywords use in gherkins?
a delay in the loading time of the elements with which we
are interacting?
17) Write correct syntax for absolute path and Relative
xpath
18) What is User interface testing?
19) Which XPath search dissimilar nodes in XML
document from the current node
20) What do you mean by open source software
22) Which method are present in POM to locate
webelement?
23) Which type of wait command waits for a certain
amount of time before it throws an exception?
24) Which tool you will use to manage and organised jar
25) _ is a type of change related testing performed after
fixing a defect to confirm that a failure caused by the
defect does not reoccur
26) Which type of XPath start with a double forward
slash?
27) Which type of XPath start with a single forward
slash?
28) How many types of wait commands does the
29) Which of the following waits takes timeout and
polling frequency as it's parameter?
Different Types of
such as navigation, user input, or checkpoints, and then
plays the script back automatically to conduct the test.
No wrappers are created in such framework.
Blazemeter etc.
J Modular Based Testing Framework: We need to break
down the application into individual modules, a test
script is created for each part and then combined to
build larger tests in a hierarchical fashion.
Abstraction layers such as Utility, BaseTests etc. are
created to prevent any major or minor changes to the
Test files.
Examples: Mostly used with Robot Framework etc.
Library Architecture Framework: Based on using
Modular Framework, Instead of dividing the application
under test into the various scripts that need to be run,
similar tasks within the scripts are identified and later
grouped by function, so the application is ultimately
broken down by common objectives.
This library can be a code file, excel, YAML, JSON etc.
lf you see the use of Keyword driven frameworks created
using Excel files, then those are primarily created using
Library Architecture.
(J Data Driven Framework: Using a data-driven
framework separates the test data from script logic,
meaning testers can store data externally.
Setting up a data-driven test framework will allow the
tester to store and pass the input/ output parameters to
test scripts from an external data source, such as Excel
Spreadsheets, Text Files, CSV files, SQL Tables, or JDBC
repositories
suggests, a hybrid framework is a combination of any of
the previously mentioned frameworks set up to leverage
the advantages of some and mitigate the weaknesses of
others.
Oracle Interview Questions
for QA - 4 Years Experience
1. Introduce yourself.
2. Write a test case for the scenario where the search
button on amazon was not working and you raised an
issue.
3. Write complete steps for navigating to google in
why ?
6. Do you know the difference between class and
interfaces ?
7. Why can't we write class logic in the interface instead
of writing in class implementing it ?
array ?
9. Please let us know your participation in developing the
framework for your project ?
10. Kindly explain for pojo classes and how to send
Write the logic ?
11. DO you know Jenkins can you build a pipeline ?
12. Can we use the script to create Jenkins pipeline ?
13. Write a Linux command to create a file ?
14. We have table
EmpID EmpName Salary
Fetch 2nd and 3rd largest salary of emp with name ?
HCL QA Interview Questions
Round 1:
testing tools?
framework from scratch ? What are the key components
you can consider ?
3. Can you explain the difference between data-driven
testing and keyword-driven testing ? Provide examples
of when you might use each approach ?
4. What strategies do you employ for handling dynamic
elements or elements with changing attribution in
5. Have you worked with Continuous integration/
continuous deployment(Cl/CD) pipelines in your
role and contributions to the process ?
problem you encountered in your previous projects? How
did you solve i
7. How do you handle testing of web services or APIs in
test management or bug tracking tools? If yes how did
you approach it and what benefits did you provide ?
9. Can you discuss a scenario where you had to perform
did you ensure compatibility
across different browsers ?
10. How do you handle test data management and data-
Round 2:
1. Explain your experience in designing and implementing
utilized and why ?
2. Describe your experience with test driven
development and behaviour driven development ? How
do these methodologies influence your
3. Have you implemented any strategies for parallel test
ensure optimal resource utilization and testing
efficiency ?
4. Can you discuss your experience with integrating
ensure fast feedback loops and
reliable test results within a continuous delivery
environment ?
5. How do you handle testing of microservices
challenges have you encountered, and how
did you address them ?
6. Describe your approach to handle non functional
testing aspects such as security, performance and
7. Have you implemented any techniques for automating
the testing of the mobile application beyond traditional
8. How do you ensure comprehensive test coverage in
complex logics ?
Round 3:
1. Tell us something about your achievements ?
2. Why did you leave your last job ?
3. Salary expectation ?
Zeta Interview Questions
for SDETs 4-7 Years Exp
1. Given an unsorted array of integers, find the third
largest number in the array. If the array has less than 3
distinct numbers
return the largest number ?
Example
Input:
arr=[2,4,1,5,3,6]
Output:
4
Explaination:
The sorted array in descending order is[6,5,4,3,2,1]. The
third largest number is 4.
2. Given an array Of Strings, group the strinbgs that are
anagrams of each other.
Example:
Input:
arr=["eat""tea","tan","ate""nat"," bat"]
Output:
[["eat,"tea""ate"],["tan","nat"],["bat"]]
Explaination: The group of anagrams are
["eat,"tea","ate"],["tan","nat"] and ["bat"]
3. Given an array of integers, find the largest number
that does not have any duplicates in an array.
Example:
Input:
arr=[4,3,2,7,3,4,8]
Output:
8
Explaination: The unique numbers are [2,7,8] and the
largest among themis 8
array ?
5. How do you handle multiple windows and iframes.
Explain via code ?
6. How do you handle SSL certificates and security
7. How do you handle exceptions and errors in
Questions for QA/ SDETs
S How do you select the appropriate tools and
testing?
What is the difference between GET and POST
methods in AP! testing?
How do you handle authentication and authorization
§) What is JSON? How do you parse and validate JSON
testing?
What is endpoint testing, and how do you perform
it?
(B® How do you handle error responses and status
2025 - Deloitte
Interview
Questions For
S DET/ QA
Engineers
5+ Years
Experience
| q
: al : | | |
r i | } |
Round -1
1. Explain about yourself and your roles and
responsibilities.
the whitespace.
3. Given an SQL table, find the second-largest salary of
an employee.
4. Explain the concept of joins and list the different types
of joins available.
. What is LinkedHashMap ? Explain its use.
Explain black-box testing and white-box testing.
7. What is the difference between an exception and an
error?
8. Difference between findElement and findElements .
9. What is the difference between implicit wait and
explicit wait?
WebElement.
11.How would you fetch the text from a text box in
13.What is the difference between checked and
unchecked exceptions?
14.If an XPath selects two elements on a webpage, does
findElement throw an exception?
15.Explain smoke testing and sanity testing.
17.Explain the challenges you faced in your project.
18.How would you pick test cases for regression testing?
19.What do you achieve through Git?
20.Do you know what is ci/cd pipeline ?
au
Round -2
-
. Tell me something about yourself ?
. Explain your framework in detail.
3. In your framework, if you have 100 pages, do you
create 100 Page Objects?
4. What is an “Element click intercepted” exception, and
how do you fix it?
5. How do you take screenshots for failed test cases only
in TestNG?
6. Explain how to connect your test cases with Azure.
7. What is the get fetch command?
execution is finished?
9. Why do you prefer using Cucumber BDD in your
project?
10.Explain dynamic binding and static binding.
11.What is method overloading, and what is method
overriding?
12.What is the difference between Comparable and
Comparator?
13.How would you conclude that a login page is user-
friendly?
14.What are 5 points you consider when writing a good
test case?
15.Suppose a developer is not fixing a bug; how would
you approach the situation?
16.What are threads in JMeter?
17.Can you automate captchas?
18.In what cases would you require fluent waits?
20. In Jenkins, what is the purpose of a CRON expression?
N
“AOU Bh WN
Round -3
. Tell us something about yourself.
. Why are you looking for a change ?
. What you liked most in your previous job ?
. Why are you interested in this position?
. Where do you see yourself in next 5 years?
. Salary expectation.
. Notice period and How soon you can join ?
Manual Testing Interview Questions
1. Difference between Functional and Non-Functional
Testing?
2. Difference between Smoke and Sanity Testing?
3. What is STLC (Software Testing Life Cycle)?
4. What is the Bug Life Cycle?
5. Difference between Test Scenarios and Test Cases?
6. Have you worked in Agile methodologies? Explain it.
7. Key points to consider while writing a Test Case?
8. Difference between Alpha and Beta Testing?
10. Important aspects to consider while logging a bug?
11. Which tool do you use for writing test cases?
12. Which test cases cannot be automated?
13. How many test cases do you cover in a single sprint?
Interview Questions:
. Can you please tell the return type of all the
lements?
. Howwill you handle dynamics elements?
properties file).
. How do you store data in a .properties file?
8. What is the difference between @BeforeClass and
@BeforeTest in TestNG?
9. What are the tasks typically written under the
@BeforeTest annotation?
10. How can you skip a test case in Cucumber?
11. How do you rerun failed test cases in TestNG?
12. How do you group and run test cases in TestNG?
13. What would you include under the @BeforeSuite
annotation?
14. Can you explain the different locators used in
1
2
e
3
4
5
(
6
7
HCL Tech QA -
Interview Questions
Round 1:
testing tools?
framework from scratch ? What are the key components
you can consider ?
3. Can you explain the difference between data-driven
testing and keyword-driven testing ? Provide examples
of when you might use each approach ?
4. What strategies do you employ for handling dynamic
elements or elements with changing attribution in
5. Have you worked with Continuous integration/
continuous deployment(Cl/CD) pipelines in your
role and contributions to the process ?
problem you encountered in your previous projects? How
did you solve |
7. How do you handle testing of web services or APIs in
test management or bug tracking tools? If yes how did
you approach it and what benefits did you provide ?
9. Can you discuss a scenario where you had to perform
did you ensure compatibility
across different browsers ?
10. How do you handle test data management and data-
Round 2:
1. Explain your experience in designing and implementing
utilized and why ?
2. Describe your experience with test driven
development and behaviour driven development ? How
do these methodologies influence your
3. Have you implemented any strategies for parallel test
ensure optimal resource utilization and testing
efficiency ?
4. Can you discuss your experience with integrating
ensure fast feedback loops and
reliable test results within a continuous delivery
environment ?
5. How do you handle testing of microservices
challenges have you encountered, and how
did you address them ?
6. Describe your approach to handle non functional
testing aspects such as security, performance and
7. Have you implemented any techniques for automating
the testing of the mobile application beyond traditional
8. How do you ensure comprehensive test coverage in
complex logics ?
Round 3:
1. Tell us something about your achievements ?
2. Why did you leave your last job ?
3. Salary expectation?
SDET Interview Questions
Experience: 3 to 8 years
1) Provide me a brief overview of the tools and
technologies you have worked on?
2) Describe Smoke, Sanity and Regression Testing? Why
do we need to use these 3?
3) Find me the first and last occurrence of the letter ‘a’ in
amazonaanazzz with index number
4) How do you specify environment variables for Maven?
5) How do you specify a property in Maven that can be
overridden at build time?
6) How will you execute methods or test cases in TestNG
in a different order/your order?
7) What is the difference between @Factory and
@Dataprovider annotations?
8) Write the code snipped for passing values 1 and 2 to
the parameters val1 and val2 through the XML file.
9) How to test or handle browser notifications?
10) Explain different xpath axes?
11) Give an example of method overloading concept that
12) Give a scenario where an interface is used in your
framework?
13) Can we have static methods in an Interface?
14) Ina class implementing an interface, can we change
the value of any variable defined in the interface?
15) How to search for text in the current working repo/
directory?
16) How to save local changes made without committing
or moving them to a remote repository?
17) y default which join is implemented in SQL?
18) What happens when CI/CD jobs stop in between?
19) How do you manage CI/CD pipeline when high
priority scenarios fail during execution?
20) What is the difference between HTTPS, SSL and
TLS?
21) How would you handle authentication in Cucumber
scenarios for web applications?
1. BDD Fundamentals
What is BDD, and how does it differ from TDD?
What are the key benefits of using BDD in test
Explain the Gherkin language and its syntax.
What are feature files in Cucumber, and how are they
structured?
Can you explain the significance of Given, When, Then,
And, But in BDD?
based framework?
How do you set up a Cucumber project in Maven?
What are step definitions, and how do they work in
Cucumber?
How do you handle parameters in step definitions?
What is a Cucumber Hook, and when do you use
@Before and @After?
How do you implement data-driven testing in Cucumber
using Examples and Scenario Outline?
Explain the difference between Background and Hooks In
Cucumber.
How do you execute multiple scenarios in a single test
run?
3. Cucumber Framework Design
What is the role of the Runner class in Cucumber?
How do you use CucumberOptions annotations?
What are Tags in Cucumber, and how do you use them
for selective test execution?
How do you handle dependency injection in Cucumber
for maintaining test data?
What are the best practices for structuring a Cucumber
framework?
How do you implement a page object model (POM) ina
BDD framework?
How do you handle synchronization issues in Cucumber
4. Reporting in Cucumber
What are the different reporting options available in
Cucumber?
How do you generate Cucumber HTML reports?
How do you integrate Cucumber with Extent Reports or
Allure Reports?
5. Cucumber Advanced Topics
How do you integrate Cucumber with Jenkins for Cl/CD?
How do you pass data between different step
definitions?
and Cucumber?
How do you implement parallel execution in Cucumber?
Explain the use of ScenarioContext or TestContext in
Cucumber.
6. Debugging & Troubleshooting
How do you handle failures in a Cucumber framework?
How do you debug a failing Cucumber scenario?
What are some common errors in Cucumber, and how do
you resolve them?
7. Real-Time Scenarios
How would you design a Cucumber BDD framework for
an e-commerce application?
Can you explain a real-time challenge you faced in a
Cucumber project and how you solved it?
SDET / QA Interview
Questions for 5 to 10
years of Experience
-> What is the difference between ArrayList and
LinkedList?
-> What is the difference between Abstract Class and
Interface?
-> Explain the concept of Serialization and
-> Abstraction, Encapsulation, Inheritance, and
Polymorphism
-> What is the difference between Overloading and
Overriding?
-> What is the difference between String, StringBuffer,
and StringBuilder?
RemoteWebDriver?
-> How do you handle multiple browser windows/tabs in
Frameworks (Data-Driven, Keyword-Driven, Hybrid,
etc.)?
Framework?
-> What is the role of a Test Data Management tool in an
-> How do you handle test data parameterization in an
APlIs (GET, POST, PUT, DELETE).
-> How do you handle authentication and authorization
-> What are the best practices for designing and testing
BDD (Cucumber):
-> What is the Gherkin syntax used in Cucumber?
-> Explain the different components of Cucumber
(Feature Files, Step Definitions, Hooks, etc.).
-> How do you handle data parameterization in
Cucumber scenarios?
Maven/Gradle:
-> What is the purpose of a build tool like Maven or
Gradle?
-> Explain the different phases of the Maven build
lifecycle.
-> How do you handle dependencies in Maven/Gradle
projects?
-> What are the benefits of using Maven/Gradle for
project management?
-> How do you create and manage plugins in Maven/
Gradle?
GIT:
-> What is the difference between Git and GitHub?
-> Explain the different Git commands (commit, push,
pull, merge, )
-> How do you handle conflicts in Git?
-> What is the purpose of branching in Git?
-> How would you revert to a previous commit in Git?
OA Interview Questions
TimeoutException, StaleElement etc)
3. Find XPath (the interviewer most of the time asks to
open the Amazon website and asks to write XPath of
tricky elements)
4. How will you capture screenshots?
6. Explain your framework in detail.
7. What are 3 major challenges you faced while
automating UI?
8. What are listeners in TestNG?
9. on failure you want to run the same test case 2 times
how will you handle it?
10. Write code to read data from Excel file.
Testing Interview
Questions For
Experience
Range 2-5 Years
1. What are the main principles of Object-Oriented
Programming (OOP)?
2. Can you explain the difference between == and
5. Explain the concept of inheritance and its types in
commonly used interfaces?
7. What is the difference between an List and a Set?
8. Can you explain the concept of finally?
testing tools?
5. Can you explain the Page Object Model (POM) design
pattern?
6. How do you perform cross-browser testing using
7. What is the difference between implicit wait, explicit
wait, and fluent wait?
9. Can you explain how to handle dynamic web elements
10. What are some common challenges you face while
@ Testing Concepts:
1. What is the difference between functional and non-
functional testing?
frameworks?
3. How do you ensure the reliability and maintainability of
your automated tests?
4. What is regression testing, and why is it important?
5. Can you explain the difference between smoke testing
and sanity testing?
6. What is a test case, and what are its key components?
7. How do you prioritize test cases in your testing
strategy?
8. What is the role of Continuous Integration/Continuous
Deployment (CI/CD) in testing?
9. How do you measure the effectiveness of your test
10. Can you explain the concept of Behavior-Driven
Development (BDD)?
@ Programming Questions:
2. How would you implement a simple test case using
JUnit/TestNG?
3. Program to print even numbers from 1 to 100
4. Write a program to find the factorial of a number using
recursion.
a sorting algorithm?
6. Write a function to check if a string is a palindrome.
7. How would you implement a simple login functionality
8. Can you write a program to find the largest and
smallest numbers in an array?
9. Explain the concept of recursion with an example.
CGI Interview
Questions for
@ What is a constructor? Can we override a
constructor?
@ Where is a constructor used in your framework?
@ What is abstraction?
@ What is an interface?
@ What is encapsulation? Where have you used it in
your project?
@ What is polymorphism? Where have you applied it in
your framework?
@ What is method overloading and method overriding?
Explain both and where you used them in your
framework?
@ Have you used collections in your framework?
@ Difference between constructor overloading and
method overloading?
and how you handled them.
@ How do you handle dynamic web elements?
@ Write the syntax of the Select class and explain its
methods.
@ How do you handle iFrames?
@ How do you determine whether an element is an
iFrame or not?
@ How do you press the ENTER key using the Actions
class? Write the syntax.
@ How do you use the SHIFT key to type uppercase
@ How to handle dynamic elements?
@ How to print all the links from a webpage? Where do
you store those links?
@ How to check for broken links? How would you
validate each link if there are 20 links on a page?
@ Difference between throw and throws?
@ Difference between findElement() and
findElements()?
“ Cucumber & TestNG ¥
@ Explain your framework structure.
@ How do you perform parallel execution in your
framework?
@ What are Cucumber options?
4 Git & Version Control ¥
@ Which version control system are you using?
@ If you join a new project, what Git commands do you
use from start to end? What are the stages you follow?
(Write in Notepad)
4 SQL & Linux¥
@ Do you have any idea about SQL? Tell me a few
queries you performed.
@ Do you have any idea about Linux commands?
“ Scenario-Based Questions ¥
@ You have 3 frames (Frame A, Frame B, Frame C).
After clicking Frame C, the application opens another tab
containing a login, password, and sign-in button. Write
Notepad).
@ If you have 20+ links on a webpage, how would you
check if each link is valid?
Different Types of Frameworks
1) Data-Driven Framework
Test data is stored externally (Excel, CSV, JSON, DB).
The script reads data and executes test cases multiple
times with different inputs.
Example: Using Apache POI to read Excel data in
2) Keyword-Driven Framework
Keywords (predefined actions) are stored in an external
file.
Test scripts execute actions based on keywords.
Example: ClickButton, EnterText, VerifyTitle.
3) Hybrid Framework
Combination of Data-Driven & Keyword-Driven.
Uses external test data along with predefined keywords.
4) Behavior-Driven Development (BDD) Framework
Uses Cucumber (Given-When-Then format).
Easy to read and understand (Gherkin language).
Example: Given user is on the login page, When user
enters valid credentials, Then user should see the
homepage.
5) Modular Framework
Tests are divided into independent modules.
Each module has reusable functions.
Example: LoginModule, SearchModule, CartModule.
Page Object Model (POM) Framework
Separates test logic from UI elements.
Uses Page Classes for each web page.
Improves maintainability and reusability.
Valuelabs SDET Interview
Questions For 3 to 7 years
1. Please introduce yourself.
components.
3. What is a Page Object Model?
4. How do you run your test cases in parallel in
Cucumber?
5. Explain the contents of the Runner File in Cucumber?
6. What is a Singleton Design Pattern?
7. What are the advantages and disadvantages of the
Page Object Model?
11. Explain the Maven Lifecycle?
12. How do you run the failed test cases?
14. How do you customise reports after your test
execution?
16. Write the Code Snippet for Explicit Wait?
17. Write the Code Snippet for Drag and Drop in
19. Why do we use SET in Window Handles?
21. What is the difference between Scenario and
Scenario Outline in Cucumber?
23. How do you decide the priorities of your Test Cases?
24. If you want to execute one test case again and again
how do you do that?
25. What are the different annotations used in TestNG?
26. Write the hierarchy of annotations in TestNG?
27. What is the defect life cycle?
28. What is the difference between Agile and Waterfall
Model?
29. What is the difference between 201 and 204 Status
Code?
30. What is the difference between 401 and 403 Status
Code?
32. What is the difference between Query Parameters
and Path Parameters?
33. How do you resolve Conflicts in Git?
34. What is the difference between git pull and git
patch?
Framework?
Accenture QA 2-3 Year
Interview Questions
1. How do you prioritize #test #cases?
2. Can you write a #sample #code to find #duplicates in
an #array?
3. Explain the difference between an #interface and an
4. How do you perform cross-browser testing?
5. Describe a situation where you had to use
#exploratory #testing.
7. How do you handle incomplete or ambiguous
requirements?
8. Can you explain #regression testing and why it's
important?
9. What are some challenges you have faced in your
#projects and how did you overcome them?
#TestNG?
11. What are the differences between #functional and
#non-functional testing?
12. What are the different types of testing you have
performed?
13. How do you ensure test coverage?
14. How do you ensure the #quality of #software
applications?
15. What is the use of @BeforeTest annotation in
#TestNG?
16. Explain your experience with version control tools like
#Git.
17. Can you explain the Software Testing Life Cycle
(STLC)?
18. What is Functional Testing?
19. What is the purpose of a #traceability matrix?
20. What is #compatibility testing?
21. What is the difference between #verification and
#validation?
22. Explain your current project and your role in it.
23. How do you update your #technical #knowledge?
their #advantages?
25. How do you handle #dependency test cases in
TestNG?
asked in SDET Interview
1. Reverse an array?
2. Remove duplicate from 2 array and merge and make it
one?
3. Move all Zeros to left?
4. Find in string repeat character and its count?
5. Find that word is Palindrome?
6. Find min and max in array?
7. Reverse String?
8. How to Concat and Split String?
9. How to sum an array?
10. How to check Vowel?
11. Move Even to left?
12. Print Fibonacci?
13. Find missing number in array?
14. Find max and min with IF, you can use Collection?
15. How to sort array?
Use of OOP's concept in
Encapsulation (Data Hiding)
Encapsulation hides locators and exposes only
necessary actions.
- Used in Page Object Model (POM) to keep locators
private and allow access via public methods.
- Example: Login page methods like ‘enterUsername() °
- Benefit: Easy maintenance, better modularity, and
improved security.
Inheritance (Code Reusability)
Inheritance allows test classes to reuse common
methods from a parent class.
- Example: ‘BaseTest’ manages browser setup,
teardown, and logging, inherited by all tests.
- Benefit: Reduces redundancy, keeps code clean, and
simplifies updates.
Polymorphism (Flexibility)
Polymorphism enables methods with the same name to
behave differently.
- Method Overloading: Multiple ‘click()* methods accept
different parameters (By, WebElement, XPath).
- Method Overriding: Custom ‘click()* with waits and
logging.
- Benefit: Increases code reuse, flexibility, and improves
readability.
Abstraction (Hiding Implementation Details)
Abstraction hides complex logic and exposes only
necessary functionality.
- Example: “DriverManager’ handles browser selection
internally, so test cases use ‘getDriver()°.
- Benefit: Enhances scalability, allows easy browser
switching, and reduces test script dependency.
V Scalable - Easily extendable.
V Maintainable - Centralized updates.
V/ Reusable —- Common functions shared.
Vv Efficient — Clean and modular structure.
Valuelabs SDET Interview
Questions: 4 to 6 years
1. Please introduce yourself.
components.
3. What is a Page Object Model?
4. How do you run your test cases in parallel in
Cucumber?
5. Explain the contents of the Runner File in Cucumber?
6. What is a Singleton Design Pattern?
7. What are the advantages and disadvantages of the
Page Object Model?
11. Explain the Maven Lifecycle?
12. How do you run the failed test cases?
14. How do you customise reports after your test
execution?
16. Write the Code Snippet for Explicit Wait?
17. Write the Code Snippet for Drag and Drop in
19. Why do we use SET in Window Handles?
21. What is the difference between Scenario and
Scenario Outline in Cucumber?
23. How do you decide the priorities of your Test Cases?
24. If you want to execute one test case again and again
how do you do that?
25. What are the different annotations used in TestNG?
26. Write the hierarchy of annotations in TestNG?
27. What is the defect life cycle?
28. What is the difference between Agile and Waterfall
Model?
29. What is the difference between 201 and 204 Status
Code?
30. What is the difference between 401 and 403 Status
Code?
32. What is the difference between Query Parameters
and Path Parameters?
33. How do you resolve Conflicts in Git?
34. What is the difference between git pull and git
patch?
questions (8-10 yrs experience)
1) Introduce yourself
2) Write a program to find the first non-repeated
character in a String
assured ?
4) How have you used object mapper ?
7) Open make my trip. Write the xpath of an element.
[This will be as per panels choice]
8) How can you find all broken links in a web page ?
9) What is the different between
NoSuchElementException and
NoVisibleElementException ?
10) What is the use of finally keyword ?
11) Give examples of how you have used abstract classes
and interface ?
12) String s1 = new String ("test");
String s2 = new String ("test");
System.out.printIn(s1===s2);
System.out.printin(s1.equals(s2));
What will be the output of both statements ?
13) How do you convert array into arrayList ?
14) What are the components of TestRunner class in
cucumber ?
15) How do you run your tests in parallel execution ?
16) What are the things you will consider when running
tests in parallel execution? How will you ensure thread
safety?
17) What is the difference between query parameter and
path parameter ?
18) What estimation techniques you have used for effort
estimation ?
Framework)
CI/CD Tools:
- Jenkins
- Bamboo
- CircleCl
- GitLab
- AWS CodePipeline
- Azure DevOps
FIS QA Interview Questions
1st Round
1. Compress string: Input aaabbccca, output 4a2b3c
4. Get XPath for all links under "Gaming Accessories" on
Amazon (except "See More")
5. Get XPath for Nintendo product
6. Handle dropdown with 100 options, displaying 10 at a
time, requiring scrolling
Data handling approach
8. Data handling approach
12. Common exceptions encountered; write a sample
code
Select "June" from a 12-month dropdown; best WAIT
mechanism?
13. Use of extract method in framework
14. Serialization vs Deserialization
15. Static variable & Static keyword
2nd Round
2. Cucumber: Feature file vs Scenario
3. Example of Scenario Outline
4. Exclude test cases in Cucumber
5. Regression testing frequency
6. SQL: Fetch employees without projects
7. Left, Right, Inner Join differences
8. |SO20022 message types & usage
10. Use cases of Mutable & Immutable
16. Can GET replace PUT for resource creation?
18. Schema validation approach
19. Jenkins: How do you trigger test cases?
20. Code: Duplicate keys in a new HashMap
21. Code: Synchronize a thread
Lambda expressions & Streams usage
123°"
12*4
1*34
42 3:4
24. SQL: Pick a random DB record
25. SQL: Fetch records where provisionType = 'suspend'
(T1 with mapld as PK, T2 with provisionld as PK)
server
3rd Round
Managerial discussion on current work, background,
family, salary & joining timeline
HR discussion on salary
SDET Interview
Questions : 3 to6 yr
1) Provide me a brief overview of the tools and
technologies you have worked on?
2) Describe Smoke, Sanity and Regression Testing? Why
do we need to use these 3?
3) Find me the first and last occurrence of the letter ‘a’ in
amazonaanazzz with index number
4) How do you specify environment variables for Maven?
5) How do you specify a property in Maven that can be
overridden at build time?
6) How will you execute methods or test cases in TestNG
in a different order/your order?
7) What is the difference between @Factory and
@Dataprovider annotations?
8) Write the code snipped for passing values 1 and 2 to
the parameters val1 and val2 through the XML file.
9) How to test or handle browser notifications?
10) Explain different xpath axes?
11) Give an example of method overloading concept that
12) Give a scenario where an interface is used in your
framework?
13) Can we have static methods in an Interface?
14) Ina class implementing an interface, can we change
the value of any variable defined in the interface?
15) How to search for text in the current working repo/
directory?
16) How to save local changes made without committing
or moving them to a remote repository?
17) y default which join is implemented in SQL?
18) What happens when Cl/CD jobs stop in between?
19) How do you manage CI/CD pipeline when high
priority scenarios fail during execution?
20) What is the difference between HTTPS, SSL and
TLS?
21) How would you handle authentication in Cucumber
scenarios for web applications?
Architecture Concepts
- Page Object Model(POM) —Enhances maintainability with
reusable components
-Hybrid Framework — Combines data, keyword, and
modular approaches
-Test Data Management — Ensures reliable and consistent
test execution
- Parallel Test Execution — Reduces test time using
- CI/CD Integration — Automates test execution in
pipelines with Jenkins, GitHub Actions, or AWS
CodeBuild
- Service Virtualization & Mocking — Isolates dependencies
- Shift-Left Testing — Embeds quality early in the SDLC
healing scripts and predictive analytics
- Performance & Load Testing — Ensures system reliability
under stress
- Test Orchestration — Automates and optimizes end-to-
end test execution across platforms
- Cloud-Based Testing — Leverages AWS, Azure, or GCP
for scalable, distributed testing environments
- Integrating External Tools & Libraries — Integrate
framework with external libraries and tools, like Testrail,
Jira, S3 etc
L, String Manipulation:
* Reversing a string
* Palindromes
* Counting vowels or consonants
* Finding the longest/shortest word
L, Array Manipulation:
* Finding the largest/smallest element
* Sorting arrays (bubble sort, insertion sort, selection
sort, merge sort, quick sort)
* Reversing an array
* Finding duplicates
* Finding longest substring
* Finding repetitive substrings
* Finding second smallest/largest element
L, Number Operations:
* Prime number check
* Fibonacci series
* Factorial calculation
* Armstrong number check
L, Data Structures:
* Implementing basic data structures like linked lists,
stacks, queues
* Traversing and searching in these structures
L, OOP Concepts:
* Inheritance, polymorphism, encapsulation, abstraction
* Creating abstract classes and interfaces
sf Round 1: (Technical)
1. Explain about yourself and your roles and
responsibilities.
the whitespace.
3. Given an SQL table, find the second-largest salary of
an employee.
4. Explain the concept of joins and list the different types
of joins available.
5. What is LinkedHashMap? Explain its use.
6. Explain black-box testing and white-box testing.
7. What is the difference between an exception and an
error?
8. Difference between findElement and findElements.
9. What is the difference between implicit wait and
explicit wait?
WebElement.
11. How would you fetch the text from a text box in
13. What is the difference between checked and
unchecked exceptions?
14. If an XPath selects two elements on a webpage, does
findElement throw an exception?
15. Explain smoke testing and sanity testing.
17. Explain the challenges you faced in your project.
18. How would you pick test cases for regression
testing?
sf Round 2: (Techno-Managerial)
1. Explain your framework in detail.
2. In your framework, if you have 100 pages, do you
create 100 Page Objects?
3. What is an “Element click intercepted” exception, and
how do you fix it?
4. How do you take screenshots for failed test cases only
in TestNG?
5. Explain how to connect your test cases with Azure.
6. What is the get fetch command?
execution is finished?
8. Why do you prefer using Cucumber BDD in your
project?
9. Explain dynamic binding and static binding.
10. What is method overloading, and what is method
overriding?
11. What is the difference between Comparable and
Comparator?
12. How would you conclude that a login page is user-
friendly?
13. What are 5 points you consider when writing a good
test case?
14. Suppose a developer is not fixing a bug; how would
you approach the situation?
15. What are the threads in JMeter?
16. Can you automate captchas?
17. In what cases would you require fluent waits?
19. In Jenkins, what is the purpose of a CRON
expression?
Round 3( Hr Discussion)
Frequently asked Coding
Questions in SDET Interviews
oa Second Largest Digit in a String:
For example, if the input is "str1025rts", you need to find
and return the digit 2.
( Count Word Occurrences in a Sentence:
Given a string like "my name is Rohan Rohan", the goal is
to print each word along with how many times it appears.
"Rohan" > 2 times
Other words > 1 time each
& Merge Two Arrays:
For instance, if you have arr1 = {5, 3, 2} and arr2 = {9, 0,
1}, the task is to merge them into one array, resulting in
{6. 3, 2, 9,0) 1.
© Increment a Number Represented as an Array:
Consider an array like [1, 2, 9], which represents the
number 129. When you add one, the result should be [1,
3,0].
Similarly, [9, 9, 9] should become [1, 0, 0, 0].
Rearrange Array:
Given [2, 0, 4, 0, 3, 0, 5, OJ], rearrange it so all even
numbers come first and odd numbers last, like
[0,0,0,0,2,4,3,5]. (Since no explanation was given, |
assumed this approach. Another possible way could be
moving all Os to the left and non-zeros to the right.)
e Reverse Each Word in a Sentence:
Given "abc de f", reverse each word individually while
keeping spaces in place. The expected output is "fed cb
a". (No explanation was given, so | had to interpret and
solve it myself.)
Interview Questions for 5+ Yr Exp
What is Serialization and Deserialization and how to
perform it?
WAP for changing d to D in "| am from India"
WAP for counting no. of occurences of each character in
"abcaaadd"
What is the dependency used for converting JSON data
Framework explanation?
Compile time and Run time polymorphism?
SQL inner join
Explicit wait code
Use of Set collection and it's features
GlobalLogic
Interview
Questions For
SDET/ QA
Engineers
5+ Years Experience
Total 3 Rounds
15t- Technical
24 — Technical
3° — HR/Managerial

You might also like