Search test library by skills or roles
⌘ K

About the test:

Il test online OOAD (Analisi e Design orientati agli oggetti) utilizza MCQs basati su scenari per valutare i candidati sulla loro comprensione dei principi, dei concetti e delle tecniche coinvolte nella progettazione di sistemi software orientati agli oggetti. Il test valuta i candidati sulla loro conoscenza della raccolta dei requisiti, della modellazione dei casi d'uso, della modellazione di classe e degli oggetti, della modellazione di interazione e della modellazione dello stato. Valuta la loro familiarità con i modelli di progettazione, gli anti-pattern e le tecniche di refactoring, nonché la loro capacità di applicare UML (linguaggio di modellazione unificato) nella modellazione e nella progettazione di sistemi software.

Covered skills:

  • Concetti orientati agli oggetti
  • Modellazione di classe
  • Modellazione di stato
  • Modelli di progettazione
  • Usa la modellazione dei casi
  • Diagrammi di interazione
  • Principi di progettazione orientati agli oggetti
  • Design architettonico

Try practice test
9 reasons why
9 reasons why

Adaface OOAD (Object Oriented Analysis Design) Assessment Test is the most accurate way to shortlist Java Developer (Ooad)s



Reason #1

Tests for on-the-job skills

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:

  • In grado di applicare l'analisi orientata agli oggetti e i principi di progettazione
  • Abilitato in uso Modellazione dei casi per i requisiti di sistema
  • Competente nella creazione di diagrammi di classe per rappresentare i componenti del sistema
  • In grado di creare diagrammi di interazione per illustrare il comportamento del sistema
  • In grado di modellare gli stati del sistema utilizzando diagrammi di stato
  • Familiare con i principi di progettazione orientati agli oggetti
  • Conoscenza nei modelli di progettazione per una progettazione efficace del software
  • Abile nella progettazione architettonica per sistemi scalabili
  • In grado di applicare concetti orientati agli oggetti nello sviluppo del software
  • Sperimentato in attitudine tecnica per la risoluzione dei problemi
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Try practice test
Reason #3

Non-googleable 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

Questi sono solo un piccolo campione della nostra biblioteca di oltre 10.000 domande. Le domande reali su questo Test di Ooad (Design di analisi orientata agli oggetti) sarà non googleabile.

🧐 Question

Hard

Graph Traversal and Data Storage
Graph Theory
Algorithm Analysis
Try practice test
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
Try practice test
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
Try practice test
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?

Easy

Patient Consultation
Use Case Diagram
Try practice test
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
Try practice test
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
Try practice test
What does the following pseudo code print?
 image

Hard

Fibonacci codes
Time Complexity
Pseudo Code
Try practice test
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
Try practice test
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
Try practice test
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
Try practice test

Medium

Implementing a Browser's Back Button
Stack
Data Handling

2 mins

Data Structures
Try practice test

Easy

Linked List Element Removal
Linked Lists
Element Removal

2 mins

Data Structures
Try practice test

Easy

Patient Consultation
Use Case Diagram

2 mins

UML
Try practice test

Medium

Vertical Fork
Activity Diagram

3 mins

UML
Try practice test

Medium

Decryptor
Strings

2 mins

Technical Aptitude
Try practice test

Hard

Fibonacci codes
Time Complexity
Pseudo Code

2 mins

Technical Aptitude
Try practice test

Hard

Palindrome Test cases
Strings

2 mins

Technical Aptitude
Try practice test

Medium

Rewards Activities Order
Database Connection

3 mins

Technical Aptitude
Try practice test
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Graph Traversal and Data Storage
Graph Theory
Algorithm Analysis
Data Structures
Hard3 mins
Try practice test
Implementing a Browser's Back Button
Stack
Data Handling
Data Structures
Medium2 mins
Try practice test
Linked List Element Removal
Linked Lists
Element Removal
Data Structures
Easy2 mins
Try practice test
Patient Consultation
Use Case Diagram
UML
Easy2 mins
Try practice test
Vertical Fork
Activity Diagram
UML
Medium3 mins
Try practice test
Decryptor
Strings
Technical Aptitude
Medium2 mins
Try practice test
Fibonacci codes
Time Complexity
Pseudo Code
Technical Aptitude
Hard2 mins
Try practice test
Palindrome Test cases
Strings
Technical Aptitude
Hard2 mins
Try practice test
Rewards Activities Order
Database Connection
Technical Aptitude
Medium3 mins
Try practice test
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

Con Adaface siamo stati in grado di ottimizzare il nostro processo di screening iniziale fino al 75%, liberando tempo prezioso sia per i responsabili delle assunzioni che per il nostro team di acquisizione dei talenti!


Brandon Lee, Capo del Popolo, Love, Bonito

Try practice test
Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Test di Ooad (Design di analisi orientata agli oggetti) in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the Test di Ooad (Design di analisi orientata agli oggetti) from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

Visualizza la scorecard campione
Try practice test
Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the OOAD (Object Oriented Analysis Design) Online Test

