Senior Test Engineer

400+ Senior Test Engineer Interview Questions and Answers

Updated 14 Dec 2024

Popular Companies

search-icon

Q1. From Selenium -> Which Automation framework I have implemented in my project . Explain each framework components. How to handle dynamic web element. how to handle hidden element. how to upload file in selenium,...

read more
Ans.

Answering questions related to Selenium automation framework and its components.

  • Implemented Page Object Model (POM) framework with TestNG and Maven

  • POM components: Page classes, Test classes, Utility classes, Test data files

  • Dynamic web element handled using Explicit and Implicit Waits

  • Hidden element handled using JavaScriptExecutor

  • File upload handled using sendKeys() method

  • HashMap used to store test data and retrieve it in test methods

  • Screenshots taken using TakesScreenshot int...read more

Q2. What should be done when a defect is found in production?

Ans.

Defects found in production should be immediately reported and a plan should be made to fix the issue.

  • Report the defect to the development team and stakeholders

  • Analyze the impact of the defect on the system and users

  • Prioritize the defect based on severity and impact

  • Create a plan to fix the defect and test the fix thoroughly

  • Deploy the fix to production after testing

  • Monitor the system to ensure the defect has been resolved

Senior Test Engineer Interview Questions and Answers for Freshers

illustration image
Q3. Automation Testing Question

What’s the difference between manual testing and automated testing?

Q4. How do you performed incrimental load in your project?

Ans.

Incremental load is performed by identifying new data and adding it to the existing data set.

  • Identify new data based on a timestamp or unique identifier

  • Extract new data from source system

  • Transform and map new data to match existing data set

  • Load new data into target system

  • Verify data integrity and consistency

Are these interview questions helpful?
Q5. Java Question

What are Java 8 streams?

Q6. Java Question

What are the features of a lambda expression?

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Q7. What is meant by regression and retesting?

Ans.

Regression is testing to ensure changes do not affect existing functionality. Retesting is testing to ensure defects have been fixed.

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

  • Retesting is done to ensure that defects found during testing have been fixed.

  • Regression testing is done after every change to the software.

  • Retesting is done after a defect has been fixed.

  • Regression testing is automated to save time an...read more

Q8. Automation Testing Question

What are some of the best practices in test automation?

Senior Test Engineer Jobs

Senior Test Engineer 6-10 years
CGI Information Systems and Management Consultants
4.0
Bangalore / Bengaluru
Engineer /Senior Engineer - Testing 5-10 years
Flex
4.0
Chennai
Senior Test Engineer - Manual 5-8 years
Siemens Limited
4.1
Pune
Q9. Selenium Question

Why should Selenium be selected as a testing tool for web applications or systems?

Q10. SQL Question

What is the difference between CHAR and VARCHAR2 datatype in SQL?

Q11. Software Testing Question

What is the importance of agile testing?

Q12. What will you do if you are given a feature which you know is very bad and have bugs, you tested it and informed your manager but he wants it signed off

Ans.

I would escalate the issue to higher management and explain the risks associated with signing off on a faulty feature.

  • Explain the potential impact of releasing a feature with known bugs on customer satisfaction and company reputation.

  • Provide data and evidence from testing to support your concerns.

  • Propose alternative solutions such as delaying the release until the issues are fixed or allocating more resources to address the bugs.

  • Highlight the importance of maintaining quality...read more

Q13. Cucumber Question

How can you run a selected test from a group of tests in Cucumber?

Q14. How can a circuler cake can be cut into 8 equal pieces with 3 cuts only?

Ans.

A circular cake can be cut into 8 equal pieces with 3 cuts only by cutting the cake into quarters and then making a diagonal cut.

  • Cut the cake into quarters with two cuts, creating four equal pieces.

  • Make a diagonal cut from the center of the cake to the edge, dividing each quarter into two equal pieces.

  • This will result in eight equal pieces of cake with only three cuts.

Q15. Selenium Question

What are the different components of Selenium?

Q16. 1)Difference between findelement and find elements 2)Type of exception, name few in java and selenium.3) oops concept

Ans.

