Search test library by skills or roles
⌘ K

OOAD (Object Oriented Analysis Design) Test

The OOAD (Object-Oriented Analysis and Design) Online Test uses scenario-based MCQs to evaluate candidates on their understanding of the principles, concepts, and techniques involved in designing object-oriented software systems. The test assesses candidates on their knowledge of requirements gathering, use case modeling, class and object modeling, interaction modeling, and state modeling. It evaluates their familiarity with design patterns, anti-patterns, and refactoring techniques, as well as their ability to apply UML (Unified Modeling Language) in modeling and designing software systems.

Get started for free
Preview questions

Screen candidates with a 40 mins test

Test duration:  ~ 40 mins
Difficulty level:  Moderate
Availability:  Available as custom test
Questions:
  • 5 Object Oriented Programming MCQs
  • 5 Data Structures MCQs
  • 5 UML MCQs
  • 5 Technical Aptitude MCQs
Covered skills:
Object-Oriented Concepts
Use Case Modeling
Class Modeling
Interaction Diagrams
State Modeling
Object-Oriented Design Principles
Design Patterns
Architectural Design
Get started for free
Preview questions

Use Adaface tests trusted by recruitment teams globally

Adaface is used by 1500+ businesses in 80 countries.

Adaface skill assessments measure on-the-job skills of candidates, providing employers with an accurate tool for screening potential hires.

Amazon Morgan Stanley Vodafone United Nations HCL PayPal Bosch WeWork Optimum Solutions Deloitte NCS Sokrati J&T Express Capegemini

Use the OOAD (Object Oriented Analysis Design) Assessment Test to shortlist qualified candidates

The OOAD (Object Oriented Analysis Design) Test helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • Able to apply object-oriented analysis and design principles
  • Skilled in use case modeling for system requirements
  • Proficient in creating class diagrams to represent system components
  • Capable of creating interaction diagrams to illustrate system behavior
  • Able to model system states using state diagrams
  • Familiar with object-oriented design principles
  • Knowledgeable in design patterns for effective software design
  • Skilled in architectural design for scalable systems
  • Able to apply object-oriented concepts in software development
  • Experienced in technical aptitude for problem-solving
Get started for free
Preview questions

Screen candidates with the highest quality questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

These are just a small sample from our library of 15,000+ questions. The actual questions on this OOAD (Object Oriented Analysis Design) Test will be non-googleable.

🧐 Question

Hard

Graph Traversal and Data Storage
Graph Theory
Algorithm Analysis
Solve
Consider the following pseudo code implementing a specific graph traversal algorithm:
 image
What is the order in which the nodes are processed, and which data structure best represents the graph `G` for efficient traversal?

Medium

Implementing a Browser's Back Button
Stack
Data Handling
Solve
You are tasked with implementing the "Back" button functionality in a web browser. This feature allows users to return to previously visited web pages in the order they were viewed. The browser maintains a history of URLs in a data structure. Considering the nature of web browsing, where users can go back multiple steps and then navigate to a new page (at which point the future history should be cleared), which data structure and algorithm would best implement this functionality?
A: Use a heap, add the current URL when navigating to a new page, and remove the top element when the back button is used.
B: Use a queue, enqueue the current URL when navigating to a new page, and dequeue when the back button is used.
C: Use a single stack, push the current URL when navigating to a new page, and pop when the back button is used.
D: Use an array, add the current URL to the end when navigating to a new page, and remove the last URL when the back button is used.
E: Use a linked list, add the current URL to the head when navigating to a new page, and move backwards when the back button is used.
F: Use two stacks, push the current URL to the first stack when navigating to a new page, and use the second stack to store the pages when the back button is used.

Easy

Linked List Element Removal
Linked Lists
Element Removal
Solve
Consider a singly linked list where each node contains an integer value. Write a function `removeElement` that removes all occurrences of a specific value from the linked list. The function should return the head of the modified linked list.

Pseudo code:
 image
What will be the content of the linked list referred to by `result` after executing the above pseudo code?

Medium

A to F Chain
State Machine Diagram
Solve
You are given the following state machine diagram. 
 image
What is the value of x after the occurrence of the event chain e4 e5 e1 e4?

Easy

