Senior QA Engineer

100+ Senior QA Engineer Interview Questions and Answers

Updated 8 Jan 2025
search-icon
Q1. Combination Sum

You are given an array/list ARR of N distinct positive integers. You are also given a non-negative integer B.

Your task is to find all unique combinations in the array whose sum is equal to B. A ...read more

Q2. Next Greater Number

You are given a string S which represents a number. You have to find the smallest number strictly greater than the given number which contains the same set of digits as of the original number...read more

Senior QA Engineer Interview Questions and Answers for Freshers

illustration image

Q3. How do you get data from a file in selenium

Ans.

To get data from a file in Selenium, we can use Java IO classes and read the file content.

  • Create a File object with the file path

  • Create a FileReader object with the File object

  • Create a BufferedReader object with the FileReader object

  • Use the BufferedReader object to read the file content line by line

  • Close the BufferedReader object

Q4. if 2 threads are given and one burns in 30 minutes, how you can count 45 minutes

Ans.

To count 45 minutes with 2 threads, burn the first thread at both ends and the second thread at one end.

  • Burn the first thread at both ends, it will last for 15 minutes.

  • At the same time, burn the second thread at one end.

  • When the first thread is burnt out, light the other end of the second thread.

  • The second thread will last for 30 minutes, completing the 45 minutes.

  • This is an example of using logic and creativity to solve a problem.

Are these interview questions helpful?

Q5. How can you execute a test case number of times?

Ans.

Test case can be executed multiple times using automation tools or by manually running the test case.

  • Use automation tools like Selenium or Appium to execute test cases multiple times.

  • Create a loop in the automation script to execute the test case multiple times.

  • Manually execute the test case multiple times by following the steps in the test case document.

  • Use data-driven testing to execute the same test case with different input values.

  • Use random testing to execute the test ca...read more

Q6. What is the difference between QC and QA?

Ans.

QA is the process of preventing defects while QC is the process of identifying defects.

  • QA focuses on preventing defects from occurring in the first place

  • QC focuses on identifying defects after they have occurred

  • QA is a proactive approach while QC is a reactive approach

  • QA involves processes such as reviews, inspections, and testing

  • QC involves processes such as testing, debugging, and fixing defects

  • Example: QA involves creating test plans and test cases to prevent defects, whil...read more

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Q7. How can you exclude a tets case from execution?

Ans.

A test case can be excluded from execution by using tags or annotations.

  • Add a tag or annotation to the test case with a specific value

  • Configure the test runner to exclude test cases with that tag or annotation

  • Use conditional statements in the test code to skip the test case based on certain conditions

Q8. New things which you contributed to current project to improve overall quality process

Ans.

Implemented automated test scripts using Selenium for regression testing, introduced code review process for test scripts, and conducted training sessions on new testing tools.

  • Implemented automated test scripts using Selenium for regression testing

  • Introduced code review process for test scripts

  • Conducted training sessions on new testing tools

Senior QA Engineer Jobs

Senior QA Engineer 3-8 years
Virtusa Consulting Services Pvt Ltd
3.8
Hyderabad / Secunderabad
Senior QA Engineer, Redwood Platform 3-12 years
Oracle India Pvt. Ltd.
3.7
Bangalore / Bengaluru
Senior QA Engineer 5-7 years
Synechron
3.6
Chennai

Q9. Role of QA when the built functionality do not match with requirements

Ans.

QA plays a crucial role in identifying and communicating the discrepancies between built functionality and requirements.

  • QA should thoroughly review the requirements documentation to understand the expected functionality.

  • QA should conduct thorough testing to identify any discrepancies between the built functionality and the requirements.

  • QA should communicate any discrepancies found to the development team and stakeholders for resolution.

  • QA should work closely with the developm...read more

Q10. what are alpha testing and beta testing?

Ans.

Alpha testing and beta testing are two types of software testing performed before releasing the software to the public.

  • Alpha testing is performed by the developers in-house, before releasing the software to external testers.

  • Beta testing is performed by external testers, after the software has been released to a limited audience.

  • Alpha testing is focused on identifying bugs and issues in the software, while beta testing is focused on gathering feedback from users.

  • Alpha testing ...read more

