Delphi Test Assessment

Candidates Assessed

27612+

Organisations Served

124+

Delphi test is the ideal pre-hire test for recruiters and hiring managers to assess candidates objectively. This test is useful for hiring job fit role such as Delphi Developer. Our customers have reported 45% reduction in hiring time and 62% increase in interview to selection ratio after using this Delphi online test.

About Delphi Test Assessment

Delphi test is useful to effectively assess the skills of candidates before an interview. Delphi Test is a programming language and software development for desktop, mobile, web and console applications and it uses Object Pascal which continues to develop as its underlying object-oriented language. It is designed to check the development and application skills. The test is created and validated by Subject Matter Experts (SME).
 
Delphi test enables employers and recruiters to evaluate skills and job readiness of candidates. For this reason, the emphasis is laid upon evaluating the knowledge of applied skills gained through real work experience, rather than theoretical knowledge.

Are you a jobseeker looking to sharpen your skills?

Test Summary

This Delphi test may contain MCQs (Multiple Choice Questions), MAQs (Multiple Answer Questions), Fill in the Blanks, Whiteboard Questions, Audio/Video Questions, AI-LogicBox, Job-based Simulations, True or False Questions, etc.
 
The test consists of combination of application and theory questions helps to evaluate Technical as well as practical Skills of Candidates.

Test Duration: 20 minutes

No. of Questions: 10

Level of Expertise: Entry/Mid/Expert

Useful for hiring

  • Delphi Developer

Topics Covered


right arrow
Constructors

This Delphi test helps recruiters and hiring managers to evaluate candidate’s understanding about constructors which helps to initialize the class with a name

right arrow
Delphi Data Acquisitions

Our assessment evaluates candidate’s knowledge about Delphi data acquisitions system that records from the front-end electronics

right arrow
Delphi I/O Port Programming

This Delphi online test evaluates candidate’s understanding about Delphi I/O Port Programming to provide communication of devices using ports

right arrow
Delphi COM References

Our assessment helps recruiters to evaluates candidate’s proficient knowledge about Delphi COM

right arrow
Delphi Database Notes

Our Delphi test evaluates candidate’s ability to connect a database with Delphi

Sample Questions

Choose from our 100,000+ question library or add your own questions to make powerful custom tests

Question types:

Multiple Option

Topic:

-

Difficulty:

Easy


Q 1. Suppose, there is the next class hierarchy:

  TAncestor = class
     ...
     procedure SomeMethod; virtual;
     ...
  end;
  TInheritor = class (TAncestor)
    ...
     procedure SomeMethod; {directive}
    ... 
  end;

Specify the problems for these lines of code.
var
    Inheritor: TInheritor;
    Ancestor: TAncestor;
begin
    Inheritor := TInheritor(TAncestor.Create); {a}
    Inheritor.SomeMethod(); {b}
    Inheritor.Free;    
    
    Ancestor := TAncestor(TInheritor.Create); {c}
    Ancestor.SomeMethod(); {d}
    Ancestor.Free;
end;
line {a} will raise exception at runtime
line {b} will raise exception at runtime if TInheritor.SomeMethod marked as virtual
line {c} will raise exception at runtime
line {d} will raise an exception at runtime if TInheritor.SomeMethod marked as override
line {d} will raise an exception at runtime if TInheritor.SomeMethod marked as virtual

Question types:

Multiple Answer

Topic:

-

Difficulty:

Easy


Q 2. Suppose, we have interface declaration, and classes declared as:

  ISomeInterface = interface(IInterface)
      ['{F4FAEE2B-FA98-4240-84FF-647725844C8F}']
      procedure SomeActivity;
  end;
  TImplementator = class(TInterfacedObject, ISomeInterface)
    procedure SomeActivity;
  end;

  TMaster = class
      private
        Obj: TImplementator;
      public
        constructor Create;
        function GetInterfacedObj: ISomeInterface;
  end;

with the follow implementation of TMaster:

constructor TMaster.Create;
begin
    Self.Obj := TImplementator.Create;
end;
function TMaster.GetInterfacedObj: ISomeInterface;
begin
    RESULT := Self.Obj;
end;

Which letters will contain the result of the Test() function call?

function Test: string;
    var Objt: TImplementator;
        Obji: ISomeInterface;
        Master: TMaster;
        ch: char;
        log: string;

    procedure Activity(Master: TMaster);
    begin
        Master.GetInterfacedObj.SomeActivity();
    end;
    
    begin
        log := '';
        try
            Master := TMaster.Create;
            try
                for ch := 'a' to 'b' do
                try
                    Activity(Master);
                except on E: Exception do
                    log := log + ch;
                end;
                try
                    
                except on E: Exception do
                    ShowMessage('');
                end;
            finally
                Master.Free;
            end;


            Objt := TImplementator.Create;
            try
                for ch := 'c' to 'd' do
                try
                    Obji := Objt;
                    Obji.SomeActivity();
                except on E: Exception do
                    log := log + ch;
                end;
            finally
                Objt.Free;
            end;
        except on E: Exception do
            log := log + 'e';
        end;
        RESULT := log;
end;

Note: There can be multiple correct answers to this question.
a
b
c
d
e

Question types:

Multiple Answer

Topic:

-

Difficulty:

Easy


Q 3. There is the class declaration as below:

    TDataContainerClass = Class
        private
            IndexedData: array[0..255] of Integer;
            function GetData(Index: Integer): Integer;
            procedure SetData(Index: Integer; Value: Integer);
        public
            property Data[Index: Integer]: Integer read GetData write SetData; default;
            property Tail: Integer Index 255 read GetData write SetData;
    End;

Also, integer variable val has declared.
    
Select lines of syntactically correct blocks of code, using  DataContainer: TDataContainerClass object.

Note: There can be multiple correct answers to this question.
DataContainer(1) := $FF SHR 1;
val := DataContainer.Data(0);
DataContainer.Tail := DataContainer[0];
DataContainer.Data.Tail := DataContainer[0].Data;
val := DataContainer[0].Data;
DataContainer.Data(0) := $FF;
DataContainer.Data[0] := $FF;
val := DataContainer[0];

Sample Report

View Full Report . . .

Skill wise performance report by iMocha

Hire job-fit candidates using this test now

You can customize this test by

difficulty level
Setting difficulty level of test      

Choose easy, medium or hard questions from our skill libraries to assess candidates of different experience levels.                       

multiple skills
Combining multiple skills into one test

Add multiple skills in a single test to create an effective assessment. Assess multiple skills together.                                              

adding own skill
Adding your own questions to the test

Add, edit or bulk upload your own coding questions, MCQ, whiteboarding questions & more.                       

tailor made test
Requesting a tailor-made test                  

Get a tailored assessment created with the help of our subject matter experts to ensure effective screening.

Trusted By

Megan Akhras, Co-founder & director, JExcelle, Canada
gartner Logo

“We are a tutoring agency, wherein the crux of our business lies in the quality of the tutors we hire. Hence it is imperative that our hiring is top notch. We were impressed by the caliber, depth, and breadth of the assessments provided by iMocha. With iMocha, we have found a great assessment tool for our hiring requirements.”

Megan Akhras, Co-founder & director, J'Excelle, Canada

capgemini logo
coupa logo
ericsson logo
cognizant logo
nice logo
wipro logo

Start hiring job-fit candidates using this assessment