Why you should use Pre-employment OOAD (Object Oriented Analysis Design) Test?

The Test di Ooad (Design di analisi orientata agli oggetti) makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • Capacità di applicare concetti orientati agli oggetti nello sviluppo del software
  • Forte comprensione della modellazione dei casi d'uso e della sua rilevanza nell'analisi del sistema
  • Competenza nella modellazione di classe e progettazione di strutture di classe robuste
  • Competenza nella creazione di diagrammi di interazione per illustrare il comportamento del sistema
  • Conoscenza approfondita della modellazione statale e della sua applicazione nella progettazione del sistema
  • Comprensione pratica dei principi di progettazione orientati agli oggetti per la creazione di soluzioni scalabili
  • Familiarità con i modelli di progettazione comuni e la loro implementazione nell'architettura del software
  • Capacità di eseguire progettazione architettonica per sistemi complessi
  • Esperienza nell'applicazione di UML (linguaggio di modellazione unificato) per l'analisi e la progettazione del sistema
  • Competente nelle capacità di codifica e risoluzione dei problemi con particolare attenzione alla programmazione orientata agli oggetti

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the OOAD (Object Oriented Analysis Design) Test?

  • Concetti orientati agli oggetti:

    Concetti orientati agli oggetti si riferiscono ai principi fondamentali della programmazione orientata agli oggetti, come incapsulamento, eredità e polimorfismo. La valutazione della comprensione da parte di un candidato di questi concetti è cruciale in quanto costituiscono la base di OOAD e sono essenziali per la progettazione di sistemi software scalabili, mantenibili e robusti. La modellazione è una tecnica utilizzata per identificare e definire i requisiti funzionali di un sistema dal punto di vista dei suoi utenti. Aiuta a capire come gli utenti interagiscono con il sistema e consentono l'identificazione di diversi scenari, garantendo una copertura completa della funzionalità del sistema.

  • Modellazione della classe:

    La modellazione della classe comporta l'identificazione e la definizione di classi, i loro attributi e le relazioni in un sistema software. Questa abilità è importante da misurare in quanto valuta la capacità del candidato di progettare una struttura di classe efficace che rappresenti accuratamente le entità del sistema e le loro interdipendenze.

  • Diagrammi di interazione:

    Diagrammi di interazione, come I diagrammi di sequenza e i diagrammi di collaborazione vengono utilizzati per visualizzare il comportamento dinamico di un sistema software. La misurazione di questa abilità aiuta a valutare la competenza del candidato nel rappresentare e analizzando le interazioni tra gli oggetti durante il runtime.

  • Modellazione dello stato:

    La modellazione dello stato comporta l'identificazione e la rappresentazione di stati diversi che un oggetto può transizione durante la sua vita. Valutare questa abilità aiuta a valutare la comprensione del candidato dei sistemi di modellizzazione basati sullo stato e della loro capacità di progettare e gestire transizioni di stato complesse.

  • Principi di progettazione orientati agli oggetti:

    Principi di progettazione orientati agli oggetti , come i principi solidi, aiutano a guidare la progettazione e lo sviluppo dei sistemi software. La valutazione di questa abilità è essenziale per determinare la conoscenza del candidato di questi principi e la loro capacità di applicarli in modo efficace nella progettazione di sistemi software scalabili e mantenibili. ai problemi di progettazione ricorrenti nello sviluppo del software. La misurazione di questa abilità aiuta a valutare la familiarità del candidato con i modelli di progettazione comuni e la loro capacità di sfruttarli per risolvere le sfide della progettazione e migliorare la modularità e la riusabilità del codice. La strutturazione di alto livello e l'organizzazione di un sistema software. Valutare questa abilità è fondamentale per determinare la capacità del candidato di progettare architetture scalabili, robuste e gestibili che si allineano con i requisiti e gli obiettivi aziendali del sistema.

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for Test di Ooad (Design di analisi orientata agli oggetti) to be based on.

    Concetti orientati agli oggetti
    Usa la modellazione dei casi
    Modellazione di classe
    Diagrammi di interazione
    Modellazione di stato
    Principi di progettazione orientati agli oggetti
    Modelli di progettazione
    Design architettonico
    Astrazione
    Incapsulamento
    Eredità
    Polimorfismo
    Associazione
    Aggregazione
    Composizione
    Dipendenza
    Generalizzazione
    Realizzazione
    Usa i diagrammi del caso
    Diagrammi di attività
    Diagrammi di sequenza
    Diagrammi di comunicazione
    Diagrammi di collaborazione
    Diagrammi di stato
    Modellazione comportamentale
    Diagrammi di entità-relazioni
    Carte CRC
    Accoppiamento
    Coesione
    Principio di responsabilità singola
    Principio aperto
    Principio di sostituzione di Liskov
    Principio di segregazione dell'interfaccia
    Principio di inversione della dipendenza
    Modello di fabbrica
    Singleton Pattern
    Modello del costruttore
    Modello di adattatore
    Modello decoratore
    Modello di osservatore
    Modello di comando
    Modello di strategia
    Modello di metodo del modello
    Pattern prototipo
    Pattern composito
    Pattern facciata
    Pattern proxy
    Architettura MVC
    Architettura a strati
    Architettura di microservizi
    Architettura client-server
    Architettura riposante
    Architettura basata su eventi
    Architettura orientata ai servizi
    Modello-View-Controller Pattern
    Design guidato dal dominio
