採用向けオブジェクト指向プログラミングテスト
開発者がコードの動作を追い、オブジェクト指向設計で要件をモデル化する力を確認できます。
- 10分
- 15問
- 中級
- 選択式
- 英語の問題
- スマートフォン・デスクトップ
簡単に言うと
オブジェクト指向プログラミング評価は、短いコード読解問題15問に取り組む10分間のテストです。中級レベルのソフトウェアエンジニアや、オブジェクト指向コードを書く、またはレビューする他の開発者を対象に、Java、Python、C#、TypeScriptにおけるクラス、オブジェクト、継承、ポリモーフィズム、カプセル化、インターフェース、型パラメーターを読み、動作を予測し、設計する力を測ります。
測定する内容
クラス、オブジェクト、継承、ポリモーフィズム、カプセル化、インターフェース、型パラメーターなど、開発者がオブジェクト指向コードを読み、動作を予測し、設計する力を測ります。
言語の基本的な仕組み
候補者は、各言語の基本機能を使った小さなプログラムの処理を追い、その動作を予測します。
クラスとオブジェクト
候補者は、クラスやオブジェクトについて考えたり、クラス設計の問題を見つけたりする問題に取り組みます。
カプセル化、継承、ポリモーフィズム、抽象化
候補者は、カプセル化、継承、ポリモーフィズム、抽象化をコードの動作と設計に適用します。
契約、抽象型、型パラメーター
候補者は、インターフェース、抽象型、型パラメーターを使って要件をどうモデル化するかを選びます。
問題形式
選択式
候補者: 短い状況説明、表、または文を読み、正解またはすべての正解を選びます。
確認できる内容: 候補者が内容を認識するだけでなく、実際に活用できるほど理解しているかを測定します。
10分で問題15問を1問ずつ出題
このテストに適した職種
中級レベルで日常的にオブジェクト指向コードを書く、またはレビューするソフトウェアエンジニア、バックエンド・フロントエンド開発者、モバイル・ゲーム開発者などの職種。
このテストでわかること
履歴書の記載だけでなく、コードを判断する力
職務経歴の説明だけに頼らず、候補者が短いオブジェクト指向プログラムの出力をどう予測するかを確認できます。
状況に応じた設計の選択
候補者は、クラス設計の問題を特定するか、クラス、インターフェース、型パラメーターを使って要件をモデル化する問題に取り組みます。
日々のコードレビューに役立つ内容
中級レベルでオブジェクト指向コードを書く、またはレビューするソフトウェアエンジニアや開発者向けに、オブジェクト指向コードに焦点を当てた指標を活用できます。
焦点を絞った最初のステップ
10分間のテストで簡潔な指標を得られるため、その後の実務課題や面接の時間を重点的に使うのに役立ちます。
候補者ごとに得られる内容
- テスト中、テストのタブを離れずに受験
- 回答の貼り付けなし
- 一定のペースで回答
スコア、プロフィール、Integrity Scoreのシグナルは、面接とあわせて確認するための情報です。自動的な判断には使われません。
テストの公正性に関するシグナル
候補者ごとに、大規模な問題プールから異なる問題セットが出題されます。問題の順番と選択肢はシャッフルされ、ブラウザーには一度に1問ずつ表示されます。正答はHireValidのサーバーに保管されます。時間はサーバー側で計測されるため、ページを再読み込みしても、残り時間とともに同じ問題が表示されます。候補者は前の問題に戻れません。問題文のコピーや選択はできず、コピーがブロックされた試みはタイムラインに記録されます。個人用の招待リンクには有効期限があり、完了したテストを再受験することはできません。HireValidは、テスト画面のタブから離れていた時間、回答欄への貼り付け、問題を読むのにかかる時間より速い回答などのシグナルを記録します。これらをIntegrity Scoreと証拠タイムラインにまとめ、雇用主が確認できるようにします。システムが独自に判断を下すことはありません。候補者の同意があれば、雇用主はランダムなタイミングでウェブカメラ写真を追加できます。
スコアは判断材料の一つとしてご活用ください
スコアは採用判断そのものではなく、人が検討するための証拠として確認してください。候補者にオブジェクト指向コードの処理を追わせたり、設計させたりする実務課題と組み合わせ、その選択について構造化面接で話し合いましょう。ライブラリ内の他の選択肢については、Software Engineer、Git、.NETのテストページをご覧ください。
構造化面接の質問
面積を返す必要がある複数の図形を、どのようにモデル化しますか?
候補者が共通の要件と図形ごとの動作をどう切り分け、それらをコードでどう表現するかに注目します。
小さなプログラムを実行すると、サブクラスから予想外の結果が返されます。どのように調べますか?
動作を順を追って確認し、継承を調べ、プログラムがどう動くべきかを説明する候補者の進め方に注目します。
複数種類の在庫品に同じ処理を適用する機能を、どのように設計しますか?
どの契約や型パラメーターを使うか、またその選択が要件にどう合うかを、明確に説明できるか確認します。
公平性と配慮措置
すべてのコード例は短く、使用言語が明記されており、主要なオブジェクト指向言語に共通する基本機能のみを使います。フレームワークやライブラリの知識は必要ありません。シナリオでは、形状、在庫、センサー、金銭ではなくポイントを扱うアカウントなど、中立的な題材を使用し、多様な背景の名前を用いています。問題は平易な米国英語で書かれているため、読解速度ではなくプログラミングの判断力を測ります。コードを追うためにメモ用紙を使うこともできます。
配慮措置として、候補者に追加の時間を与えることができます。結果は人が確認するための情報であり、自動的に判断を下すものではありません。
暫定値です。現時点で標準値はなく、200人の候補者が受験を完了した時点で信頼性が報告されます。
テストの詳細
オブジェクト指向の設計と動作について、短いコードを読む時間制限付きの問題です。候補者は、小さなプログラムの出力を追い、クラス設計の問題を見つけ、クラス、インターフェース、型パラメーターを使って要件をどうモデル化するかを選びます。コード例はJava、Python、C#またはTypeScriptで書かれており、各言語の基本機能のみを使います。
- 問題は英語です。
- 使用可能な補助具:メモ用紙。
- 各質問に順番に一度ずつ回答します。前の質問に戻ることはできません。
- 時間制限付きテストの前に、練習問題4問(4分)
Java, Python, C#, TypeScriptは各所有者の商標です。HireValidは各所有者と提携しておらず、推薦も受けていません。
よくある質問
オブジェクト指向プログラミング評価では何を測定しますか?+
候補者がクラス、オブジェクト、継承、ポリモーフィズム、カプセル化、インターフェース、型パラメーターなどを含むオブジェクト指向コードを読み、動作を予測し、設計する力を測ります。問題では、短いコード例と実践的な設計上の選択肢を扱います。
オブジェクト指向プログラミング評価にはどのプログラミング言語が登場しますか?+
コード例はJava、Python、C#またはTypeScriptで書かれています。それぞれ使用言語が明記され、基本機能のみを使うため、フレームワークやライブラリの知識は必要ありません。
オブジェクト指向プログラミング評価では、候補者はコードを書きますか?+
いいえ。15問はすべて選択式です。候補者はコード例を読み、小さなプログラムの出力を予測し、クラス設計の問題を見つけるか、要件のモデル化方法を選びます。
オブジェクト指向プログラミング評価にはどのくらい時間がかかりますか?+
テストは10分間です。候補者は、4分間で取り組める練習問題4問にも挑戦できます。テスト中はメモ用紙を使用できます。
関連テスト
次回の採用でオブジェクト指向プログラミングテストを活用しましょう
Freeプランには必須テスト5種が含まれ、有料プランにはすべてのテストライブラリが含まれます。