Senior QA Engineer

200+ Senior QA Engineer Interview Questions and Answers

Updated 21 Feb 2025

Q51. 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

Q52. 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

Q53. what is test cases & test scenarios?

Ans.

Test cases are specific conditions and inputs used to test a software application, while test scenarios are a series of test cases that simulate real-world usage.

  • Test cases are designed to ensure that the software meets the requirements and specifications.

  • Test scenarios are a collection of test cases that are used to test a particular feature or functionality.

  • Test cases and scenarios are documented and executed to identify defects and ensure quality.

  • Test cases and scenarios c...read more

Q54. What you meant by Quality?

Ans.

Quality refers to the degree of excellence or superiority of a product or service.

  • Quality is a measure of how well a product or service meets the requirements and expectations of customers.

  • It involves ensuring that the product or service is free from defects or errors.

  • Quality also includes factors such as reliability, durability, performance, and customer satisfaction.

  • Quality can be achieved through effective testing, continuous improvement, and adherence to standards and pro...read more

Are these interview questions helpful?

Q55. Read and Write data from ExcelSheet DataProvider code.. What is folder structure of framework how to upload file using

Ans.

To read and write data from ExcelSheet, use DataProvider code. Folder structure of framework should be organized. File upload can be done using appropriate methods.

  • Use Apache POI library to read and write data from ExcelSheet

  • DataProvider annotation in TestNG can be used to provide data to test methods

  • Organize framework with folders like src, test, main, resources, etc.

  • Use libraries like Selenium or Robot class to upload files

Q56. What will you do to reduce the log size stored in AWS

Ans.

Implement log rotation, set up log expiration policies, compress logs, use log aggregation services.

  • Implement log rotation to limit the size of individual log files.

  • Set up log expiration policies to automatically delete old logs.

  • Compress logs before storing them in AWS to reduce storage space.

  • Use log aggregation services like AWS CloudWatch Logs to centralize and manage logs efficiently.

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Q57. What are the types of steel?

Ans.

Types of steel include carbon steel, alloy steel, stainless steel, and tool steel.

  • Carbon steel: primarily made of iron and carbon, with small amounts of other elements.

  • Alloy steel: contains additional elements such as manganese, silicon, nickel, and chromium for improved properties.

  • Stainless steel: contains chromium for corrosion resistance and can be further categorized into austenitic, ferritic, and martensitic.

  • Tool steel: used for making tools and contains tungsten, molybd...read more

Q58. 2. WAP to reverse a string using while loop.

Ans.

WAP to reverse a string using while loop.

  • Declare a string variable and initialize it with the input string

  • Declare an empty string variable to store the reversed string

  • Use a while loop to iterate through the input string from the end to the beginning

  • Append each character to the empty string variable

  • Print the reversed string

Senior QA Engineer Jobs

Senior Engineer-QA Test Automation 4-8 years
Verizon Data Services India Pvt.Ltd
4.1
Hyderabad / Secunderabad
Senior Engineer - QA Test Automation 1-6 years
Verizon Data Services India Pvt.Ltd
4.1
Hyderabad / Secunderabad
Senior QA Engineer 2-5 years
Siemens Limited
4.1
Bangalore / Bengaluru

Q59. What is validation & verification ?

Ans.

Validation is the process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements. Verification is the process of evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase.

  • Validation ensures that the product meets the customer's requirements and is fit for its intended use.

  • Verification ensures that...read more

Q60. Explain the framework you used in your project and its architecture.

Ans.

The framework used in the project is a hybrid framework with a modular architecture.

  • The framework combines the advantages of both data-driven and keyword-driven frameworks.

  • It allows for easy maintenance and reusability of test scripts and test data.

  • The architecture follows a modular approach, with separate modules for test cases, test data, and test scripts.

  • The framework uses a central repository for storing test data, making it easy to update and manage.

  • It supports parallel ...read more

Q61. Test cases for a user management page for users with multiple levels of access

Ans.

