Software Development Engineer Test
10+ Software Development Engineer Test Interview Questions and Answers

Asked in Midbrains Technologies

Q. Tell me about yourself What is Software What is Framework What are the characteristics of Software What are different SDLC models available? What is Debugging? Difference between Validation and Verification? Wh...
read moreA technical interview question about software development and engineering.
Software is a set of instructions that tell a computer what to do.
Framework is a set of rules or guidelines that developers follow to create software.
Characteristics of software include functionality, reliability, usability, efficiency, maintainability, and portability.
SDLC models include Waterfall, Agile, Spiral, and V-Model.
Debugging is the process of finding and fixing errors in software.
Validation e...read more

Asked in Apple

Q. Write code to return a list of tuples from a given list, where the sum of the tuple elements equals a specified sum. For example, given the list L = [1,2,3,4,5] and the sum S = 5, the output should be [(2,3),(1...
read moreCode to return list of tuples with elements summing up to given sum
Iterate through the list and check for pairs of elements whose sum equals the given sum
Add the pairs to a list of tuples and return the list
Use a nested loop to compare each element with all other elements in the list

Asked in Midbrains Technologies

Q. What is the main difference between a computer program and computer software What is baseline What is SRS
Computer program is a set of instructions that performs a specific task, while computer software is a collection of programs, data, and instructions.
A computer program is a single set of instructions that performs a specific task, such as a calculator program
Computer software is a collection of programs, data, and instructions, such as Microsoft Office
A computer program is a part of computer software, but not all computer software is a computer program

Asked in Cyware

Q. Write a program to calculate the sum of digits of a number repeatedly until the result is a single-digit number.
Sum all digits until single digit is reached
Iterate through each digit and add them together
Repeat the process until the sum is a single digit
Example: For input 1234, sum = 1+2+3+4 = 10, then sum = 1+0 = 1

Asked in Apple

Q. Given a 2D array, what is an optimized algorithm to find a given number?
Optimised algorithm to find given number in 2D array
Use binary search for each row to find the number
Start from top-right or bottom-left corner for faster search
Divide and conquer approach can also be used

Asked in Cisco

Q. Suggest a data structure that will help in scheduling football matches and ensures each team has played with every other team.
Use a round-robin tournament scheduling algorithm with a matrix data structure.
Create a matrix where rows represent teams and columns represent opponents.
Fill in the matrix such that each team plays every other team exactly once.
Use the round-robin tournament scheduling algorithm to generate the match schedule.
Ensure that each team plays with every other team by checking the matrix for any missing matches.
Software Development Engineer Test Jobs




Asked in Cyware

Q. Why python and explain about list.
Python is a popular programming language known for its simplicity and readability. Lists in Python are versatile data structures that can hold multiple items of different types.
Python is widely used in software development due to its ease of use and readability.
Lists in Python are ordered collections of items, which can be of different data types.
Lists can be modified, appended, sorted, and sliced in Python.
Example: list_example = [1, 'apple', True, 3.14]

Asked in Amazon

Q. Given an m x n matrix, return all elements of the matrix in spiral order.
Prints elements of a matrix in a spiral order, starting from the top-left corner and moving clockwise.
Initialize boundaries: top, bottom, left, right.
Iterate while top <= bottom and left <= right.
Traverse from left to right along the top row, then increment top.
Traverse from top to bottom along the right column, then decrement right.
Traverse from right to left along the bottom row, then decrement bottom.
Traverse from bottom to top along the left column, then increment left.
Re...read more
Share interview questions and help millions of jobseekers 🌟

Asked in Fynd

Q. Write a program to find the count of words in a sentence using a Map data structure.
Count words in a sentence using Map
Split the sentence into an array of words
Create a Map object
Loop through the array and add each word as a key to the map with a value of 1
If the word already exists in the map, increment its value by 1
Return the map

Asked in Apple

Q. Write code to balance parentheses.
Code to check if given string of parentheses is balanced or not.
Use a stack to keep track of opening parentheses
If a closing parenthesis is encountered, check if the top of stack is its corresponding opening parenthesis
If stack is empty or top of stack is not the corresponding opening parenthesis, return false
If all parentheses are balanced, return true

Asked in Cisco

Q. Implement the replace function of the String class.
Implement a replace function for the String class.
Create a new string variable to store the result
Iterate through the original string and check for the substring to be replaced
Replace the substring with the new substring in the result string

Asked in AVEVA

Q. Tell about aveva
Aveva is a global engineering and industrial software company.
Provides software solutions for industries like oil and gas, power, marine, and more
Offers products for engineering, operations, and performance management
Has offices in over 40 countries and serves customers in over 80 countries

Asked in BNY

Q. You are given an array prices where prices[i] is the price of a given stock on the ith day. You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future...
read moreThe best time to buy and sell stocks is when the price is low and high respectively, maximizing profit.
Buy when the stock price is low and sell when it is high to maximize profit
Consider factors like market trends, company performance, and economic indicators
Use technical analysis tools like moving averages, RSI, and MACD to make informed decisions

Asked in CyberArk

Q. 4. Past project Architecture
Designed a microservices architecture for a web application
Used Docker containers for each microservice
Implemented API Gateway for routing requests
Utilized Kubernetes for orchestration
Separated concerns using a combination of RESTful APIs and message queues
Asked in Bristlefront Software

Q. Explain the collection framework.
Collection framework is a set of classes and interfaces that provide a way to store and manipulate groups of objects.
It includes interfaces like List, Set, and Map
It provides implementations like ArrayList, HashSet, and HashMap
It allows for easy manipulation of data structures and efficient searching and sorting
Example: List<String> names = new ArrayList<>(); names.add("John"); names.add("Jane");
Example: Map<String, Integer> ages = new HashMap<>(); ages.put("John", 30); ages....read more

Asked in Fynd

Q. Exceptions, waits in Selenium
Exceptions and waits are important concepts in Selenium for handling errors and synchronization.
Exceptions are used to handle errors that occur during test execution.
Selenium provides various types of waits like implicit, explicit, and fluent waits to synchronize test execution with the application.
Implicit waits wait for a certain amount of time before throwing an exception if the element is not found.
Explicit waits wait for a certain condition to be met before proceeding wi...read more

Asked in Fynd

Q. What test cases would you design for a lift?
Test cases for a lift
Test if the lift moves up and down
Test if the lift stops at each floor
Test if the lift door opens and closes properly
Test if the lift can handle maximum weight capacity
Test if the emergency stop button works
Test if the lift can handle power failure
Test if the lift has proper ventilation and lighting
Asked in Mth Infotech

Q. Write a program to print a pattern.
This program prints a specific pattern using nested loops in a programming language.
Use nested loops: Outer loop for rows, inner loop for columns.
Example pattern: For n=5, print: 1 12 123 1234 12345
Adjust loops for different patterns, e.g., stars or numbers.
Consider edge cases: What if n=0 or n<0?

Asked in Cognizant

Q. Write a program to reverse a string.
Reversing a string involves rearranging its characters in the opposite order, a common task in programming.
Using Built-in Functions: In Python, you can reverse a string using slicing: `reversed_string = original_string[::-1]`.
Using Loops: You can reverse a string by iterating through it in reverse order: `reversed_string = ''.join(original_string[i] for i in range(len(original_string)-1, -1, -1))`.
Using Stack: Push each character onto a stack and then pop them off to get the ...read more
Interview Experiences of Popular Companies








Reviews
Interviews
Salaries
Users