Answering questions related to Selenium and Java for Senior Test Engineer position.

  • findelement returns the first matching element on the page while find elements returns a list of all matching elements

  • Some exceptions in Java and Selenium are NullPointerException, NoSuchElementException, TimeoutException, ElementNotVisibleException

  • Object-Oriented Programming (OOP) concepts include inheritance, encapsulation, abstraction, and polymorphism

Q17. 1.what is bgp confederation?what are bgp state machines?what is NSSA in ospf?how AS-PATH looks like when route update comes out of bgp confederation?

Ans.

BGP confederation is a method to reduce the number of iBGP peers. BGP state machines are used to maintain BGP sessions. NSSA is a type of OSPF area. AS-PATH in BGP confederation is modified.

  • BGP confederation is used to split a large AS into smaller sub-ASes to reduce the number of iBGP peers.

  • BGP state machines are used to maintain BGP sessions and exchange routing information.

  • NSSA (Not-So-Stubby Area) is a type of OSPF area that allows external routes to be imported into the ...read more

Q18. When do we do the regression testing and why?

Ans.

Regression testing is performed to ensure that changes or updates to a software application do not introduce new defects or impact existing functionality.

  • Regression testing is done after making changes to the software application.

  • It helps in identifying any unintended side effects of the changes.

  • It ensures that previously working features are not broken due to the changes.

  • Regression testing is typically performed during the testing phase of the software development lifecycle....read more

Q19. C# Question

What is the difference between an Array and ArrayList in C#?

Q20. Selenium Question

What is meant by Selenese? Explain different types of Selenium commands.

Q21. OOPS Question

What do you mean by data encapsulation?

Q22. Selenium Question

Explain what are the JUnits annotation linked with Selenium?

Q23. What is a join and different types of joins?

Ans.

A join is a SQL operation that combines rows from two or more tables based on a related column between them.

  • Types of joins include inner join, left join, right join, and full outer join.

  • Inner join returns only the matching rows from both tables.

  • Left join returns all rows from the left table and matching rows from the right table.

  • Right join returns all rows from the right table and matching rows from the left table.

  • Full outer join returns all rows from both tables, with NULL v...read more

Q24. What is meant by fact and dimension table?

Ans.

Fact table contains quantitative data while dimension table contains descriptive data.

  • Fact table stores data related to business processes and events

  • Dimension table stores descriptive information about the data in the fact table

  • Fact table is usually larger than dimension table

  • Fact table is connected to dimension table through foreign keys

  • Example: Sales fact table and product dimension table

Q25. SQL Question

How many Aggregate functions are available in SQL?

Q26. BDD Question

Explain briefly how Behavioral Driven Development works?

Q27. 4. How do run failed testcases and what is the use of TestNg?

Ans.

TestNg is a testing framework used to run failed test cases and manage test suites.

  • TestNg allows rerunning of failed test cases using the 'rerun-failed.xml' file.

  • It provides annotations to manage test execution flow and grouping of test cases.

  • TestNg generates detailed test reports and supports parallel test execution.

  • It also provides data-driven testing and integration with other tools like Selenium and JUnit.

Q28. Cucumber Question

What are annotations in Cucumber?

Q29. Schema and different types of dimensions, why should we use different types of schemas, queries related to self join and functions.

Ans.

Different types of schemas and dimensions, self join queries and functions in testing.

  • Different types of schemas include star schema, snowflake schema, and fact constellation schema.

  • Star schema is used for simple queries and is easy to understand.

  • Snowflake schema is used for complex queries and is normalized.

  • Fact constellation schema is used for complex queries and has multiple fact tables.

  • Self join queries are used to join a table to itself.

  • Functions are used to perform spec...read more

Q30. What do you mean by priority and severity ? give an example to explain .

Ans.

Priority and severity are terms used in software testing to indicate the importance and impact of a defect.

  • Priority refers to the order in which defects should be fixed based on their impact on the system and business requirements.

  • Severity refers to the degree of impact a defect has on the system's functionality and the user's ability to use it.

  • For example, a defect that causes the system to crash would have high severity, while a spelling mistake in a non-critical area would...read more

Q31. 2. How to deal with dynamic drop down in Selenium/ Appium

Ans.

