Global tech
SurveyMonkey India SDET Interview: Rounds, Questions and Preparation
For SDET roles at companies like SurveyMonkey India
What the job involves
An SDET (Software Development Engineer in Test) at a global tech company like SurveyMonkey India designs, builds, and maintains automated test frameworks and tools that validate web and mobile applications at scale. Day to day, you write code to create reliable test suites, integrate them into CI/CD pipelines, investigate failures, and collaborate with developers and product managers to ensure high-quality releases. The role blends software engineering with quality advocacy, requiring strong coding skills and a tester's mindset.
Role and Technical Knowledge
- 1
What is the difference between a QA Engineer and an SDET?
A strong answer highlights that SDETs write production-level automation code, build frameworks, and contribute to test infrastructure, while QA engineers may focus more on manual testing and test execution.
- 2
Explain the Page Object Model and why it is used in Selenium frameworks.
Cover how POM separates page structure from test logic, improves maintainability, reduces code duplication, and makes tests more readable and reusable.
- 3
How do you test a REST API? What tools and assertions do you use?
Mention tools like REST Assured or Postman, validating status codes, response body, headers, schema, and authentication. Also discuss negative tests and performance checks.
- 4
What are the key differences between smoke, sanity, and regression testing?
Define each briefly and give examples of when to run them in a release cycle. Smoke tests verify critical functionality, sanity checks a specific fix, and regression ensures no new bugs in existing features.
Practical Scenarios and Problem Solving
- 5
You have a flaky automated test that passes sometimes and fails sometimes. How do you debug and fix it?
Discuss checking for timing issues, adding explicit waits, reviewing test data dependencies, isolating test environment, and using retry logic only as a last resort.
- 6
How would you design a test automation strategy for a new survey creation feature on a web application?
Outline identifying test cases, choosing the right automation pyramid levels (UI, API, unit), selecting tools, setting up CI, and planning for data setup and teardown.
- 7
Given a bug report with steps to reproduce, how do you verify the fix and ensure it does not break other areas?
Explain reproducing the bug, running targeted tests, then running regression suites, and checking related functionality. Mention updating test cases if needed.
- 8
How do you handle test data management in automation when tests need to run repeatedly?
Talk about creating and cleaning data via APIs, using unique identifiers, database seeding, and avoiding hard-coded data that causes conflicts.
Coding and Automation Implementation
- 9
Write a function to reverse a string in Java or Python without using built-in reverse methods.
Show a loop or two-pointer approach, handle edge cases like empty string or null, and discuss time and space complexity.
- 10
How would you find duplicate elements in an array? Write code for it.
Use a hash set or dictionary to track seen elements, return duplicates. Discuss time complexity O(n) and space trade-offs.
- 11
Given a web page with a dynamic table, how would you write a Selenium script to extract all rows and verify a specific value?
Mention using XPath or CSS selectors to locate rows, iterating through elements, extracting text, and comparing with expected value. Also discuss handling waits for dynamic loading.
- 12
How do you integrate automated tests into a CI/CD pipeline? Explain with an example.
Describe adding test execution as a stage in Jenkins or GitHub Actions, triggering on code commits, reporting results, and failing the build on test failures.
Behavioural and HR Questions
- 13
Tell me about a time you found a critical bug that others missed. How did you handle it?
Use STAR format: describe the situation, your action in identifying the bug, the impact, and how you communicated it to the team to get it fixed.
- 14
Why do you want to work as an SDET at a product-based company like SurveyMonkey?
Show enthusiasm for quality engineering, mention the scale of products, opportunities to work on automation frameworks, and alignment with your coding skills.
- 15
Describe a situation where you had to learn a new testing tool or technology quickly.
Highlight your learning process, resources used, and how you applied it to a project. Emphasize adaptability and self-driven learning.
- 16
How do you handle disagreements with a developer who says a bug is not reproducible?
Focus on collaboration: provide detailed steps, logs, screenshots, and environment details. Suggest pairing to reproduce together and keeping communication respectful.
Coding round
SDET interviews usually include a coding round. Practise planning the solution out loud, then review code the AI writes from your plan, in Python, Java, C++, C or JavaScript.
Ready to try it for real?
Take a timed test or talk through a mock interview for this role, then see your scores.
This is practice material for SDET roles, written with AI. It is not a list of questions SurveyMonkey India or any other company has asked.