Senior Software Engineer Testing

60+ Senior Software Engineer Testing Interview Questions and Answers

Updated 21 Nov 2024

Popular Companies

search-icon
Q1. Sorting Characters By Frequency

You have been given a string ‘S’. You need to sort ‘S’ in increasing order based on the frequency of characters. If two characters have the same frequency then the character with ...read more

Q2. Why clients go for automation testing and what is my role in regression testing

Ans.

Clients opt for automation testing to save time and cost. My role in regression testing is to ensure that the software still works after changes.

  • Automation testing saves time and cost by reducing manual effort

  • Regression testing ensures that the software still works after changes

  • My role in regression testing is to create and execute automated test cases

  • I also analyze test results and report defects to the development team

Senior Software Engineer Testing Interview Questions and Answers for Freshers

illustration image

Q3. Tell me one critical problem statement of your application in which you have automated and the solution you have provided for the same

Ans.

One critical problem statement automated was testing the login functionality for multiple user roles

  • Automated testing of login functionality for different user roles

  • Used Selenium WebDriver to automate login process

  • Created test scripts to simulate login scenarios for admin, user, and guest roles

Q4. Which oops concepts have been used in selenium framework?

Ans.

Encapsulation, Inheritance, Polymorphism, and Abstraction are the OOP concepts used in Selenium framework.

  • Encapsulation: Used to hide the internal implementation details of the classes. For example, using private variables and methods to restrict access.

  • Inheritance: Allows classes to inherit properties and behavior from other classes. For example, creating a base test class with common methods and properties.

  • Polymorphism: Allows methods to behave differently based on the obje...read more

Are these interview questions helpful?

Q5. Find duplicates in a string and count repeated letters

Ans.

Find duplicates in a string and count repeated letters

  • Iterate through each character in the string

  • Use a hash map to store the count of each character

  • If a character is already present in the hash map, increment its count

  • After iterating through the string, filter the hash map to get the duplicate characters and their counts

Q6. Puzzle

You have 2 buckets of 3 and 5 litres but you need toh measure 4 litres through it.

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Q7. Write test case around a microservice which schedules messages.

Ans.

Test case for a microservice scheduling messages

  • Verify that messages are scheduled correctly based on specified time

  • Check if messages are sent to the correct recipients

  • Ensure that messages are not duplicated or lost during scheduling

Q8. Write test cases of their website and write one or 2 methods of selenium

Ans.

Write test cases for a website and provide examples of Selenium methods.

  • Test cases should cover different functionalities of the website, such as login, registration, search, and checkout.

  • Test cases should include both positive and negative scenarios.

  • Examples of Selenium methods: findElement, click, sendKeys, getText, getTitle, etc.

Senior Software Engineer Testing Jobs

Senior SDET- Payment widget and vendor Gateway 2-5 years
PT Tokopedia (tokopedia.com)
4.1
Bangalore / Bengaluru
Senior SDET 2-7 years
Razorpay
3.6
Bangalore / Bengaluru
Senior SDET- Payment widget and vendor Gateway 4-8 years
GO-JEK ENGINEERING
3.7
Bangalore / Bengaluru

Q9. What is differnece between test cases and test scenario

Ans.

Test cases are detailed steps to test a specific functionality, while test scenarios are high-level descriptions of a feature to be tested.

  • Test cases are specific steps to be executed to validate a particular functionality or requirement.

  • Test scenarios are broader and describe a high-level overview of what needs to be tested.

  • Test cases are detailed and include input data, expected results, and execution steps.

  • Test scenarios are more general and may not include specific detail...read more

Q10. Why we use aglile node, Advantages and disadvantages

Ans.

Agile methodology is used for software development to promote flexibility and collaboration.

  • Advantages of Agile: promotes flexibility, encourages collaboration, allows for quick adaptation to changes

  • Disadvantages of Agile: can be challenging to implement in large teams, requires constant communication and coordination

Q11. How do you generally test your mobile functionality

Ans.

I test mobile functionality using a combination of manual testing, automated testing, and device testing.

  • I conduct manual testing to ensure all features work as expected on different devices and operating systems.

  • I use automated testing tools like Appium or XCTest to run test scripts and catch regressions quickly.

  • I perform device testing on a variety of physical devices to check for compatibility and performance issues.

  • I also utilize emulators and simulators to simulate diffe...read more

Q12. What major issues faced while testing million of data

Ans.

Major issues faced while testing millions of data include performance issues, data integrity issues, and scalability challenges.

  • Performance issues due to large data volume impacting test execution time

  • Data integrity issues such as data corruption or loss during testing

  • Scalability challenges in handling and processing large amounts of data

Q13. Do we need session handling in selenium?

Ans.