Dealing with dynamic drop down in Selenium/Appium

  • Identify the parent element of the drop down

  • Use findElements() method to get all the child elements

  • Iterate through the child elements and select the desired option

  • Use wait() method to handle dynamic loading of options

  • Use Select class for handling drop downs with select tag

  • For non-select tag drop downs, use click() method to open the drop down and select the option

Q32. OOPS Question

Explain the use of final keyword in variable, method and class.

Q33. SQL Question

What is the view in SQL?

Q34. What is normalization and denormalization?

Ans.

Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity. Denormalization is the opposite process.

  • Normalization involves breaking down a table into smaller tables and establishing relationships between them.

  • Denormalization involves combining tables to improve performance by reducing the number of joins required.

  • Normalization helps to prevent data inconsistencies and anomalies.

  • Denormalization can improve query performance bu...read more

Q35. What is the command used for displaying list of users 2) disk space 3) searching command 4) file disk space 5) schedule the task for future

Ans.

Commands for displaying list of users, disk space, searching, file disk space, and scheduling tasks.

  • List of users: 'cat /etc/passwd'

  • Disk space: 'df -h'

  • Searching: 'grep'

  • File disk space: 'du -sh '

  • Scheduling tasks: 'cron'

Q36. What is the explanation of Object-Oriented Programming (OOP) concepts, and which OOP concepts are utilized in your project?

Ans.

OOP is a programming paradigm based on the concept of objects, which can contain data and code to manipulate that data.

  • Encapsulation: bundling data and methods that operate on the data into a single unit (object)

  • Inheritance: allows a class to inherit properties and behavior from another class

  • Polymorphism: ability for objects to be treated as instances of their parent class or their own class

  • Abstraction: hiding the complex implementation details and showing only the necessary ...read more

Q37. 5.How do you schedule jobs in Jenkins and explain about complete flow?

Ans.

Jenkins jobs can be scheduled using the Build Triggers option. The flow includes SCM polling, build, and post-build actions.

  • Go to the job configuration page and select Build Triggers

  • Choose the appropriate trigger option such as Poll SCM or Build periodically

  • Configure the trigger settings such as the schedule or polling interval

  • Add build steps and post-build actions as required

  • Save the job configuration

  • Jenkins will automatically trigger the job based on the configured schedule...read more

Q38. 8. Write a query to findout salary more than 10000 and dept belongs to finance?

Ans.

Query to find salary more than 10000 and dept belongs to finance

  • Use SELECT statement with WHERE clause

  • Specify salary greater than 10000 and department as finance

  • Use AND operator to combine conditions

Q39. give the a test case for intergration scenario of api testing and also let us the main status codes which we get in responses

Ans.

Test case for integration scenario of API testing with main status codes in responses

  • Test case: Verify that the API response includes the expected data fields and values after integrating with another API

  • Main status codes: 200 (OK), 201 (Created), 400 (Bad Request), 401 (Unauthorized), 404 (Not Found), 500 (Internal Server Error)

Q40. What is meant by integration testing?

Ans.

Integration testing is the process of testing the interaction between different components or modules of a software system.

  • It involves testing the interfaces between modules

  • It ensures that the modules work together as expected

  • It can be done manually or with automated tools

  • Examples include testing the integration between a database and a web application, or between different microservices in a distributed system

Q41. What is the difference between smoke and sanity

Ans.

Smoke testing is a preliminary test to check if the software is stable enough for further testing. Sanity testing is a subset of regression testing to check if the bugs have been fixed.

  • Smoke testing is done to check if the critical functionalities of the software are working fine.

  • Sanity testing is done to check if the bugs have been fixed and the software is ready for further testing.

  • Smoke testing is done before sanity testing.

  • Smoke testing is a high-level testing while sanit...read more