Test cases for user management page with multiple access levels

  • Verify that users with admin access can add, edit, and delete other users

  • Test that users with editor access can only edit user information but not delete users

  • Ensure that users with viewer access can only view user information but not make any changes

Q62. Do you know about Pareto analysis

Ans.

Pareto analysis is a problem-solving technique that prioritizes the most important issues to address.

  • It is based on the Pareto principle, which states that 80% of the effects come from 20% of the causes.

  • It involves identifying and ranking the issues based on their frequency and impact.

  • The top 20% of the issues are then addressed first, as they are responsible for the majority of the problems.

  • It is commonly used in quality control and process improvement.

  • For example, a company...read more

Q63. What is differed state in JIRA?

Ans.

Differed state in JIRA is a state where an issue is waiting for an action or decision before it can be moved to the next state.

  • Issues in differed state are not actively being worked on.

  • They are waiting for a decision or action from someone else.

  • Examples of differed state include 'Waiting for Customer' or 'Blocked'.

Q64. What is SIT and steps involved in designing test cases

Ans.

SIT stands for System Integration Testing. It involves testing the interaction between different components/modules of a system.

  • Understand the system architecture and integration points

  • Identify the input and output data for each component/module

  • Design test cases to validate the interaction between components/modules

  • Execute test cases and analyze results

  • Report defects and retest after fixes

Q65. Automation concepts for selenium with Java

Ans.

Automation concepts for Selenium with Java include object-oriented programming, test frameworks, and continuous integration.

  • Selenium WebDriver API for browser automation

  • Java programming language for writing test scripts

  • Object-oriented programming concepts for creating reusable code

  • Test frameworks like TestNG or JUnit for organizing and executing tests

  • Continuous integration tools like Jenkins for automating the build and test process

  • Page Object Model design pattern for maintai...read more

Q66. What is synchronisation and how do we handle it

Ans.

Synchronization is the coordination of multiple processes to ensure they work together effectively.

  • Synchronization is important in multi-threaded applications to prevent race conditions and ensure data consistency.

  • We can handle synchronization using techniques like locks, semaphores, and monitors.

  • For example, in Java, we can use synchronized keyword or ReentrantLock class to achieve synchronization.

  • Another example is using wait() and notify() methods in Java to coordinate thr...read more

Q67. Test cases and test plan approach fir a given big feature

Ans.

For a big feature, create detailed test cases and test plan to ensure thorough testing.

  • Understand the requirements and functionality of the feature

  • Identify different scenarios and edge cases to be tested

  • Prioritize test cases based on criticality and impact

  • Create test plan outlining test objectives, scope, resources, and timelines

  • Execute test cases, report defects, and retest after fixes

Q68. find the maximum salary from the table and individual department in sql

Ans.

To find the maximum salary from the table and individual department in SQL.

  • Use the MAX() function in SQL to find the maximum salary from the table.

  • To find the maximum salary for each department, use the GROUP BY clause along with the MAX() function.

  • You can also use the ORDER BY clause to sort the results in descending order and limit the output to only show the highest salary.

Q69. path and query parameter in api testing

Ans.

Path and query parameters are essential in API testing for specifying resource paths and filtering data.

  • Path parameters are part of the endpoint URL and are used to identify a specific resource.

  • Query parameters are added to the URL after a '?' and are used for filtering, sorting, or pagination.

  • Example: Path parameter - /users/{id}, Query parameter - /users?role=admin

  • Testing path parameters involves verifying that the correct resource is returned based on the parameter value.

  • T...read more

Q70. explain Wait in selnium and what is fluent wait?

Ans.

Wait in Selenium is used to pause the execution of the test script. Fluent wait is a type of wait in Selenium that allows the user to define custom conditions.

  • Wait in Selenium is used to make the test script wait for a certain amount of time before proceeding to the next step.

  • Fluent wait is a type of wait in Selenium that allows the user to define custom conditions for waiting.

  • Example: WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visibilit...read more

Q71. Convert to Uppercase of first letter of the sentence per word