Yes, session handling is important in Selenium for maintaining user state and avoiding errors.

  • Session handling helps maintain user state between requests

  • It prevents errors caused by multiple users sharing the same session

  • It allows for efficient use of server resources

  • Examples include using cookies or URL rewriting to maintain session state

Q14. Difference between sanity and smoke testing?

Ans.

Sanity testing is a narrow and deep testing approach, while smoke testing is a broad and shallow testing approach.

  • Sanity testing is performed to check if the critical functionalities of the application are working as expected.

  • Smoke testing is performed to check if the application is stable enough for further testing.

  • Sanity testing is usually performed after a build is received, while smoke testing is performed after a major release.

  • Sanity testing is a subset of regression tes...read more

Q15. What is the oops consent What is the fream work What is the api postman

Ans.

OOPS stands for Object-Oriented Programming, a framework is a set of tools and libraries for software development, and Postman is a tool for testing APIs.

  • OOPS (Object-Oriented Programming) is a programming paradigm based on the concept of 'objects' which can contain data and code.

  • A framework is a collection of libraries, tools, and best practices that help developers build software applications more efficiently.

  • Postman is a popular tool used for testing APIs by sending reques...read more

Q16. What is the selenium What is api testing What is the smoke test What is the cucumber fream work

Ans.

Selenium is a popular automation testing tool for web applications. API testing involves testing APIs directly. Smoke test is a basic test to check if the application is stable. Cucumber is a BDD framework for writing test cases.

  • Selenium is used for automating web application testing by simulating user interactions.

  • API testing involves testing the functionality, reliability, performance, and security of APIs.

  • Smoke test is a basic test to check if the critical functionalities ...read more

Q17. Action converting requirements to test cases

Ans.

Converting requirements to test cases involves analyzing requirements, identifying test scenarios, and creating test cases.

  • Analyze requirements to understand the functionality

  • Identify test scenarios based on requirements

  • Create test cases for each scenario

  • Ensure test cases cover all possible scenarios

  • Review and refine test cases as needed

Q18. can you write xpath for gear icon in edge

Ans.

Yes, the xpath for the gear icon in Edge can be written using the class name or other unique identifiers.

  • Use the class name or other unique identifiers to locate the gear icon in Edge

  • Example: //button[@class='gear-icon']

Q19. What is testing and explain bug life cycle

Ans.

Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.

  • Testing is done to identify defects or bugs in the system

  • Bug life cycle includes stages like New, Open, Assigned, Fixed, Verified, and Closed

  • New - when a bug is identified

  • Open - when the bug is confirmed and assigned to a developer

  • Assigned - when the developer starts working on the bug

  • Fixed - when the developer fixes the bug

  • Verified ...read more

Q20. Program of pyramid of numbers, Mysql queries

Ans.

Program to generate pyramid of numbers and MySQL queries

  • For pyramid of numbers, use nested loops to print numbers in a pyramid shape

  • For MySQL queries, use SELECT, INSERT, UPDATE, DELETE statements to manipulate data

  • Use JOINs to combine data from multiple tables

  • Use WHERE clause to filter data based on specific conditions

Q21. Testing methodologies and Project that I have worked on

Ans.

I have experience with various testing methodologies such as Agile, Waterfall, and DevOps. I have worked on projects involving automation testing, manual testing, and performance testing.

  • Experience with Agile, Waterfall, and DevOps testing methodologies

  • Worked on automation testing projects using tools like Selenium and JUnit

  • Performed manual testing for user interface and functionality

  • Conducted performance testing using tools like JMeter

Q22. diferent type of exceptions you handled and explain

Ans.

Handled exceptions like NullPointerException, ArrayIndexOutOfBoundsException, IOException, etc.

  • NullPointerException: Occurs when trying to access a method or property of a null object.

  • ArrayIndexOutOfBoundsException: Occurs when trying to access an index outside the bounds of an array.

  • IOException: Occurs when there is an issue with input/output operations.

Q23. What is scrum and user story

Ans.

