Software Engineering Online Test

TestDome skill assessments are used by more than 5,000 companies and 450,000 individual test takers.

Jobseekers: Get a Certificate

Take a Practice Test

Companies: Try First, Pay Later

Sign Up To Use This Test

The software engineering online test assesses candidates' knowledge of programming concepts, principles, and best practices.

It's an ideal test for pre-employment screening. A good software engineer needs to understand how software systems work together, how to optimize them, and how to design systems to avoid potential issues.

This online test requires candidates to answer questions about programming and software architecture.

Recommended Job Roles
Back-End Developer
Full-Stack Developer
Mobile Developer
Software Developer
Web Developer
Web Front-End Developer
Sample Candidate Report

Sample Free Questions

Web App Architecture


Software Engineering Software architecture Solution architecture Public New

During a discussion about architecture for a new web app the following sketchup was made:

Web app architecture

The authors of the sketchup forgot to write the descriptions for three components marked with red numbers.

Select the best choice, regarding the context, for the description that should define each component.

Big O Notation


Software Engineering Complexity Public New

For the following pseudocode functions, choose the big O notation that accurately describes its worst-case complexity.

Serialize Cart


Software Engineering Inheritance OOP Public New

In a language that supports OOP paradigm, we have the following code that serializes the content of a shopping cart to JSON format:

class ShoppingCart
  private content : Dictionary<int, string> 

  public function serialize() : string
    return new JsonSerializer().serialize(content.clone())
  end function
end class

class JsonSerializer  
  public function serialize(value : Dictionary<int, string>) : string
    ' Code that serializes dictionary to JSON format and returns it as string
  end function
end class

A client now wants to have the possibility for allowing plugins to serialize the shopping cart content to their own formats (e.g., XML). Select lines of code that, together, would extend the code above to allow this extensibility.

(Select all acceptable answers.)

Use Free Questions On a Trial Plan

Premium Questions

The premium question library contains our unique, hand-crafted questions. We offer a refund if you find any of them answered online.

Software Engineering Microservices Inversion of control OOP UML Algorithmic thinking Complexity Recursion Tree traversal REST Inheritance Method overriding Behavioral patterns Design patterns Creational patterns Software architecture Software architecture patterns Cloud computing Solution architecture Collaborative environment
Pricing For Premium Questions