Ans.

Convert first letter of each word to uppercase

  • Split the sentence into words

  • Loop through each word and capitalize the first letter

  • Join the words back together to form the final sentence

Q72. Difference between smoke and sanity testing?

Ans.

Smoke testing is a quick and shallow test to check if the critical functionalities of the application are working. Sanity testing is a more comprehensive test to check if the new changes or fixes have not affected the existing functionalities.

  • Smoke testing is done to ensure that the application is stable enough for further testing.

  • Sanity testing is done to ensure that the new changes or fixes have not introduced any new issues.

  • Smoke testing is a subset of sanity testing.

  • Smoke...read more

Q73. Differences between Get & post method ?

Ans.

Get method retrieves data from a server while post method submits data to be processed by a server.

  • Get method is used to retrieve data from a server while post method is used to submit data to be processed by a server.

  • Get method appends data to the URL while post method sends data in the request body.

  • Get method has a limit on the amount of data that can be sent while post method has no such limit.

  • Get method is not secure as data is visible in the URL while post method is more...read more

Q74. reverse a string,swap two numbers without using third variable,framework explanation

Ans.

Answering interview questions on string reversal, swapping numbers without third variable, and framework explanation for Senior QA Engineer role.

  • To reverse a string, use a loop to iterate through the string and swap the characters at opposite ends of the string.

  • To swap two numbers without a third variable, use arithmetic operations to manipulate the values.

  • For framework explanation, discuss the testing framework you are familiar with and how you have used it in previous proje...read more

Q75. Explain any automation or data-related work experience / projects.

Ans.

I have experience automating test cases using Selenium WebDriver and creating data-driven testing frameworks.

  • Developed automated test scripts using Selenium WebDriver for web applications

  • Implemented data-driven testing frameworks to execute test cases with multiple sets of data

  • Utilized tools like TestNG and JUnit for test execution and reporting

  • Integrated automation scripts with continuous integration tools like Jenkins for automated testing

  • Worked on API testing using tools l...read more

Q76. Write the program to extract the Digits and add the then

Ans.

Program to extract digits from a string and add them together

  • Iterate through each character in the string

  • Check if the character is a digit using isdigit() function

  • Convert the digit character to integer and add it to a running total

  • Return the total sum of digits

Q77. Given a 2X2 Matrix, find the maximum diagonal sum?

Ans.

To find the maximum diagonal sum in a 2X2 Matrix, sum the elements of the main diagonal and the opposite diagonal.

  • Sum the elements of the main diagonal (top left to bottom right) and the opposite diagonal (top right to bottom left).

  • Compare the sums of both diagonals and return the maximum sum.

  • Example: For a 2X2 Matrix [[1, 2], [3, 4]], the main diagonal sum is 1+4=5 and the opposite diagonal sum is 2+3=5. The maximum diagonal sum is 5.

Q78. Rotation of a string k times with a complexity of k

Ans.

Rotation of a string k times with a complexity of k

  • Use string slicing to split the string into two parts and swap them k times

  • Complexity will be O(k) as we are swapping only k times

  • Example: 'hello' rotated 2 times becomes 'llohe'

Q79. What is soap & REST api?

Ans.

SOAP and REST are two types of web service protocols used for communication between systems.

  • SOAP (Simple Object Access Protocol) is a protocol used for exchanging structured information between systems using XML-based messages over HTTP or other transport protocols.

  • REST (Representational State Transfer) is a protocol used for creating web services that allow communication between systems using HTTP requests and responses.

  • SOAP is more rigid and requires more bandwidth, while R...read more

Q80. what is the tracebility matrix?

Ans.

Traceability matrix is a document that links requirements to test cases to ensure all requirements are tested.

  • It is used to track the relationship between requirements and test cases.

  • It ensures that all requirements are covered by test cases.

  • It helps in identifying any gaps in testing.

  • It is a useful tool for project management and quality assurance.

  • It can be created using a spreadsheet or specialized software.

  • It is often used in software development and testing.