Scrum is an agile framework for managing work, and user stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability.

  • Scrum is a framework that helps teams work together. It includes roles, events, artifacts, and rules.

  • User stories are short, simple descriptions of a feature told from the perspective of the end user.

  • User stories typically follow the format: As a [type of user], I want [some goal] so that [some reaso...read more

Q24. Java code to get second max number from an array

Ans.

Java code to get second max number from an array

  • Sort the array in descending order

  • Return the second element

Q25. Count prime numbers between 1 two 100.

Ans.

Use Sieve of Eratosthenes algorithm to count prime numbers between 1 to 100.

  • Implement Sieve of Eratosthenes algorithm to generate prime numbers up to 100.

  • Count the number of prime numbers generated by the algorithm.

  • Return the count of prime numbers between 1 to 100.

Q26. Do you understand Agile?

Ans.

Yes, Agile is a software development methodology that emphasizes on iterative and incremental development.

  • Agile is based on the Agile Manifesto

  • It values individuals and interactions over processes and tools

  • It emphasizes on working software over comprehensive documentation

  • It encourages customer collaboration and responds to change

  • Examples of Agile methodologies include Scrum, Kanban, and XP

Q27. Explain Real Time Framework worked on?

Ans.

Real Time Framework is a testing framework used for automation testing of real-time applications.

  • Real Time Framework is designed specifically for testing real-time applications.

  • It allows for automation testing of applications that require real-time data processing.

  • The framework provides tools and features to simulate real-time scenarios and test the application's response.

  • It helps in identifying performance issues and bottlenecks in real-time applications.

  • Examples of real-tim...read more

Q28. What is the Test execution ?

Ans.

Test execution is the process of running test cases to validate the functionality of the software.

  • Test execution involves executing the test cases that have been designed during the test planning phase.

  • It is the actual process of running the tests and comparing the actual results with the expected results.

  • Test execution can be manual or automated, depending on the testing approach and tools used.

  • It helps in identifying defects and ensuring the quality of the software product....read more

Q29. What are methods in selenium?

Ans.

Methods in Selenium are actions that can be performed on web elements to automate testing.

  • findElement() - Locates a single web element on the page

  • findElements() - Locates multiple web elements on the page

  • sendKeys() - Enters text into an input field

  • click() - Clicks on a web element

  • getText() - Retrieves the text of a web element

Q30. What is Bug Life Cycle?

Ans.

Bug Life Cycle is the process of a bug from identification to resolution in software testing.

  • Bug is identified by tester

  • Bug is reported in bug tracking tool

  • Bug is assigned to developer

  • Developer fixes the bug

  • Bug is re-tested by tester

  • Bug is closed if fixed or reopened if not

Q31. How to scroll down in selenium

Ans.

To scroll down in Selenium, you can use the Actions class or JavaScriptExecutor.

  • Use Actions class to perform keyboard and mouse actions

  • Scroll down using Keys class and sendKeys(Keys.PAGE_DOWN)

  • Alternatively, use JavaScriptExecutor to scroll down by executing JavaScript code

Q32. Different waits used in selenium

Ans.

Different waits used in Selenium

  • Implicit Wait

  • Explicit Wait

  • Fluent Wait

  • Thread.sleep()

  • WebDriverWait

Q33. POM framework in detail

Ans.

POM is a design pattern used in Selenium for creating object repositories and organizing test code.

  • POM stands for Page Object Model

  • It separates the test code from the page objects

  • Each page is represented as a class and contains its own methods and locators

  • It improves code reusability and maintainability

  • It helps in reducing code duplication

  • It is widely used in Selenium automation testing

Q34. What is OOPs concenpt?

Ans.

OOPs (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.

  • OOPs focuses on creating objects that interact with each other to solve a problem

  • Key principles of OOPs include encapsulation, inheritance, and polymorphism

  • Encapsulation allows objects to hide their internal state and require all interaction to be performed through an object's methods

  • Inheritance allows cl...read more

Q35. Difference between string and stringbuffer

Ans.

String is immutable, StringBuffer is mutable.

  • String is immutable, meaning once created, its value cannot be changed.

  • StringBuffer is mutable, meaning its value can be changed after creation.

  • String is thread-safe, while StringBuffer is not.

  • StringBuffer is faster for concatenation operations compared to String.

Q36. Functional and non functional difference

Ans.

Functional requirements specify what the system should do, while non-functional requirements specify how the system should perform.

  • Functional requirements focus on specific behaviors of the system, such as user interactions or data manipulation.

  • Non-functional requirements focus on qualities of the system, such as performance, scalability, security, and usability.

  • Functional requirements are typically easier to test and verify compared to non-functional requirements.

  • Examples of...read more

Q37. Write a queryto have Distinct records

Ans.

Use SELECT DISTINCT to retrieve unique records from a table

  • Use SELECT DISTINCT column_name FROM table_name to retrieve unique values from a specific column

  • Use SELECT DISTINCT * FROM table_name to retrieve unique records from the entire table

Q38. Negative testcases of instagram

Ans.

Negative test cases for Instagram

  • Invalid username and password combination

  • Uploading an unsupported file format

  • Sending a direct message to a non-existent user

  • Attempting to follow a private account without approval

  • Creating a post without any content

Q39. Tell about OOPS concepts.?

Ans.

OOPS concepts are fundamental principles of object-oriented programming such as inheritance, encapsulation, polymorphism, and abstraction.

  • Inheritance: Allows a class to inherit properties and behavior from another class. Example: class Dog extends Animal.

  • Encapsulation: Bundling data and methods that operate on the data into a single unit. Example: private variables and public methods.

  • Polymorphism: Ability to present the same interface for different data types. Example: method...read more

Q40. Explain STLC and SDLC

Ans.

STLC is a process of testing software while SDLC is a process of developing software.

  • STLC stands for Software Testing Life Cycle

  • It involves planning, designing, executing and reporting of tests

  • SDLC stands for Software Development Life Cycle

  • It involves planning, designing, developing, testing and maintaining software

  • STLC is a subset of SDLC

  • STLC ensures that the software meets the specified requirements and is of high quality

Q41. Java program of string recursion

Ans.

A Java program that demonstrates string recursion.

  • Create a method that takes a string as input and recursively calls itself to manipulate the string.

  • Use base case to stop the recursion.

  • Example: public static String reverseString(String str) { if (str.isEmpty()) { return str; } else { return reverseString(str.substring(1)) + str.charAt(0); } }

Q42. Expalin Architecture of your product

Ans.

Our product follows a microservices architecture with a combination of front-end, back-end, and database layers.

  • Utilizes microservices architecture for scalability and flexibility

  • Front-end layer handles user interface and interactions

  • Back-end layer manages business logic and data processing

  • Database layer stores and retrieves data efficiently

  • Communication between layers is done through APIs

Q43. Find the second largest in an array

Ans.

Find the second largest element in an array of strings

  • Convert the array of strings to an array of integers

  • Sort the array in descending order

  • Return the second element in the sorted array

Q44. Complete lifecycle of testing

Ans.

The complete lifecycle of testing involves planning, designing, executing, and reporting.

  • Planning: Define test objectives, scope, and strategy.

  • Designing: Create test cases and test data.

  • Executing: Run tests and record results.

  • Reporting: Analyze results and report defects.

  • Retesting: Verify fixes and retest defects.

  • Regression testing: Ensure changes do not impact existing functionality.

Q45. Explain Defect life cycle

Ans.

Defect life cycle is the process of identifying, reporting, prioritizing, fixing, and verifying defects in software.

  • Defect is identified by testers during testing

  • Defect is reported to development team

  • Development team prioritizes and fixes the defect

  • Fixed defect is verified by testers

  • If defect is not fixed, it goes back to development team

  • If defect is fixed, it is closed

Q46. Test Management tools used

Ans.

We use a variety of test management tools depending on the project requirements.

  • For agile projects, we use JIRA for test case management and execution.

  • For performance testing, we use LoadRunner and JMeter.

  • For automation testing, we use Selenium and Appium.

  • For defect tracking, we use Bugzilla and HP ALM.

  • We also use custom-built tools for specific project needs.

Q47. Functional modules worked on

Ans.

Worked on functional modules related to e-commerce and financial services.

  • Developed and tested payment gateway integration module

  • Implemented order management and tracking module

  • Worked on inventory management and stock tracking module

Q48. Challenges during testing

Ans.

Challenges during testing include time constraints, complex software systems, and ensuring comprehensive test coverage.

  • Time constraints: Limited time for testing can result in incomplete test coverage and potential bugs going undetected.

  • Complex software systems: Testing large and intricate software systems can be challenging due to the interconnectedness of components and potential dependencies.

  • Comprehensive test coverage: Ensuring that all possible scenarios and edge cases a...read more

Q49. Testing selenium java rest assured

Ans.

Testing selenium java rest assured involves using Selenium for web automation testing and Rest Assured for API testing in Java.

  • Use Selenium for automating web browsers to test web applications

  • Use Rest Assured for testing RESTful APIs in Java

  • Write test scripts in Java using Selenium and Rest Assured libraries

  • Perform end-to-end testing by combining Selenium and Rest Assured tests

Q50. Different type of testing

Ans.

Different types of testing include unit testing, integration testing, system testing, and acceptance testing.

  • Unit testing focuses on testing individual components or modules of the software.

  • Integration testing involves testing how different modules work together.

  • System testing tests the entire system as a whole.

  • Acceptance testing is done to ensure the software meets the requirements of the end users.

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

Top Interview Questions for Senior Software Engineer Testing Related Skills

Interview experiences of popular companies

3.7
 • 10k Interviews
3.9
 • 7.8k Interviews
3.7
 • 7.3k Interviews
3.8
 • 5.4k Interviews
3.7
 • 5.2k Interviews
3.8
 • 4.6k Interviews
3.6
 • 3.7k Interviews
3.6
 • 3.6k Interviews
3.6
 • 2.3k Interviews
4.0
 • 308 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 Software Engineer Testing 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