Q11. How many offer letters you hold? Current CTC, Expected CTC

Ans.

I currently hold 2 offer letters. My current CTC is $80,000 and my expected CTC is $90,000.

  • I hold 2 offer letters

  • Current CTC is $80,000

  • Expected CTC is $90,000

Q12. 1. infotest INFOTEST info How to do correlation that INFOTEST should print. 2. Knowledge in AWS 3. Difference between parametrization and correlation 4. Challanges in correlation in your previous projects 5. If...

read more
Ans.

Correlation in performance testing, AWS knowledge, parametrization vs correlation, challenges in correlation, motivating new customers for performance testing, using perfmon, rampup/rampdown/steady state, concurrent vs simultaneous users, matrices in HTML report

  • Correlation in performance testing ensures that the response time of different components in a system are correlated to each other

  • AWS knowledge is important for understanding cloud-based performance testing environment...read more

Q13. 3. WAP to print all the alphabets only from the below string - I/p: "selenium 123java456", o/p: "seleniumjava"

Ans.

Write a program to print all the alphabets from a given string.

  • Loop through each character in the string

  • Check if the character is an alphabet using isalpha() function

  • If it is an alphabet, add it to a new string

  • Print the new string

Q14. what is regression testing,smoke,functional testing, what is your current roles and responsibility, What is severity and priority of bug. Which automation tools and framework have you used.

Ans.

Regression, smoke, and functional testing are types of software testing. Severity and priority of bugs are important factors in bug reporting. Automation tools and frameworks are used to automate testing processes.

  • Regression testing is performed to ensure that changes made to the software do not affect the existing functionality.

  • Smoke testing is a quick test to ensure that the basic functionality of the software is working.

  • Functional testing is performed to ensure that the so...read more

Q15. Program to find all possible combinations of elements from two sets of arrays such that the sum of elements is equal to one of the elements in the array itself.

Ans.

Program to find all possible combinations of elements from two sets of arrays such that the sum of elements is equal to one of the elements in the array itself.

  • Create two arrays of integers

  • Loop through both arrays and find all possible combinations

  • Check if the sum of elements is equal to any element in the array

  • Return all combinations that meet the criteria

Q16. Difference between List and Set

Ans.

List is an ordered collection of elements while Set is an unordered collection of unique elements.

  • List allows duplicate elements while Set does not.

  • List maintains the order of elements while Set does not.

  • List is implemented using an array while Set is implemented using a hash table.

  • Example: List - [1, 2, 3, 3, 4], Set - {1, 2, 3, 4}

Q17. Comfortable in coming to office regularly although it was hybrid model

Ans.

Yes, I am comfortable with coming to the office regularly in a hybrid model.

  • I value face-to-face interactions with team members for better collaboration and communication.

  • I am able to manage my time effectively to balance office and remote work.

  • I understand the importance of being present in the office for certain tasks or meetings.

  • I am adaptable and flexible in my work environment.

Q18. Overall tools used for database, build deployment, bug tracking, test case/plan track

Ans.

Various tools used for database, build deployment, bug tracking, and test case/plan tracking in QA engineering.

  • Database: SQL Server, MySQL, Oracle

  • Build Deployment: Jenkins, TeamCity, Bamboo

  • Bug Tracking: Jira, Bugzilla, Redmine

  • Test Case/Plan Tracking: TestRail, HP ALM, Zephyr

Q19. What is the difference between Quality Control and Quality Assurance?

Ans.

Quality Control focuses on identifying defects in the final product, while Quality Assurance focuses on preventing defects from occurring in the first place.

  • Quality Control is product oriented, while Quality Assurance is process oriented

  • Quality Control involves testing and inspecting the final product, while Quality Assurance involves establishing processes and standards to prevent defects

  • Quality Control occurs after the product is developed, while Quality Assurance occurs th...read more

Q20. Program to find the next bigger number for the given number by just interchanging it's digits.ex- for 533224, answer is 533242

Ans.