Q81. explain frame work,java code for real time scenatios

Ans.

A framework in Java is a reusable set of libraries, tools, and guidelines for developing software applications.

  • Frameworks provide structure and guidelines for organizing code and implementing common functionalities.

  • Java code in a framework typically includes classes, interfaces, methods, and annotations.

  • Real-time scenarios in QA testing may involve automated testing, data validation, and performance testing.

  • Example: Using TestNG framework in Java for automated testing of web ...read more

Q82. What is difference between QA. And QC?

Ans.

QA focuses on preventing defects, while QC focuses on identifying and fixing defects.

  • QA stands for Quality Assurance and is a proactive process that focuses on preventing defects by establishing processes and standards.

  • QC stands for Quality Control and is a reactive process that focuses on identifying and fixing defects through testing and inspection.

  • QA involves activities like requirement analysis, test planning, and process improvement.

  • QC involves activities like test execu...read more

Q83. What is Opps concepts

Ans.

Object-oriented programming (OOP) concepts are fundamental principles that help in designing and implementing software systems.

  • Encapsulation: bundling data and methods together in a class

  • Inheritance: creating new classes from existing ones

  • Polymorphism: using a single interface to represent different types

  • Abstraction: hiding unnecessary details and exposing only essential features

Q84. What is QC story?

Ans.

QC story is a problem-solving methodology used in quality control to identify and resolve issues.

  • QC story is a structured approach to problem-solving.

  • It involves defining the problem, collecting data, analyzing the root cause, and implementing solutions.

  • QC story typically follows a specific format, including a problem statement, background information, data analysis, and action plan.

  • It helps in improving quality, reducing defects, and enhancing overall process efficiency.

  • Exam...read more

Q85. How alignment is done in CMM Program

Ans.

Alignment in CMM program is done by calibrating the machine to ensure accurate measurements.

  • Alignment in CMM program involves calibrating the machine to a known standard or reference point.

  • This calibration process ensures that the machine is measuring accurately and consistently.

  • Alignment may involve adjusting the machine's axes to ensure they are perpendicular or parallel to each other.

  • Regular maintenance and calibration checks are necessary to maintain alignment in CMM prog...read more

Q86. What do you know about CMM Inspection

Ans.

CMM Inspection is a process used in manufacturing to measure the physical geometrical characteristics of an object.

  • CMM stands for Coordinate Measuring Machine

  • It is used to ensure the quality and accuracy of manufactured parts

  • CMM Inspection involves probing the surface of an object to collect data points for measurement

  • The data collected is compared to the design specifications to determine if the part meets requirements

Q87. One java string question merge two strings diagonally.

Ans.

Merge two strings diagonally in a Java array of strings.

  • Iterate through each row and column to merge characters diagonally

  • Keep track of the diagonal position to insert characters from both strings

  • Handle cases where strings have different lengths

  • Example: String 1: 'hello', String 2: 'world', Merged: 'hweolrllod'

  • Example: String 1: 'abc', String 2: '123', Merged: 'a1b2c3'

Q88. Contract testing in API

Ans.

Contract testing in API involves verifying the interactions between different services based on predefined contracts.

  • Contract testing ensures that each service meets the expectations set by the contract.

  • It helps in detecting issues early in the development cycle.

  • Popular tools for contract testing in APIs include Pact and Spring Cloud Contract.

Q89. Explain STLC in detail

Ans.

STLC stands for Software Testing Life Cycle, which is a systematic process for testing software applications.

  • STLC consists of various phases such as Requirement Analysis, Test Planning, Test Design, Test Execution, and Test Closure.

  • Each phase has specific objectives and deliverables to ensure the quality of the software.

  • STLC helps in identifying defects early in the development cycle, reducing the cost of fixing them later.

  • It ensures that the software meets the specified requ...read more

Q90. Stored procedure in DB

Ans.