Fairs and Visitors
Class Diagram
Solve
Consider the scenario: A fair is visited by atleast one visitor. A visitor visits atleast one one fair. 

How do you model the scenario with a class diagram?
 image

Easy

Patient Consultation
Use Case Diagram
Solve
How would you model the following situation with a use case UML diagram?
A doctor does a patient consultation together with the nurse. The nurse always has to write the notes during the consultation.
 image
 image
 image
 image

Medium

Vertical Fork
Activity Diagram
Solve
Review the following activity diagram:
 image
Which of the following action sequences are possible during one execution of the activity diagram?
A: 1 → 2 → 4
B: 1 → 3 → 2 → 4
C: 1 → 2 → 4 → 3
D: 1 → 2 → 3 → 4

Medium

Decryptor
Strings
Solve
What does the following pseudo code print?
 image

Hard

Fibonacci codes
Time Complexity
Pseudo Code
Solve
Here are three pseudocodes for calculating the Nth Fibonacci number. Which of the following statements about these codes are true?
 image
A: Time complexity/efficiency of CODE 1, CODE 2, CODE 3 is the same.
B: CODE 2 is more space-efficient than CODE 3.
C: CODE 3 is more space-efficient than CODE 2.
D: CODE 2 is more time-efficient than CODE 1.
E: CODE 3 is more time-efficient than CODE 1.

Hard

Palindrome Test cases
Strings
Solve
Go through the following faulty palindrome detection pseudocode and test cases. For which of the test cases would the code return true?
 image
Testcases
A: a
B: aba
C: aaa
D: aac

Medium

Rewards Activities Order
Database Connection
Solve
A new popular app tracks the activities performed by its users and grants them rewards based on each individual's total activities performed in a year. This data is maintained in a database table (activitesinfo), with the following columns: userid, totalactivities, reward. This year, due to fundraising activity, the company has decided to further reward its users by enhancing the reward as per the following formula: If reward < = 4000, increase it by 2%, If 4000 < reward <= 8000, increase it by 4%, If reward > 8000, increase it by 6%.
The tech team has written three different scripts to calculate increment for each slab, each script is to run as a separate transaction. Here are the three scripts:
Script 1:
For users with reward <= 4000, set reward = reward * 1.02

Script 2:
For users with reward > 4000 and reward <= 8000, set reward = reward * 1.04

Script 3:
For users with reward > 8000, set reward = reward * 1.06
Each script is to be executed separately. Which of the following options will update the rewards as expected:
A: Execute Script 1 followed by Script 2 followed by Script 3
B: Execute Script 2 followed by Script 3; Script 1 running concurrently throughout
C: Execute Script 3 followed by Script 2; Script 1 running concurrently throughout
D: Execute Script 3 followed by Script 2 followed by Script 1
E: Execute Script 2 followed by Script 3 followed by Script 1
🧐 Question🔧 Skill

Hard

Graph Traversal and Data Storage
Graph Theory
Algorithm Analysis

3 mins

Data Structures
Solve

Medium

Implementing a Browser's Back Button
Stack
Data Handling

2 mins

Data Structures
Solve

Easy

Linked List Element Removal
Linked Lists
Element Removal

2 mins

Data Structures
Solve

Medium

A to F Chain
State Machine Diagram

2 mins

UML
Solve

Easy

Fairs and Visitors
Class Diagram

2 mins

UML
Solve

Easy

Patient Consultation
Use Case Diagram

2 mins

UML
Solve

Medium

Vertical Fork
Activity Diagram

3 mins

UML
Solve

Medium

Decryptor
Strings

2 mins

Technical Aptitude
Solve

Hard

Fibonacci codes
Time Complexity
Pseudo Code

2 mins

Technical Aptitude
Solve

Hard

Palindrome Test cases
Strings

2 mins

Technical Aptitude
Solve

Medium

Rewards Activities Order
Database Connection

3 mins