Program to find the next bigger number for the given number by interchanging its digits.

  • Convert the number to a string to access individual digits

  • Start from the rightmost digit and find the first digit that is smaller than the digit to its right

  • Swap this digit with the smallest digit to its right that is greater than it

  • Sort the digits to the right of the swapped digit in ascending order

  • Convert the string back to a number and return

Q21. how to run n number of test cases without complie it in java

Ans.

Use a test automation tool like Selenium or Appium to run test cases without compiling in Java.

  • Choose a test automation tool that supports your application's technology stack.

  • Write test cases in the tool's scripting language or record them using the tool's recorder.

  • Execute the test cases using the tool's runner or integration with a continuous integration tool.

  • View the test results and debug failures as needed.

Q22. what is difference between regression and retesting. what all thing are included in regression testing.

Ans.

Regression testing is testing the entire application after a change, while retesting is testing a specific bug fix.

  • Regression testing is done to ensure that new code changes do not adversely affect existing functionality.

  • Retesting is done to verify that a specific bug or issue has been fixed.

  • Regression testing includes testing all the previously tested features to ensure they still work correctly.

  • Retesting focuses on the specific bug or issue that was fixed.

  • Examples of regres...read more

Q23. Given a String contains only 0s, 1s and 2s, count the number of sub strings that have equal number of 0s, 1s, and 2s. Input : str = "0102010" output : 2. Very Hard question is being asked in interview for the Q...

read more
Ans.

Count the number of substrings with equal number of 0s, 1s, and 2s in a given string.

  • Iterate through the string and maintain counts of 0s, 1s, and 2s encountered so far.

  • Keep track of the counts in a hashmap and increment the count of substrings whenever counts of 0s, 1s, and 2s are equal.

  • Return the total count of substrings at the end.

Q24. Group of anagrams together. input : ["eat", "tea", "tan", "ate", "nat", "bat"] output : [["eat" ,"tea", "ate"],["tan", "nat"],["bat"]] This is another hard level question is asked in interview for the QA positi...

read more
Ans.

Group anagrams together in an array of strings.

  • Create a hashmap to store sorted strings as keys and corresponding anagrams as values.

  • Iterate through the input array, sort each string, and add it to the hashmap.

  • Return the values of the hashmap as the grouped anagrams.

Q25. Experience in automation testing, any learning in AI or other

Ans.

I have extensive experience in automation testing and have also taken courses in AI and machine learning.

  • I have worked on creating automation frameworks using tools like Selenium and Appium.

  • I have taken online courses on AI and machine learning to enhance my skills in these areas.

  • I have implemented AI-based testing techniques like neural networks for test automation.

Q26. How do you find the selected option text from dropdown in selenium?

Ans.

To find the selected option text from a dropdown in Selenium, you can use the getFirstSelectedOption() method.

  • Use the Select class to work with dropdown elements in Selenium

  • Use the getFirstSelectedOption() method to get the selected option

  • Retrieve the text of the selected option using getText() method

Q27. How to switch to frame and come out of it in selenium?

Ans.

To switch to a frame in Selenium, use driver.switchTo().frame() method. To come out of a frame, use driver.switchTo().defaultContent() method.

  • Use driver.switchTo().frame() method to switch to a frame

  • Use driver.switchTo().defaultContent() method to come out of a frame

  • Example: driver.switchTo().frame("frameName");

  • Example: driver.switchTo().defaultContent();

Q28. how to arrange the numbers on two dice in order to show the calendar dates

Ans.

Arrange the numbers on two dice to show the calendar dates

  • Assign the numbers 0-9 to each dot on the dice

  • Use one die to represent the tens digit and the other for the ones digit

  • For example, 1st of January can be represented as 01 on the dice

Q29. Explain the challenges you faced in automation and how did you overcome it?

Ans.

The challenges faced in automation and how they were overcome

  • Lack of technical expertise in automation tools

  • Difficulty in identifying suitable test cases for automation

  • Maintenance of automation scripts

  • Integration challenges with other tools and systems

  • Handling dynamic elements and synchronization issues

Q30. Given a dropdown contains options with duplicates. Find those duplicates along with its occurrence/frequency?

Ans.