Q42. What was my experience on testing domain, API testing like difference between PUT and POST method, Multiple inheritance like difference between extends and implements, what is use of interface (abstraction and ...

read more
Ans.

Answering questions on testing domain, API testing, and OOP concepts.

  • Experience in testing domain includes knowledge of various testing techniques and tools.

  • API testing involves testing the functionality of APIs and their integration with other systems.

  • PUT and POST methods are both used for sending data to a server, but PUT is used for updating existing data while POST is used for creating new data.

  • In Java, extends is used for inheritance of classes while implements is used f...read more

Q43. what is verification and validation what is a test case what are teh types of exploratory tesitng done waht are the

Ans.

Verification and validation are two important processes in software testing. Test cases are specific conditions or scenarios to test the functionality of a system. Exploratory testing involves simultaneous learning, test design, and execution.

  • Verification ensures that the software meets the specifications and requirements, while validation ensures that the software meets the customer's needs.

  • A test case is a set of conditions or variables under which a tester will determine w...read more

Q44. What are some challenges you face in testing application?

Ans.

Testing applications can face challenges related to compatibility, security, performance, and user experience.

  • Compatibility issues with different devices, operating systems, and browsers

  • Ensuring security measures are in place to protect user data

  • Performance testing to ensure the application can handle high traffic and usage

  • Testing for user experience and usability to ensure the application is intuitive and easy to use

  • Regression testing to ensure new updates or changes do not ...read more

Q45. What are Java Collections you have used in your Project ?

Ans.

I have used Java Collections such as ArrayList, HashMap, and HashSet in my project.

  • ArrayList: Used to store and manipulate a list of elements.

  • HashMap: Used to store key-value pairs for efficient retrieval.

  • HashSet: Used to store unique elements without duplicates.

Q46. difference between find element and find elements, How to handle dropdown and mouce actions in selenium

Ans.

Difference between find element and find elements, and how to handle dropdown and mouse actions in Selenium.

  • findElement() returns the first matching element on the page, while findElements() returns a list of all matching elements

  • To handle dropdowns, use the Select class and its methods like selectByVisibleText() or selectByValue()

  • To handle mouse actions, use the Actions class and its methods like moveToElement() or clickAndHold()

  • It's important to use explicit waits to ensure...read more

Q47. What are different keywords in gherkin?,write a script for given scenario, what is backend testing, java basic questions

Ans.

Answering questions related to Senior Test Engineer interview

  • Different keywords in Gherkin include Given, When, Then, And, But

  • Example script for scenario: Given I am on the login page, When I enter valid credentials, Then I should be redirected to the dashboard

  • Backend testing involves testing the server-side components of an application

  • Java basic questions may include concepts like OOPs, exception handling, and data structures

Q48. What is incrimental and full load?

Ans.

Incremental and full load are two methods of data extraction and loading.

  • Incremental load only extracts and loads new or updated data since the last load.

  • Full load extracts and loads all data every time.

  • Incremental load is faster and more efficient than full load.

  • Full load is useful when there are major changes in the data source.

  • Example: Incremental load extracts and loads only new customer data since the last load.

  • Example: Full load extracts and loads all customer data ever...read more

Q49. 1. Tel me about claim Adjudication process? 2. Tel me about difference between star & snowflake schema? 3. Difference between Medicare & Medicaid? 4. What is the difference between OLTP & OLTP? 5. What is DWHS?...

read more
Ans.

The interview questions cover topics related to healthcare claim adjudication, database schemas, healthcare programs, OLTP vs OLAP, DWHS, and dimension tables.

  • Claim adjudication process involves reviewing and processing insurance claims to determine payment or denial.

  • Star schema is a type of database schema where a central fact table is connected to multiple dimension tables, while snowflake schema normalizes dimension tables by splitting them into sub-dimensions.

  • Medicare is ...read more

Q50. What is the difference between final, finalize and finally?

Ans.

final is a keyword used to declare constants, finalize is a method used for cleanup operations, and finally is a block used for exception handling.

  • final is a keyword in Java used to declare constants that cannot be changed, like final int x = 10;

  • finalize is a method in Java used for cleanup operations before an object is garbage collected, like protected void finalize() {...}

  • finally is a block in Java used for exception handling to ensure a piece of code is always executed, l...read more

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

Interview experiences of popular companies

3.9
 • 7.8k Interviews
3.7
 • 5.2k Interviews
3.6
 • 3.7k Interviews
3.6
 • 3.6k Interviews
3.6
 • 2.3k Interviews
3.7
 • 552 Interviews
3.4
 • 492 Interviews
4.0
 • 468 Interviews
4.0
 • 124 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 Test 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