Try practice test

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

  • Java Developer (Ooad)
  • Ingegnere del software
  • Analista di sistema
  • Architetto software

How is the OOAD (Object Oriented Analysis Design) Test customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • Forte comprensione delle strutture di dati e il loro utilizzo efficiente nello sviluppo del software
  • Solida comprensione dell'attitudine tecnica e della capacità di risolvere problemi tecnici complessi
  • Esperienza nell'applicazione dei principi OOAD al progettazione di software scalabile e mantenibile
  • Competenza nell'uso dei diagrammi UML per comunicare efficacemente con le parti interessate
  • Competenza nell'applicazione di modelli di progettazione per migliorare la riusabilità e la manutenibilità del codice
  • Capacità dimostrata di creare interfacce utente efficienti e intuitive utilizzando OOAD
  • Comprensione dei principi di progettazione architettonica e capacità di progettare sistemi modulari
  • Competente nell'analisi dei requisiti di sistema e nella creazione di modelli di casi d'uso efficaci
  • Esperienza nella progettazione di diagrammi di classe che rappresentano accuratamente la struttura del sistema
  • Capacità di creare diagrammi di interazione completi per rappresentare il comportamento del sistema
Singapore government logo

I responsabili delle assunzioni hanno ritenuto che, attraverso le domande tecniche poste durante le interviste del panel, erano in grado di individuare quali candidati avevano ottenuto i punteggi migliori e di differenziarli da quelli che non avevano ottenuto altrettanto punteggio. Sono altamente soddisfatto con la qualità dei candidati selezionati con lo screening Adaface.


85%
Riduzione del tempo di screening

OOAD (Object Oriented Analysis Design) Hiring Test Domande frequenti

Posso combinare più competenze in una valutazione personalizzata?

Si assolutamente. Le valutazioni personalizzate sono impostate in base alla descrizione del tuo lavoro e includeranno domande su tutte le competenze indispensabili che specificate.

Hai in atto delle caratteristiche anti-cheat o procuratore?

Abbiamo in atto le seguenti caratteristiche anti-cheat:

  • Domande non googiche
  • Proctoring IP
  • procuratore web
  • Proctor di webcam
  • Rilevamento del plagio
  • Sicuro browser

Leggi di più sulle caratteristiche di procuratore.

Come interpreto i punteggi dei test?

La cosa principale da tenere a mente è che una valutazione è uno strumento di eliminazione, non uno strumento di selezione. Una valutazione delle competenze è ottimizzata per aiutarti a eliminare i candidati che non sono tecnicamente qualificati per il ruolo, non è ottimizzato per aiutarti a trovare il miglior candidato per il ruolo. Quindi il modo ideale per utilizzare una valutazione è decidere un punteggio di soglia (in genere il 55%, ti aiutiamo a benchmark) e invitiamo tutti i candidati che segnano al di sopra della soglia per i prossimi round di intervista.

Per quale livello di esperienza posso usare questo test?

Ogni valutazione di Adaface è personalizzata per la descrizione del tuo lavoro/ personaggio del candidato ideale (i nostri esperti in materia sceglieranno le domande giuste per la tua valutazione dalla nostra biblioteca di oltre 10000 domande). Questa valutazione può essere personalizzata per qualsiasi livello di esperienza.

Ogni candidato riceve le stesse domande?

Sì, ti rende molto più facile confrontare i candidati. Le opzioni per le domande MCQ e l'ordine delle domande sono randomizzate. Abbiamo anti-cheatri/procuratore in atto. Nel nostro piano aziendale, abbiamo anche la possibilità di creare più versioni della stessa valutazione con questioni di difficoltà simili.

Sono un candidato. Posso provare un test di pratica?

No. Sfortunatamente, al momento non supportiamo i test di pratica. Tuttavia, è possibile utilizzare le nostre domande di esempio per la pratica.

Qual è il costo dell'utilizzo di questo test?

Puoi controllare i nostri piani di prezzo.

Posso avere una prova gratuita?

Sì, puoi iscriverti gratuitamente e visualizzare in anteprima questo test.

Sono appena passato a un piano a pagamento. Come posso richiedere una valutazione personalizzata?

Ecco una rapida guida su come richiedere una valutazione personalizzata su Adaface.

customers across world
Join 1200+ companies in 75+ countries.
Prova oggi lo strumento di valutazione delle competenze più candidati.
g2 badges
Ready to use the Adaface Test di Ooad (Design di analisi orientata agli oggetti)?
Ready to use the Adaface Test di Ooad (Design di analisi orientata agli oggetti)?
ada
Ada
● Online
✖️