Find duplicates in a dropdown along with their occurrence/frequency.

  • Iterate through the dropdown options and store each option in a hashmap with its frequency.

  • Identify options with frequency greater than 1 as duplicates.

  • Return the duplicates along with their occurrence/frequency.

Q31. Given a string ="This is my interview for QA engineer"; write code to give an output of each word with vowel count?

Ans.

Code to output each word with vowel count in a given string.

  • Split the string into words using space as delimiter

  • Iterate through each word and count the number of vowels

  • Store the word and its vowel count in an array of strings

Q32. State the list of standards you have to refer for testings.

Ans.

Some standards for testing include ISO 9000, IEEE 829, and ISTQB.

  • ISO 9000 - Quality management systems

  • IEEE 829 - Test documentation

  • ISTQB - International Software Testing Qualifications Board

Q33. tell me how will you automate following feature. you have a parent node and multiple child node attached to each parent node. you can read node name and also modify it.

Ans.

Automate feature to read and modify parent and child nodes

  • Use a scripting language like Python to automate the process

  • Identify parent nodes and their corresponding child nodes

  • Implement functions to read and modify node names

  • Utilize libraries like Selenium for web automation if nodes are on a webpage

Q34. how to bring specific commit changes to your branch?

Ans.

Use git cherry-pick command to bring specific commit changes to your branch.

  • Identify the commit hash of the specific changes you want to bring to your branch.

  • Checkout to the branch where you want to apply the changes.

  • Use 'git cherry-pick <commit-hash>' command to apply the specific commit changes to your branch.

Q35. Explain oops concept and where do you use it in your automation project

Ans.

OOPs concept refers to Object-Oriented Programming principles like inheritance, encapsulation, polymorphism, and abstraction.

  • Inheritance: Reusing code and creating a hierarchy of classes

  • Encapsulation: Hiding the internal implementation details of a class

  • Polymorphism: Ability to use a single interface for different data types or objects

  • Abstraction: Showing only necessary details and hiding unnecessary details

Q36. RCA and backtracking process in current project

Ans.

RCA and backtracking process involves identifying root causes of issues and revisiting previous steps to find solutions.

  • Root Cause Analysis (RCA) is used to identify the underlying cause of a problem or defect in the project.

  • Backtracking process involves revisiting previous steps or decisions to find a solution or correct an issue.

  • Examples of RCA in current project could include analyzing code changes that led to a bug, or investigating communication breakdowns that caused de...read more

Q37. How would you identify that enough testing is done.

Ans.

Enough testing is done when all the requirements are met and the risk of defects is acceptable.

  • Ensure all requirements are tested

  • Use risk analysis to determine acceptable defect rate

  • Consider time and budget constraints

  • Review test coverage and results

  • Get feedback from stakeholders

Q38. Responsibilities and how to set up QA process in the project

Ans.

Setting up QA process involves defining responsibilities, creating test plans, executing tests, and continuous improvement.

  • Define QA responsibilities clearly for each team member

  • Create comprehensive test plans covering all aspects of the project

  • Execute tests using automation tools and manual testing

  • Implement continuous improvement by analyzing test results and feedback

  • Collaborate with developers to ensure quality code is delivered

Q39. OOPS concepts explain in practical manner

Ans.

OOPS concepts are fundamental to software engineering. They help in creating modular, reusable, and maintainable code.

  • Encapsulation: Hiding implementation details and exposing only necessary information.

  • Inheritance: Reusing code and creating a hierarchy of classes.

  • Polymorphism: Ability of objects to take on multiple forms.

  • Abstraction: Focusing on essential features and ignoring implementation details.

  • Example: A car is an object that encapsulates its internal workings. A sport...read more

Q40. How you define testing strategy when requirement keep changing

Ans.

Testing strategy should be flexible and adaptable to accommodate changing requirements.

  • Regular communication with stakeholders to understand changes

  • Prioritizing testing based on impact of changes

  • Using automation to quickly adapt to changes

  • Performing exploratory testing to uncover new issues

  • Maintaining documentation to track changes and testing efforts

Q41. difference between smoke and sanity What ts regression testing how you do UAT

Ans.