Technical Aptitude
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Graph Traversal and Data Storage
Graph Theory
Algorithm Analysis
Data Structures
Hard3 mins
Solve
Implementing a Browser's Back Button
Stack
Data Handling
Data Structures
Medium2 mins
Solve
Linked List Element Removal
Linked Lists
Element Removal
Data Structures
Easy2 mins
Solve
A to F Chain
State Machine Diagram
UML
Medium2 mins
Solve
Fairs and Visitors
Class Diagram
UML
Easy2 mins
Solve
Patient Consultation
Use Case Diagram
UML
Easy2 mins
Solve
Vertical Fork
Activity Diagram
UML
Medium3 mins
Solve
Decryptor
Strings
Technical Aptitude
Medium2 mins
Solve
Fibonacci codes
Time Complexity
Pseudo Code
Technical Aptitude
Hard2 mins
Solve
Palindrome Test cases
Strings
Technical Aptitude
Hard2 mins
Solve
Rewards Activities Order
Database Connection
Technical Aptitude
Medium3 mins
Solve

Test candidates on core OOAD (Object Oriented Analysis Design) Hiring Test topics

Object-Oriented Concepts: Object-oriented concepts refer to the fundamental principles of object-oriented programming, such as encapsulation, inheritance, and polymorphism. Evaluating a candidate's understanding of these concepts is crucial as they form the basis of OOAD and are essential for designing scalable, maintainable, and robust software systems.

Use Case Modeling: Use case modeling is a technique used to identify and define the functional requirements of a system from the perspective of its users. It helps in understanding how users interact with the system and allows for the identification of different scenarios, ensuring comprehensive coverage of system functionality.

Class Modeling: Class modeling involves the identification and definition of classes, their attributes, and relationships in a software system. This skill is important to measure as it assesses the candidate's ability to design an effective class structure that accurately represents the system's entities and their interdependencies.

Interaction Diagrams: Interaction diagrams, such as sequence diagrams and collaboration diagrams, are used to visualize the dynamic behavior of a software system. Measuring this skill helps assess the candidate's proficiency in representing and analyzing the interactions between objects during runtime.

State Modeling: State modeling involves the identification and representation of different states that an object can transition through during its lifetime. Assessing this skill helps gauge the candidate's understanding of modeling state-based systems and their ability to design and manage complex state transitions.

Object-Oriented Design Principles: Object-oriented design principles, such as SOLID principles, help guide the design and development of software systems. Evaluating this skill is essential to determine the candidate's knowledge of these principles and their ability to apply them effectively in designing scalable and maintainable software systems.

Design Patterns: Design patterns are proven solutions to recurring design problems in software development. Measurement of this skill helps assess the candidate's familiarity with common design patterns and their ability to leverage them to solve design challenges and improve code modularity and reusability.

Architectural Design: Architectural design involves the high-level structuring and organization of a software system. Evaluating this skill is vital to determine the candidate's ability to design scalable, robust, and maintainable architectures that align with the system's requirements and business goals.

Get started for free
Preview questions

Make informed decisions with actionable reports and benchmarks

View sample scorecard

Screen candidates in 3 easy steps

Pick a test from over 500+ tests

The Adaface test library features 500+ tests to enable you to test candidates on all popular skills- everything from programming languages, software frameworks, devops, logical reasoning, abstract reasoning, critical thinking, fluid intelligence, content marketing, talent acquisition, customer service, accounting, product management, sales and more.

Invite your candidates with 2-clicks

Make informed hiring decisions

Get started for free
Preview questions

Try the most advanced candidate assessment platform

ChatGPT Protection

Non-googleable Questions

Web Proctoring

IP Proctoring

Webcam Proctoring

MCQ Questions

Coding Questions

Typing Questions

Personality Questions

Custom Questions

Ready-to-use Tests

Custom Tests

Custom Branding

Bulk Invites

Public Links

ATS Integrations

Multiple Question Sets

Custom API integrations

Role-based Access

Priority Support

GDPR Compliance


Pick a plan based on your hiring needs

The most advanced candidate screening platform.
14-day free trial. No credit card required.

From
$15
per month (paid annually)
love bonito

With Adaface, we were able to optimise our initial screening process by upwards of 75%, freeing up precious time for both hiring managers and our talent acquisition team alike!

Brandon Lee, Head of People, Love, Bonito

Brandon
love bonito

It's very easy to share assessments with candidates and for candidates to use. We get good feedback from candidates about completing the tests. Adaface are very responsive and friendly to deal with.

Kirsty Wood, Human Resources, WillyWeather

Brandon
love bonito