Stored procedures are precompiled SQL statements stored in the database for reuse and improved performance.

  • Stored procedures are used to encapsulate business logic in the database.

  • They can improve performance by reducing network traffic and optimizing execution plans.

  • Stored procedures can be called from application code to perform complex operations on the database.

  • They can also help with security by controlling access to data through the procedure.

  • Examples: sp_GetCustomerByI...read more

Q91. Match 14 characters before @ , given an url

Ans.

Extract the 14 characters before @ in a given URL

  • Use string manipulation to extract characters before @ symbol

  • Consider edge cases like no @ symbol or less than 14 characters before @

  • Handle special characters like %20 or %40

Q92. Do you know about 7QC tool

Ans.

7QC tools are a set of basic quality control tools used to identify and solve quality problems.

  • The tools include: Pareto chart, cause-and-effect diagram, check sheet, control chart, histogram, scatter diagram, and flowchart.

  • They are used to analyze data and identify the root cause of quality problems.

  • The tools are commonly used in Six Sigma and Lean methodologies.

  • For example, a Pareto chart can be used to identify the most common defects in a manufacturing process.

  • Another exa...read more

Q93. program to handle js script callback function

Ans.

Use a program to handle JavaScript callback functions.

  • Create a function that takes a callback function as a parameter

  • Invoke the callback function within the main function

  • Pass arguments to the callback function if needed

Q94. How do you develop a test strategy?

Ans.

Developing a test strategy involves defining objectives, identifying test types, prioritizing tests, and creating a plan.

  • Define objectives and goals of testing

  • Identify types of tests to be conducted (e.g. functional, performance, security)

  • Prioritize tests based on risk and criticality

  • Create a detailed test plan outlining resources, timelines, and responsibilities

Q95. What is your daily approach to testing?

Ans.

My daily approach to testing involves thorough planning, executing test cases, documenting results, and collaborating with team members.

  • I start by reviewing requirements and creating test cases

  • I execute test cases manually or using automation tools

  • I document test results and report any issues found

  • I collaborate with developers and other team members to ensure quality standards are met

Q96. how to change window size in selenium

Ans.

To change window size in Selenium, you can use the set_window_size() method of the WebDriver class.

  • Use driver.set_window_size(width, height) to change the window size

  • Specify the width and height in pixels as parameters

  • Example: driver.set_window_size(800, 600) will set the window size to 800x600 pixels

Q97. 1. Explain current project framework

Ans.

Our current project framework is based on Selenium WebDriver and TestNG.

  • We use Selenium WebDriver for automating web application testing.

  • TestNG is used for test management and reporting.

  • We follow Page Object Model design pattern for better code maintainability.

  • We use Maven for project build and dependency management.

  • We integrate with Jenkins for continuous integration and deployment.

Q98. how to test a particular scenario

Ans.

To test a particular scenario, create test cases covering all possible inputs and expected outcomes.

  • Identify the specific scenario to be tested

  • Create test cases for different inputs and expected outcomes

  • Execute the test cases and analyze the results

  • Perform regression testing to ensure no new issues are introduced

Q99. write test case on weight vending machine

Ans.

Test case for weight vending machine to ensure accurate measurement and dispensing of items.

  • Verify that the machine displays the correct weight of the item being measured.

  • Test if the machine dispenses the correct amount of item based on the weight entered.

  • Check if the machine recalibrates properly after dispensing multiple items.

  • Ensure that the machine alerts the user if the weight measurement is inaccurate.

Q100. Coding question find the frequency of characters

Ans.

Find the frequency of characters in an array of strings.

  • Iterate through each string in the array

  • For each character in the string, increment its count in a hashmap

  • Return the hashmap with character frequencies

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

Interview experiences of popular companies

3.8
 • 8.1k Interviews
3.7
 • 5.6k Interviews
3.7
 • 4.7k Interviews
3.8
 • 2.9k Interviews
3.7
 • 846 Interviews
3.3
 • 747 Interviews
3.8
 • 192 Interviews
3.7
 • 122 Interviews
3.9
 • 107 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

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