Smoke testing is a quick test to check if the basic functionalities of the software are working, while sanity testing is a more thorough test to check if the specific changes or fixes made to the software are working as expected.

  • Smoke testing is done to ensure the stability of the software build before proceeding with further testing.

  • Sanity testing is done to ensure that specific changes or fixes made to the software are working as expected.

  • Regression testing is re-testing of...read more

Q42. Match Atleast one capital, once small case, 1 digit and 1 special character using regex?

Ans.

Regex pattern to match at least one capital letter, one small case letter, one digit, and one special character.

  • Use the regex pattern: (?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])

  • Example: Password@123

Q43. Pom in cypress creation, how to read data from excel,

Ans.

To read data from Excel in Cypress using Pom, you can use the 'cypress-xlsx' plugin.

  • Install the 'cypress-xlsx' plugin in your Cypress project.

  • Use the 'readXlsxFile' function from the plugin to read data from the Excel file.

  • You can then use the data retrieved from Excel in your Cypress tests.

Q44. Difference between Delete, Drop and Truncate?

Ans.

Delete removes specific rows from a table, Drop deletes the entire table, and Truncate deletes all rows from a table.

  • Delete is a DML operation while Drop and Truncate are DDL operations.

  • Delete can be rolled back, while Drop and Truncate cannot be rolled back.

  • Delete operation is slower compared to Drop and Truncate.

  • Delete operation maintains the transaction log, while Drop and Truncate do not.

  • Delete operation triggers delete triggers, while Drop and Truncate do not trigger any...read more

Q45. 5. How do u start designing framework?

Ans.

Designing a framework involves identifying the scope, selecting the right tools, creating a structure, and implementing it.

  • Identify the scope of the framework

  • Select the right tools and technologies

  • Create a structure for the framework

  • Implement the framework and test it

  • Ensure the framework is scalable and maintainable

Q46. What is Difference between Regression and Re-testing

Ans.

Regression testing is testing the entire application after a change, while re-testing is testing a specific bug fix.

  • Regression testing is done to ensure that new code changes do not adversely affect existing functionality.

  • Re-testing is done to verify that a specific bug or issue has been fixed.

  • Regression testing involves running a full suite of tests, while re-testing focuses on the specific test cases related to the fixed bug.

  • Example: After adding a new feature to a software...read more

Q47. How do you resolve merge conflicts in git?

Ans.

Resolve merge conflicts in git by using git commands and tools.

  • Pull the latest changes from the remote repository

  • Use 'git status' to identify conflicting files

  • Open the conflicting files and manually resolve the conflicts

  • Add the resolved files to the staging area using 'git add'

  • Commit the changes with a merge message using 'git commit'

Q48. What is APG and if 2micron is error occurred then what will be your actions

Ans.

APG stands for Automated Password Generator. If 2micron error occurs, actions would include identifying the cause, debugging, and fixing the error.

  • APG is an automated tool used to generate strong and secure passwords

  • 2micron error could refer to a specific error code or issue

  • Actions would involve identifying the root cause of the error

  • Debugging and troubleshooting the code or system

  • Fixing the error by implementing necessary changes or patches

Q49. Difference between mobile and web app testing

Ans.

Mobile app testing involves testing applications on mobile devices, while web app testing involves testing applications on web browsers.

  • Mobile app testing includes testing on various mobile devices with different screen sizes and operating systems.

  • Web app testing focuses on compatibility with different web browsers and screen resolutions.

  • Mobile app testing may involve testing for offline functionality and push notifications.

  • Web app testing may involve testing for cross-browse...read more

Q50. Negative test cases for money transaction

Ans.

Negative test cases for money transaction

  • Transaction amount exceeds account balance

  • Invalid account number provided

  • Transaction fails due to network issues

  • Transaction is blocked due to suspicious activity

1
2
3
4
Next
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Interview experiences of popular companies

3.9
 • 8.1k Interviews
3.8
 • 4.8k Interviews
3.8
 • 2.9k Interviews
3.7
 • 894 Interviews
3.3
 • 759 Interviews
3.6
 • 355 Interviews
3.9
 • 195 Interviews
3.7
 • 121 Interviews
View all

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary

Senior QA Engineer Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter