Global tech
Dropbox SDET Interview: Rounds, Questions and Preparation
For SDET roles at companies like Dropbox
What the job involves
An SDET (Software Development Engineer in Test) at a global tech company designs, builds, and maintains automated test frameworks and tools to ensure software quality at scale. Day to day, they write code to test APIs, UIs, and backend services, integrate tests into CI/CD pipelines, and collaborate with developers to debug failures. They also perform exploratory testing and advocate for quality throughout the development lifecycle.
Role and Technical Knowledge
- 1
What is the difference between a QA Engineer and an SDET?
Highlight that SDETs write production-level automation code, build frameworks, and contribute to test infrastructure, while QAs may focus more on manual testing and test case execution.
- 2
Explain the test automation pyramid and how you would apply it in a CI/CD pipeline.
Describe the pyramid with unit tests at the base, integration in the middle, and UI at the top, and explain how to balance speed and coverage in a pipeline.
- 3
How do you test a REST API endpoint that returns a list of users?
Cover status codes, response schema validation, pagination, authentication, error handling, and edge cases like empty lists or invalid parameters.
- 4
What are some key considerations when designing a test automation framework?
Mention modularity, reusability, reporting, parallel execution, maintainability, and integration with CI/CD and version control.
Practical Scenarios
- 5
You have a flaky test that passes 80% of the time. How do you debug and fix it?
Discuss identifying sources of flakiness like timing issues, test data dependencies, or environment instability, and suggest solutions like adding waits, isolating tests, or mocking external services.
- 6
How would you test a file upload feature that supports large files and multiple formats?
Cover boundary testing (file size limits), format validation, error handling for unsupported types, concurrent uploads, and performance under load.
- 7
You need to automate testing for a web application with dynamic elements. What strategy would you use?
Suggest using robust locators (e.g., data-testid), explicit waits, and page object model to handle dynamic content and reduce flakiness.
- 8
How would you integrate automated tests into a CI/CD pipeline for a microservices architecture?
Explain running unit and integration tests per service, using contract testing, and orchestrating end-to-end tests in a staging environment with proper test data management.
Behavioural and HR
- 9
Tell me about a time you found a critical bug that others missed. How did you handle it?
Use STAR method: describe the situation, your thorough testing approach, the impact of the bug, and how you communicated it to the team.
- 10
Describe a situation where you had to learn a new testing tool or technology quickly.
Show adaptability and self-learning by explaining the steps you took, resources used, and how you applied the new skill to a project.
- 11
How do you handle disagreements with a developer about whether a bug is valid?
Emphasize data-driven discussion, referencing requirements, reproducing steps, and focusing on user impact rather than personal opinions.
- 12
Why do you want to work as an SDET at a global tech company like Dropbox?
Connect your interest in quality engineering with the company's scale, products, and engineering culture, and mention specific aspects like automation challenges or impact.
Coding and Problem Solving
- 13
Write a function to reverse a string in place.
Demonstrate understanding of two-pointer technique, handle edge cases like empty string, and discuss time and space complexity.
- 14
Given an array of integers, find two numbers that sum to a target value.
Use a hash map for O(n) time, explain the approach, and consider duplicates and no-solution cases.
- 15
How would you test a function that calculates the factorial of a number?
Outline test cases for positive integers, zero, negative numbers, large numbers, and non-integer inputs, and mention boundary value analysis.
- 16
Implement a stack using queues.
Show knowledge of data structures, implement push and pop operations efficiently, and discuss trade-offs between different approaches.
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 Dropbox or any other company has asked.