We were able to close 106 positions in a record time of 45 days! Adaface enables us to conduct aptitude and psychometric assessments seamlessly. My hiring managers have never been happier with the quality of candidates shortlisted.

Amit Kataria, CHRO, Hanu

Brandon
love bonito

We evaluated several of their competitors and found Adaface to be the most compelling. Great library of questions that are designed to test for fit rather than memorization of algorithms.

Swayam Narain, CTO, Affable

Brandon

Have questions about the OOAD (Object Oriented Analysis Design) Hiring Test?

What roles can I use the OOAD (Object Oriented Analysis Design) Assessment Test for?

Here are few roles for which we recommend this test:

  • Java Developer (OOAD) Software Engineer
  • Systems Analyst
  • Software Architect
Can I combine the OOAD Test with a Design Patterns Test?

Yes, recruiters can request a custom test combining the OOAD Test with Design Patterns questions. For more details on assessing Design Patterns, check out the Design Patterns Test.

How to use the OOAD Test in my hiring process?

Use the OOAD Test as a pre-screening tool at the start of your hiring process. Add a link to the assessment in your job post or invite candidates via email. This helps identify skilled candidates early.

What are the main Software Engineering tests?

Key tests in the Software Engineering category include:

Do you have any anti-cheating or proctoring features in place?

We have the following anti-cheating features in place:

  • Non-googleable questions
  • IP proctoring
  • Screen proctoring
  • Web proctoring
  • Webcam proctoring
  • Plagiarism detection
  • Secure browser
  • Copy paste protection

Read more about the proctoring features.

What experience level can I use this test for?

Each Adaface assessment is customized to your job description/ ideal candidate persona (our subject matter experts will pick the right questions for your assessment from our library of 10000+ questions). This assessment can be customized for any experience level.

I'm a candidate. Can I try a practice test?

No. Unfortunately, we do not support practice tests at the moment. However, you can use our sample questions for practice.

Can I get a free trial?

Yes, you can sign up for free and preview this test.

What is OOAD (Object Oriented Analysis Design) Test?

The OOAD (Object Oriented Analysis Design) Test is designed to evaluate a candidate's understanding and application of OOAD principles. It's used by recruiters to assess skills in object-oriented concepts, use case modeling, class modeling, and more.

What topics are evaluated in the OOAD Test?
  • Object-Oriented Concepts
  • Use Case Modeling
  • Class Modeling
  • Interaction Diagrams
  • State Modeling
  • Object-Oriented Design Principles
  • Design Patterns
  • Architectural Design
Can I test OOAD and Python together in a test?

Yes, you can test both OOAD and Python together by using a custom test. We recommend the Python & Object-Oriented Design Test for an integrated assessment.

Can I combine multiple skills into one custom assessment?

Yes, absolutely. Custom assessments are set up based on your job description, and will include questions on all must-have skills you specify. Here's a quick guide on how you can request a custom test.

How do I interpret test scores?

The primary thing to keep in mind is that an assessment is an elimination tool, not a selection tool. A skills assessment is optimized to help you eliminate candidates who are not technically qualified for the role, it is not optimized to help you find the best candidate for the role. So the ideal way to use an assessment is to decide a threshold score (typically 55%, we help you benchmark) and invite all candidates who score above the threshold for the next rounds of interview.

Does every candidate get the same questions?

Yes, it makes it much easier for you to compare candidates. Options for MCQ questions and the order of questions are randomized. We have anti-cheating/ proctoring features in place. In our enterprise plan, we also have the option to create multiple versions of the same assessment with questions of similar difficulty levels.

What is the cost of using this test?

You can check out our pricing plans.

I just moved to a paid plan. How can I request a custom assessment?

Here is a quick guide on how to request a custom assessment on Adaface.

customers across world
Join 1500+ companies in 80+ countries.
Try the most candidate friendly skills assessment tool today.
g2 badges
Ready to use the Adaface OOAD (Object Oriented Analysis Design) Test?
Ready to use the Adaface OOAD (Object Oriented Analysis Design) Test?
logo
40 min tests.
No trick questions.
Accurate shortlisting.
Terms Privacy Trust Guide
ada
Ada
● Online
Previous
Score: NA
Next
✖️