Adobe Software Development Engineer in Test Interview Experience

Software Development Engineer in Test

August 2, 2026
22 Questions
Selected

Summary

AI Powered

The interview process at Adobe for a Quality Assurance / Automation role consisted of three technical rounds, each lasting about one hour. The questions spanned across deep Selenium concepts, Java programming, Data Structures & Algorithms, TestNG, design patterns, and general OS/Git utilities, along with analytical puzzles in every round. Overall, the experience was moderate to challenging, testing both hands-on coding and practical automation domain knowledge.

1

Round 1 (Technical)

#1

Selenium Framework Architecture

Explain your Selenium test automation framework in depth, detailing its structure and design choices.
Automation
Selenium
Test Framework
Medium
#2

OOPs Concepts in Test Automation Framework

Explain where and how you have applied Object-Oriented Programming (OOPs) concepts in your automation framework.
Java
Framework Design
OOPs
Medium
#3

Run Selenium Scripts on Already Opened Browser

How do you execute Selenium scripts on an existing, already opened browser instance?
Selenium
Browser Automation
Medium
#4

Selenium Advanced UI Handling

How do you handle multiple windows, dynamic dropdowns, and Shadow DOM elements in Selenium WebDriver?
Selenium
Web Automation
Shadow DOM
Medium
#5

Extract Graph Values using Selenium

How would you automate and print all customer salary values displayed within a graphical/chart element using Selenium?
Automation
Web Scraping
Selenium
Hard
#6

Java Functional Interfaces and Multithreading

Explain Functional Interfaces in Java and discuss the basics of Java Multithreading.
Multithreading
Java
Functional Programming
Medium
#7

Print All Permutations of a String

Write a Java program to generate and print all permutations of a given string.
Strings
Algorithms
Java
Recursion
Medium
#8

Round 1 Analytical Puzzle

Solve a given logic puzzle (solved using systematic trial and error).
Puzzle
Problem Solving
Medium
2

Round 2 (Technical)

#1

Bug Life Cycle, Severity, and Priority

Explain the Bug Life Cycle and differentiate between Bug Severity and Bug Priority with real-world examples.
Software Testing
QA Concepts
Easy
#2

Java Database Connection Code

Write Java code to establish a Database Connection using JDBC.
Database
Java
JDBC
Medium
#3

Parallel Testing and IRetryAnalyzer in TestNG

How do you achieve parallel test execution in TestNG? Write code demonstrating the usage of `IRetryAnalyzer` to retry failed tests.
Java
Automation Testing
TestNG
Medium
#4

Singleton Design Pattern Implementation

Explain the Singleton design pattern and write Java code implementing a thread-safe Singleton class.
Java
Design Patterns
Medium
#5

Git Commands: fetch vs pull vs clone

Explain the usage and key differences between the Git commands `git fetch`, `git pull`, and `git clone`.
Git
Version Control
Easy
#6

Kth Largest and Kth Smallest Element in Array

Write code to find the Kth largest and Kth smallest elements in an unsorted array.
Data Structures
Arrays
Sorting
Heap
Medium
#7

Basic Linux Commands

Discuss essential Linux command line utilities useful for file operations, process management, and log inspection.
Linux
Operating System
Easy
#8

Round 2 Analytical Puzzle

Solve a given analytical/logic puzzle providing the optimal answer.
Puzzle
Problem Solving
Medium
3

Round 3 (Technical)

#1

Sort an Array of 0s, 1s, and 2s

Given an array containing only 0s, 1s, and 2s, sort the array in linear O(n) time and O(1) extra space.
Data Structures
Arrays
Two Pointers
Medium
#2

Palindromic Substrings

Given a string, count how many palindromic substrings it contains.
Dynamic Programming
Strings
LeetCode
Medium
#3

XPath for Disappearing Elements

How do you construct XPaths and inspect elements that rapidly disappear from the DOM on user interaction in Selenium?
Automation Testing
Selenium
XPath
Medium
#4

JavaScript Fundamentals

Answer basic questions regarding JavaScript syntax, DOM manipulation, and asynchronous behavior.
Frontend
JavaScript
Easy
#5

Jenkins Integration with Automation Framework

How would you set up and integrate your test automation framework with Jenkins for Continuous Integration?
Jenkins
CI/CD
DevOps
Medium
#6

Round 3 Analytical Puzzle

Solve a logical reasoning puzzle.
Puzzle
Problem Solving
Medium
A

Anonymous

Anonymous User

AI Powered

Share Your Story

Share your interview in your own words — our AI handles the rest. Hardly takes 2 minutes.

Mock Interviews & 1:1 Guidance

Practice mock interviews or book a 1:1 call for career guidance, resume reviews, and more.

AI Interview Prep

AI interview prep powered by real interview data.

Show Your Love!

Connect with us on social media

Adobe Software Development Engineer in Test Interview Experience | InterviewRecap