Scenario based software testing interview questions and answers for experienced employees are a popular method hiring managers use to assess a candidate’s problem-solving skills and decision-making abilities.
These situation-based interview questions or best situation questions typically involve a hypothetical situation in which the candidate is asked to notice how they would respond or what actions they would take.
With these scenario-based questions, interviewers can gain insight into a candidate’s thought process, creativity, and ability to handle challenging situations using scenario-based questions.
This approach can be particularly useful for jobs requiring critical thinking, problem-solving, and quick decision-making, such as leadership roles, project management, or customer service.
In this context, candidates can demonstrate their ability to apply their knowledge and experience to real-life situations, proving they have the skills and attributes required to excel in the role.
Situational Interview Questions
Now, we will share some situational interview questions. We hope these scenario-based interview questions for automation testing will help you give your answer during the interview.
Manual Testing Scenario-Based Interview Questions
- 100 test cases are there; do we only need to execute the selected 5 test cases? Can you please let us know?
- If there are 100 test cases, and I want to execute the first 50th test case, then 1 test case should be executed. How do you do it?
- There is a release tomorrow, and you got the build today. you can execute only 60 % of test cases; what is your approach to completing 100 %
- If there are 15000 test cases and you have to test all test cases in very little time, what would be your approach?
- There are 25 test cases. After running the 20th test case, the 21st test case needs to be executed.
When our release is in the next 2 hours & as a Tester, we found a blocker bug. What will you do?
Ans: First, raise the bug; we need some ID to track it for sure. Then, discuss it with the Lead/Manager and call the development team to see if they can replicate and fix it or have a workaround. If we have a workaround, it’s always suggested to go with it for now, as the fix may create new issues.
If we don’t have it, we should discuss it with the Product Owner and analyze the business impacts based on that. Either we need to fix it or notify the customer that it’s a known issue for this patch, fix it later, and then deploy.
Or You can mention it like below.
I’ve handled such issues in real time; we call it dry-run testing in my organization. If it fails, a release decision meeting occurs either to accept the bug or to determine whether it is serious. Then, either this will be released separately using that hotfix release or planned for the next release.
If it is serious without it, you can’t release the latest on production; then it has to be fixed on priority, and the release has to be rescheduled for another 24 hours. After all, you can’t release something on production that will block the client application, which was running 24 hours before and suddenly stops working.
You are put into a new team with many bugs raised since the project’s inception. The bugs have not been reported well and are mostly reported in very small one-line details. Please explain your approach to handling this and how you would arrange these issues into something more usable for the QA Manager to review.
Ans: The first step is to schedule a meeting with the offering Manager and other stakeholders to prioritize the bug severity and priority. Many issues will be irrelevant now as the bugs have been in the backlog for a long.
Once that exercise is done, take high-severity and high-priority bugs and try to reproduce them again. Rewrite the steps and assign them to sprint-ready. Discuss this in the sprint planning and then proceed to the next action.
How do you ensure that no past-built functionality is broken when new functionality is developed in the newsprint? Also, suppose you keep doing regression for past developed sprints (the list of which keeps increasing every sprint with new functionality getting developed). How do you plan for effort or cover-up for the functional testing?
Ans: We ensure no past built functionality is broken when the newsprint starts by having a good Regression suite Test.
You have 30 test cases to execute and a limited time to deliver. You cannot ask another resource for help, so how will you execute these test cases to deliver on time? What will be your strategy?
Ans: In such a scenario, we can do:
- Prioritize the test cases depending on risk, cost, time, and other factors
- Ask what would happen if you don’t execute 50% of those 30 test cases
- Understand the 30 test cases and create a mental model to ascertain the best way to test rather than running through step by step for 30 test cases.
- Look for ways to automate at lower levels fully or partly for the 30 test cases.
- Ask yourself why you end up in this situation.
- Everybody has 24 hours; if it cannot be done in 24 hours, nobody can bring in the 25th hour, so be candid in your feedback.
- Skip 50% of executing 30 test cases, and the remaining 50% monitor in production what those test cases would do and how it’s behaving. Leverage unit test cases that can cover up to those 30 test cases
- Use a feature toggle where you release the product, test it in production, and rerelease it with just a toggle once you are sure it works as expected.
- Use Blue-Green deployments.
- Highlight the risks to the stakeholders.
What will you do when the developer is not ready to accept the issue at any cost in this situation?
Ans: Understand why he is not accepting the bug (it’s as per requirement, not replicated, or a known issue ). If it’s as per the requirement, get the ID, check that, and mention comments close/cancel.
If not replicated, try different ways and see what’s different in dev and QA machines (env, test data, exact steps, browser versions, OS version). If everything is the same and we are still unable to replicate QA or dev, then adding comments seems like this is an inconsistent issue, and if we find it again, we will open the bug.
What typically helps you determine the appropriate test coverage amount while creating a plan?
Ans: No of Test cases pass % and No of Features covered for either Manual or Automation No of defects opened (less no obvious and severity of the defect) By considering all these, we can conclude on Test Coverage
At what stage in an SDLC should QA plan a test strategy for a new feature?
Ans: I am not sure if QA needs to pitch in at only some point of SDLC. Things have changed now many QA members are already contributing to the design of the application, so I could say at the start only (QA can understand the design/tech stack/flow/DBS)
While reviewing the necessary regression tests for a particular story, you notice no currently available automated tests. Please describe what your next step would be.
Ans: First, look at the features that are not covered and see those that are done repeatedly, as well as critical features. Then, try to create some tasks and cover them along with other works or make this a priority. If not critical features, then still have a ticket/task to track the Automation for those, and whenever any QA gets time, ask them to pick and automate.
You are testing the implementation of a new feature. After reading an Epic provided by the Project Manager, you notice the workflow isn’t performing as designed. However, the end result is working as expected. After contacting the software engineer, you were told the feature could not be implemented as documented. Please describe your next step.
Ans: Here, we need to discuss with the Product Owner and explain to them how this is designed rather than how it should be. If he/she is okay with that, then u can ask them to change the story or add comments (for future reference)
If we are getting bugs in every build, what will be the first approach
Ans: Your Approach should be like the below:
- The first step will be to log the bugs.
- We will first test the critical and high-priority test cases.
- One person should start retesting the bugs, and the other should start regression. Once the first guy has finished retesting the bugs, he can join you in regression.
- It seems to be a deployment issue or that the QA environment differs from Prod.
Say you have 100 regression test cases and four days to execute. But you can execute only 20 per day. What will you do in this situation? You have to execute all 100. you can’t leave any. Please, guys, help me how to answer this question.
Ans: You can give multiple answers, such as (not considering risk-based testing as the requirement is to complete all cases).
- Ask your lead to give an extra tester who can complete 5 cases daily.
- You must stretch for some days to complete(which we all sometimes do 😂 ).
- (If cases are automated) Take the help of automation and execute the remaining manual cases.
There is a client issue, and one developer is on leave for the entire week, and other developers are in training. The issue needs to be escalated urgently, and it has come to the tester to find the root cause of the problem. How will the tester’s approach be? Can someone answer this?
Ans: Based On the Issue, I can work like this:
1. If it’s a front-end issue, you can quickly check whether it is reproducible. If it is, you can determine whether the customer uses customized data or if it’s a direct issue. You can also try to find out if there are any workarounds that you could use to help the customer unblock the issue.
If there is no workaround, you can create a bug, and based on the priority and severity of the issue, you can escalate to the development manager and see if they can provide a quick hotfix or rollback of the production build.
2. If it’s a back-end issue, you can go to the back-end server, analyze the logs, and figure out which calls were failing. Once you identify them, you can try to reproduce the issue locally. If the issue can be reproducible locally, you can try finding any workarounds.
If there are any workarounds, inform the customer. If there is no workaround, you can create a bug. Based on the priority and severity of the issue, you can escalate to the development manager and see if they can provide a quick hotfix or rollback of the production build.
If the issue is not reproducible, see what the customer is doing differently (for example, any customized data or what kind of environments they are running this functionality, etc.) and try reproducing the same in local /pre-prod/staging environments using the same data set.
But In most cases, if you don’t have much time to reproduce the issue or even to analyze the logs, and if the impact is too huge, it is always better to find some workarounds like disabling the feature temporarily or if you don’t find any solution and don’t have time to give a hotfix, its always better to roll back the build to previous stable build in production.
Scenario-Based Interview Questions For Automation Testing
- We have decided to make an existing field from our web application available for our mobile application. This mobile application utilizes an API to communicate and store data within a shared database. While testing the mobile app, you noticed data was not stored within the new field upon saving. Please describe what your next step would be.
- What command do we use in Selenium to switch from one application to another? For example, if I am on Amazon and want to switch immediately to Gmail or Facebook,
- If both I’d and XPath are dynamic, which approach and strategy should be used?
- I have three drop-down menus, each using three different methods. I want to create a single generic method for all three drop-down menus. Is it possible to create one? What could be the return type for the same?
- There is a link on a webpage; click That, and a window will open. Now that the opened window contains three different frames, you have to operate on different elements in three frames and return to the window. How will you do this?
- If an element contains an id attribute, that ID is split into two parts by ‘_’ (underscore); the first is constant, and the second is changing. How do you find that element using id?
- The webpage has a submit button, and many windows are launched when that button is clicked. How do you find the number of windows opened after clicking the submit button?
- You have been asked to help implement your chosen CI/CD pipeline for the Instagram app. Assume the app is hosted in the cloud on a TEST and PROD environment.
- What does your essential CI/CD build pipeline(s) look like?
- What causes the build pipeline(s) to start?
- Briefly describe each step in your pipeline. Which actions are executed?
- I have a web table with ten rows and ten columns; in that table, you need to click on your name, which is present in one cell. The catch is that every time you refresh the table, cells will change, and the position of the cell in which my name is also changed. In such a case, how do you click on the element?
- You have to automate 100 test cases, and you will give an estimation for that. Tell us your approach.
- Search for products on Flipkart and sort them from low to high. How will you ensure that the o/p is sorted?
- Write a script in Selenium/Java or automate the following scenario:
1) Open Facebook, Gmail, and LinkedIn in the browser in separate windows in the same order as mentioned.
2) Now log into Facebook with the username and password
3) Log in to Gmail with the username and password
4) Log in to LinkedIn with the username and password - How do you handle dropdowns in Selenium without using a select class?
Ans: Get the XPath of the drop-down location
1. Then you will get the list of elements
2. Iterate list elements
3. Get the text
4. Write if else
5. Once you get the value that you want to enter, break the loop
6. Quit the browser
If a script fails during the execution, how do you debug it, and how do you determine whether it is an application error automation error?
Ans: It might be helpful; please find the answers below in the logical steps.
1) We log information at every level whenever we develop automation scripts. We log each step of what our script is doing, and we use any logging library to generate logs (in the case of Java tech stack projects, mostly Log4J2 is used); again, in logging, we have different levels of logs like Info, Pass, Fail, fatal and debug, etc.
So, when designing the logging feature of your Test Automation framework, we as a team will need to decide what level of logs we will use for application errors or automation script errors. For example, in our logging feature, when our scripts fail with a fatal level, that means it’s a script problem; if it fails with a Fail level, that means it’s an application Issue.
2) Whenever a script fails with an error(fatal or fail), irrespective of level, we need to have a stack trace generated in our logs. Looking at the stack trace, we can pinpoint exactly which line of code the script failed and navigate to that line in the source code, put a debug point over that line, run your script in debug mode, and inspect your variables.
So, precisely answering your question by looking at the log levels, we can say it’s an application or script issue. Again, if any test automation developer uses a wrong log level in his script source code, it would be a mess.
We strictly adhere to the framework standards during peer and lead code reviews. Besides, we have a rich reporting feature that shows at what step the script failed and at what log level.
There are three buttons available in the UI. For all three buttons, ID is there, but in the ID, the initial values are kept on changes, but at last, button1, button2, and button3 are there. We want to select the 2nd button. How will you write XPath?
Ans: You can use that, or it even contains works. As you are saying, you have numbers in there (button 1,2,3), so u can use XPath, which contains button2 or u can even use an index with Id[2]
You are given 200 APIs and 2 weeks. How would you automate those 200 APIs in 2 weeks? They said there could be multiple correct answers. Do you have any idea what the solution could be?
Ans: Yes, we can automate. Here, the way is
- Already having the framework in place means accepting the string and converting it to JSON, validating the response, status code, etc., which means reusable methods are already in place.
- We should place all APIS in Excel with endpoint, base URL, headers, test data, and where you’re required JSON file located.
- Finally, run your testng.xml and get the result. Ok, take it for simply 10 APIs instead of 200
You have to create one Excel. 1st row will be columns ( Baseurl, endpoint, headers, file location, tagname1, tagvalue1, tagname2, tagvalue2 (these tags are nothing, but once we get the response validation, the tag name is key, and the tag value is value in the respective tag), etc.
From the second row, you should place your first API details in ten or 100 rows, as per the above columns.
Note: Ensure the Excel read utility and API JSON utility are already in your framework. Then, it’s possible, but it takes time.
Let’s say you have multiple windows open in the browser & you want to perform some action on the Xth window.
Ans: Use Set to get the IDs of all the open windows on the browser, as the set always contains unique values, and window IDs are always unique. Set returns an array containing all of the elements in the list in a random sequence.
Let’s say you have a list of checkboxes, and you need to select the checkbox at the Xth position to continue the rest of the flow.
Ans: Use ArrayList and then, based on the index value of the check box at X th position, perform the needed operation on it. ArrayList returns an array containing all the list elements in a PROPER sequence.
Real-Time Scenario Based Interview Questions For Freshers
For freshers, the recruiter is not concentrating on the depth of technical skills but looking at how the candidate can deal with real-time situations. So, they ask these questions; recruiters can gain insight into a candidate’s potential to adapt, learn, and grow on the job and identify those with the skills and aptitude required to succeed in the role.
- What will you do as a tester if you need more time to complete any task and the given time is much less?
- You have 20 bugs and need to fix them and run the regression. There are only two people on your team. How will you do it, and which one will you prioritize?
- What will be your approach if some function is working in the testing environment and the same is not working in production?
Scenario-Based Interview Questions for Test Lead
Strong problem-solving skills, attention to detail, and the ability to make quick decisions are crucial for a test lead. Recruiters often use situational interview questions to evaluate these skills during hiring.
- Describe a time when you had to deal with an angry client.
- Do you think team members should take responsibility for project problems? What would your advice be if one of them failed and caused harm? If so, under what circumstances might this issue arise, and how do we avoid it? How well prepared will each member feel about their roles after working on such a self-managed team all year?
- Which skills and qualities do you think a person needs to be a good team member?
- Please briefly explain your role when the project got delayed for an unexpected reason, which our date commitment scope did not cover.
- Describe when you encountered problems working with people from other countries/cultures during your employment experience. How did you handle it in such a situation? How would you have been the outcome if you couldn’t solve the problem effectively?
- How would you describe your work style to others?
- Please tell me what your tasks were in your previous job. What projects did you manage or do technical leadership within that project(s)?
- How do you handle conflicts with management or higher-ups in the company? What methods are employed to solve them, and how successful can the result be?
- Describe a project update meeting, What will be described, presentation style presentation on new techniques/tools of presenters, what individual team members discussed during their conference call, etc. Understand that your turn is not until 5 minutes.
- Tell me about the work you’ve been doing recently. What’s the most interesting bug that you’ve found, and why?
- What kind of challenges does testing present? Can you tell me about some specific software testing challenges and how you overcame them?
- Why did you choose software testing as a career, and what motivates you to stick with it?
- Have you encountered any challenges working with your colleagues? Tell me about a specific instance when you were in a difficult situation and how you dealt with it.
- How about situations where you have to make decisions? Have you ever made a bad decision? What contributed to you making that decision? How did you deal with the consequences?
- How have you added value to the organizations you’ve worked with? Can you give me a specific example from your last or current position?
- What process are you using for testing currently? Can you describe how you might improve it?
- What kind of tests have you been doing? What do you enjoy about them? How do you develop those tests?
- When you perform a test, what steps do you take? What’s your process?
- Have you ever written a test plan? What would you put in one?
- What’s the role of risk in your testing? How do you analyze and measure it?
- If I left you testing for two hours, what would you have to show me when I returned?
- Testing can be challenging. What keeps you motivated?
- How do you stay at the top of your game? What self-learning do you do?
- What have you been criticized for in the past? How did you respond to that criticism? What did you do about it?
- Describe the characteristics of your ideal boss and why.
- How many people are working on your project, and what teams are there
Java Scenario Based Interview Questions
Below, we have shared scenario-based Java interview questions. Please prepare these questions before applying for any Java position.
Java Program:
- Input string=”Hi Softwaretestingo User”;
- Output = “resU ognitseterawtfoS iH”;
Program 2:
Make a pair which out of the sum value is 25;
- Input: (1 15 21 13 10 4 12 24)
- Output = (10 15) (21 4) (12 13) (24 1)
Write code (in any language you are proficient in) that when two arrays of names are passed, it will return an array containing the names that appear in either or both arrays. The returned array should have no duplicates.
For example,
- Input: Array 1 – {‘Ava’, ‘Emma’, ‘Olivia’} & Array 2 – {‘Olivia’, ‘Sophia’, ‘Emma’}
- Output: should return an array containing Ava, Emma, Olivia, and Sophia in any order.
Write code (in any language you are proficient in) to check the biggest palindrome in a given array.
- Input: Array – {aaa, aba, adda, acdea, aeda }
- Output: The biggest palindrome is adda
Return the sum of the numbers in the array, except ignore sections of numbers starting with a 6 and extending to the next 7. (every 6 will be followed by at least one 7). Return 0 for no numbers.
Ex1: [1, 2, 2] → 5
Ex2: [1, 2, 2, 6, 7] → 5
Ex3: [1, 1, 6, 7, 2] → 4
Given an array of ints, return true if every element is a 1 or a 4.
Ex1:([1, 4, 1, 4]) → true
Ex2:([1, 4, 2, 4]) → false
Ex3:([1, 1]) → true
Ex4:([4]) → true
You must store Global information like URLs, Default Username Password, and Env details.
Ans: Use a Map and store the data as a Key and value, i.e., URL: www.xyz.com. The map returns the value associated with the keys.
Scenario-Based Interview Questions and Answers From HR
- How do you handle a difficult situation?
- What is your greatest weakness?
- What are your strengths and weaknesses as a leader?
- Describe the most challenging work experience you’ve had in the past year.
- How would you describe yourself as an employee?
- Tell me about yourself and how your professional journey started in Testing.
- What motivates you in testing
- Why do you want to join us
- If I will ask your manager then what weakness about you he will tell
- If I ask your manager what strength you have, he will tell me.
- How will you handle frequent modification of test cases if the product is already implemented and release is very near
- Any certification done in the last year
Scenario Based SQL Interview Questions
We are working on adding some of the SQL scenario-based interview questions to our scenario-based interview questions.
In your interview, if you have faced any SQL scenario-based interview questions for experienced professionals, kindly share them with us.
Conclusion:
In conclusion, scenario-based interview questions for manual testing are a valuable tool for hiring managers seeking to evaluate a candidate’s suitability for a role. They allow the interviewer to assess a candidate’s decision-making skills, problem-solving abilities, communication skills, and ability to think creatively and adapt to new situations.
Candidates who can respond to scenario-based questions confidently are likelier to stand out during the hiring process and demonstrate the skills and attributes required to excel in the role.