Global tech
TIBCO India SDET Interview: Rounds, Questions and Preparation
For SDET roles at companies like TIBCO India
What the job involves
An SDET (Software Development Engineer in Test) at a global tech product company builds and maintains automated test frameworks, tools, and test suites that validate complex enterprise software such as integration platforms, messaging systems, and analytics products. Day to day, you write code to automate API, UI, and performance tests, analyse failures, and work closely with developers and product managers to catch issues before release. The role blends software engineering with quality engineering, so you are expected to code as much as you test.
Role and Technical Knowledge
- 1
What is the difference between a QA engineer and an SDET?
A strong answer explains that a QA engineer focuses on manual test execution and quality processes, while an SDET writes production quality automation code, builds test frameworks, and contributes to engineering tooling. Mention that SDETs are expected to code daily.
- 2
Explain the test automation pyramid and how you would apply it to a product like an enterprise integration platform.
Cover the layers: many unit tests, fewer API or service tests, and very few UI tests. For an integration platform, give examples like unit tests for message parsers, API tests for REST endpoints, and UI tests only for critical admin workflows.
- 3
What are the key components of a Selenium test framework you have built or studied?
Mention page object model, test data management, logging, reporting (ExtentReports or Allure), configuration files, and integration with TestNG or JUnit. Explain how each component reduces maintenance and flakiness.
- 4
How do you test a REST API that returns JSON and depends on a database?
Describe sending requests with RestAssured or Postman, validating status codes, headers, and response body using JSON schema or assertions, and then querying the database with SQL to confirm that data was inserted or updated correctly.
Practical Scenarios
- 5
You run an automated test suite and 10 out of 200 tests fail. How do you investigate and report this?
A strong answer covers checking logs and screenshots, reproducing failures locally, separating genuine bugs from flaky tests or environment issues, and reporting with clear steps, expected versus actual results, and severity. Mention rerunning failed tests to confirm consistency.
- 6
A developer says your bug report is not reproducible. What do you do next?
Explain that you would gather more evidence such as exact build number, environment details, test data, and a screen recording. Offer to pair with the developer, try alternate data sets, and update the bug report with any new findings rather than arguing.
- 7
How would you test a file transfer feature that moves large files between two systems?
Cover positive and negative cases: valid file types and sizes, corrupted files, network interruptions, timeouts, checksum validation, and concurrency. Mention verifying logs, destination folder contents, and database records for each transfer.
- 8
You need to reduce the execution time of a regression suite from 4 hours to under 1 hour. What steps do you take?
Suggest parallel test execution, prioritising critical tests in a smoke suite, removing redundant tests, using API tests instead of UI tests where possible, and running the full suite only nightly. Mention measuring before and after to prove the improvement.
Coding and Automation
- 9
Write a Java or Python program to find the first non-repeating character in a string.
Explain your approach using a hash map or array to count characters, then iterate again to find the first count of one. Mention time complexity O(n) and handle edge cases like empty string or all repeating characters.
- 10
How do you handle dynamic web elements in Selenium?
Mention using explicit waits (WebDriverWait) with expected conditions, relative locators, CSS selectors based on stable attributes, and avoiding Thread.sleep. Give an example of waiting for an element to become clickable before interacting.
- 11
What is the difference between implicit wait, explicit wait, and fluent wait in Selenium?
Implicit wait applies globally for a fixed time, explicit wait targets a specific condition, and fluent wait adds polling frequency and ignored exceptions. A strong answer includes when to use each and why explicit waits are preferred for dynamic applications.
- 12
How would you read test data from an Excel file in your automation script?
Describe using Apache POI for Java or openpyxl for Python to read rows and columns, storing data in a map or data provider, and feeding it into TestNG or pytest. Mention keeping test data separate from code for maintainability.
Behavioural and HR
- 13
Tell me about a time you found a critical bug late in a project. What did you do?
Use the STAR method: describe the situation, the bug you found, how you communicated it calmly to the team, and the steps taken to fix and retest. Highlight ownership and focus on resolution rather than blame.
- 14
Why do you want to work as an SDET at a global product company rather than a services company?
Show that you understand the difference: product companies offer deeper technical ownership, long term product quality challenges, and exposure to large scale systems. Connect this to your interest in coding and automation.
- 15
How do you handle a situation where a developer disagrees with your bug severity?
Explain that you would present user impact, reproduction steps, and business risk with data. If disagreement continues, suggest involving the product manager or tech lead and staying open to changing your assessment if new information emerges.
- 16
Where do you see yourself in three years as an SDET?
Show a clear growth path: deepening automation and coding skills, learning performance or security testing, and eventually mentoring juniors or owning a test framework. Tie it to continuous learning and contributing to the team's quality goals.
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 TIBCO India or any other company has asked.