採用向けプログラミングスキル評価
83件のプログラミングスキル評価テストから選べます。言語、フレームワーク、クラウドに関する選択式テストが69件、アルゴリズムとSQLのコーディング課題が14件あります。
簡単に言うと
プログラミングスキルテストでは、開発者がプログラミング言語、フレームワーク、データライブラリ、クラウドプラットフォームをどの程度理解しているか、または動作するコードをどの程度書けるかを確認します。HireValidには83のテストがあります。選択式テストは69で、ほとんどが10分です。コーディング課題は14で、所要時間は15分から35分です。ほとんどが中級レベルで、初級レベルが2つ、上級レベルが6つあります。
83件のテスト · 2ページ中1ページ
.NET
10分 · 15問 · 中級
選択式
テストを見るWeb開発AJAX
10分 · 15問 · 中級
選択式
テストを見るAIと機械学習Amazon Web Services (AWS)での機械学習
10分 · 15問 · 中級
選択式
テストを見るクラウドとDevOpsAmazon Web Services(AWS)の高度なネットワーキング
10分 · 15問 · 上級
選択式
テストを見るWeb開発Angular
10分 · 15問 · 中級
選択式
テストを見るクラウドとDevOpsAnsible
10分 · 15問 · 中級
選択式
テストを見るCRMとビジネスソフトウェアApex (Salesforce)
10分 · 15問 · 中級
選択式
テストを見るWeb開発ASP.NET(ASP.NET Coreを含む)
10分 · 15問 · 中級
選択式
テストを見るデータと分析Azureでのデータ分析
10分 · 15問 · 中級
選択式
テストを見るAIと機械学習Azureでの機械学習
10分 · 15問 · 中級
選択式
テストを見るクラウドとDevOpsAzureの高度なネットワーキング
10分 · 15問 · 上級
選択式
テストを見るITサポート・運用管理Bash
10分 · 15問 · 中級
選択式
テストを見るWeb開発Bootstrap
10分 · 15問 · 中級
選択式
テストを見るWeb開発CSS
10分 · 15問 · 中級
選択式
テストを見るWeb開発Django
10分 · 15問 · 中級
選択式
テストを見るWeb開発Django REST Framework (DRF)
10分 · 15問 · 中級
選択式
テストを見るWeb開発Drupal
10分 · 15問 · 中級
選択式
テストを見るWeb開発Express.js
10分 · 15問 · 中級
選択式
テストを見るWeb開発FastAPI
10分 · 15問 · 中級
選択式
テストを見るモバイル開発Firebase
10分 · 15問 · 中級
選択式
テストを見るWeb開発Flask
10分 · 15問 · 中級
選択式
テストを見るモバイル開発Flutter
10分 · 20問 · 中級
選択式
テストを見るソフトウェア開発GitHub
10分 · 15問 · 中級
選択式
テストを見るクラウドとDevOpsGoogle Cloud Platform (GCP)
10分 · 15問 · 中級
選択式
テストを見るAIと機械学習Google Cloud Platform (GCP)での機械学習
10分 · 15問 · 中級
選択式
テストを見るクラウドとDevOpsGoogle Cloud Platform(GCP)の高度なネットワーキング
10分 · 15問 · 上級
選択式
テストを見るWeb開発GraphQL
10分 · 15問 · 中級
選択式
テストを見るWeb開発HTML5
10分 · 21問 · 中級
選択式
テストを見るモバイル開発Ionic Framework With React
10分 · 15問 · 中級
選択式
テストを見るモバイル開発Javaを使ったAndroid開発
10分 · 16問 · 中級
選択式
テストを見るクラウドとDevOpsJenkins
10分 · 15問 · 中級
選択式
テストを見るWeb開発jQuery
10分 · 15問 · 中級
選択式
テストを見るモバイル開発Kotlinを使ったAndroid開発
10分 · 15問 · 中級
選択式
テストを見るWeb開発Laravel
10分 · 20問 · 中級
選択式
テストを見るWeb開発Magento 2
10分 · 15問 · 中級
選択式
テストを見るデータと分析Matplotlib
10分 · 15問 · 中級
選択式
テストを見るクラウドとDevOpsMicrosoft Azure
10分 · 15問 · 中級
選択式
テストを見るデータベースMySQL
10分 · 15問 · 中級
選択式
テストを見るWeb開発Next.js
10分 · 16問 · 中級
選択式
テストを見るWeb開発Node.js
10分 · 15問 · 中級
選択式
テストを見るデータベースNoSQLデータベース
10分 · 15問 · 中級
選択式
テストを見るデータと分析NumPy
10分 · 16問 · 中級
選択式
テストを見るデータと分析Pandas
12分 · 18問 · 中級
選択式
テストを見るITサポート・運用管理PowerShell
10分 · 15問 · 中級
選択式
テストを見るデータと分析PySpark
10分 · 15問 · 中級
選択式
テストを見るソフトウェア開発PythonでのSelenium
10分 · 15問 · 中級
選択式
テストを見るAIと機械学習PyTorch
10分 · 15問 · 中級
選択式
テストを見るWeb開発React
10分 · 15問 · 中級
選択式
テストを見るモバイル開発React Native
10分 · 15問 · 中級
選択式
テストを見るWeb開発REST API設計
10分 · 15問 · 中級
選択式
テストを見るWeb開発Ruby on Rails
10分 · 15問 · 中級
選択式
テストを見るデータと分析Rを使ったデータ分析
10分 · 15問 · 中級
選択式
テストを見るAIと機械学習Scikit-learn
10分 · 15問 · 中級
選択式
テストを見るWeb開発Shopify
10分 · 15問 · 中級
選択式
テストを見るWeb開発Spring
10分 · 15問 · 中級
選択式
テストを見るデータベースSQLコーディング:クエリ作成
30分 · 課題1件 · 中級
コーディング課題
テストを見るデータベースSQLコーディング:データベース操作
20分 · 課題1件 · 初級
コーディング課題
テストを見るAIと機械学習TensorFlow
10分 · 15問 · 中級
選択式
テストを見るWeb開発Vue.js
10分 · 15問 · 中級
選択式
テストを見るWeb開発WooCommerce
10分 · 15問 · 中級
選択式
テストを見る職種分野別テスト
- Web開発 (27件のテスト)
- ソフトウェア開発 (19件のテスト)
- AIと機械学習 (9件のテスト)
- クラウドとDevOps (7件のテスト)
- データと分析 (7件のテスト)
- モバイル開発 (6件のテスト)
- データベース (4件のテスト)
- ITサポート・運用管理 (2件のテスト)
- CRMとビジネスソフトウェア (テスト1件)
- サイバーセキュリティ (テスト1件)
83のテストで扱う内容
ほとんどのテストは、特定の技術を対象としています。最も大きな分野はウェブ開発で、ReactやCSSからDjangoまで、フロントエンドとバックエンドのフレームワークを扱うテストが27あります。ソフトウェア開発は19で、コーディング課題やClean Codeなどの練習トピックが含まれます。AIと機械学習は9で、PyTorchなどがあります。データと分析は7で、PandasやApache Spark for Data Engineersなどがあります。クラウドとDevOpsは7で、Microsoft Azureなどが含まれます。モバイル開発は6で、FlutterからAndroid Development Using Kotlinまでを扱います。データベースは4で、MySQLなどがあります。ほかに、シェルスクリプト、暗号技術、SalesforceのApex言語に関するテストもあります。
69の知識テストは選択式で、短いコード例やシナリオをもとに出題されます。ほとんどは10分で、Pandasは12分です。
残りの14はコーディング課題です。候補者がプログラムを書き、非公開のテストケースで出力を確認します。12の課題はアルゴリズム、データ構造、デバッグを扱い、Coding: ArraysやCoding: Graphsなどがあります。残り2つはSQLiteで実行するSQL課題です。
コーディング課題の仕組み
各コーディングテストは、制限時間が設定された1つの課題で構成されています。Coding: Algorithms, Entry Levelは15分です。中級レベルのアルゴリズムとデータ構造の課題は各35分で、上級レベルの唯一の課題であるCoding: Debuggingも35分です。
アルゴリズムの課題では、候補者は一般的な6つのプログラミング言語から選択できます。どの課題も、選択した言語で同じように動作することを確認しています。デバッグ課題では、候補者に見慣れないコードと仕様書を提示します。既存の動作を壊さずに、コードの問題箇所を見つけて修正します。
2つのSQL課題では、簡単な業務上の要件をもとにクエリを作成します。SQL Coding: Database Operationsは初級レベルで、所要時間は20分です。フィルタリング、簡単な計算、グループ化、並べ替えを行います。SQL Coding: Queryingは中級レベルで、複数のテーブルを含むデータベースを使って30分で取り組みます。
14のコーディングテストはすべて、エディターを快適に使えるよう、パソコンでの受験が必要です。PandasとData Analysis Using Rも同様です。ほかの67のテストはスマートフォンでも受けられます。
職種・レベルに合ったテストの選び方
求人票に記載された技術スタックにテストを合わせ、難易度は職位に合わせて選びましょう。83のテストのうち、75は中級レベルです。
初級レベルのテストは2つあり、どちらもコーディング課題です。Coding: Algorithms, Entry Levelは、コードを書くjunior developer、新卒者、インターンに適しています。SQL Coding: Database Operationsは、小規模なデータベースからデータを読み取るジュニアのバックエンド開発者、データ・レポート担当者、QAテスターに適しています。
上級レベルのテストは6つあり、経験豊富な専門職向けです。Advanced Networking in Azureと、AWSおよびGoogle Cloud向けのテストは、ネットワークアーキテクトやクラウドアーキテクトに適しています。Computer VisionとMulti-Task Learning (MTL)は、機械学習エンジニアや応用研究者に適しています。Coding: Debuggingは、ほかの人が書いたコードの保守やレビューを行う経験豊富なエンジニアに適しています。
中級レベルのテストは、中堅職種を対象としています。Reactはフロントエンド開発者やフルスタック開発者に適しています。Node.jsとExpress.jsは、APIを構築するバックエンド開発者向けです。React Nativeはモバイル開発者に適しています。PandasとData Analysis Using Rは、コードを書くアナリストやデータサイエンティストに適しています。Coding: Algorithms, Intermediateは、本番環境向けのコードを書く中堅エンジニアに適しています。
テストの組み合わせ方
開発者向けのテストセットでは、知識と実際に作れるものの両方を確認できます。技術スタックに合った知識テストを1つか2つ選び、各10分のテストに、業務に合ったコーディング課題を1つ加えます。
フロントエンド開発者なら、ReactとCSSに加えて、Coding: Arraysを受ける方法があります。Pythonを使うバックエンド開発者なら、DjangoとREST API設計に加えて、SQL Coding: Queryingを選べます。データエンジニア向けのApache Spark for Data EngineersとSQL Coding: Queryingは、どちらもデータエンジニアを対象としているため、組み合わせられます。ジュニア開発者には、Coding: Algorithms, Entry LevelとSQL Coding: Database Operationsの組み合わせがあり、合計で約35分です。
35分のコーディング課題はセットの中で最も時間がかかります。そのため、職務で異なる2つのコーディングスキルが必要でない限り、課題は1つで十分です。
Git、Docker、PostgreSQLなど、コード周辺のツールについては、テストライブラリのソフトウェアスキルテストをご覧ください。
各スコアはチームにとっての判断材料であり、結論ではありません。合格点はなく、結果だけで候補者を次の選考に進めたり、選考から外したりすることはありません。コーディングの結果は、候補者が課題にどう取り組んだかを話し合う際に、最も役立ちます。
テストの公平性を保つための取り組み
これらのテストの公平性に関する取り組みでは、候補者が学んだバージョン、言語、企業ではなく、プログラミングスキルによって回答が決まることを重視しています。
コーディング課題では、候補者は最もよく知っている言語を選べます。各課題は、用意されたどの言語でも同じように動作するよう作成されています。デバッグ課題では、どの言語にも同じ不具合が仕込まれており、特定の言語に関する知識がなければ見つけられない不具合はありません。大文字と小文字、空白、順序など、非公開のテストケースで確認するルールはすべて課題に記載されています。SQL課題では、テーブル構成、列の意味、期待される結果を明記しています。
知識テストでは、コードを短く中立的なものにし、現行リリースを前提としています。Reactの問題はReact 18でもReact 19でも同じ答えになり、MySQLの問題では前提とするバージョンや設定を示しています。Microsoft Azureでは、サービス名だけでなく機能も説明しているため、最近の名称変更が混乱を招くことはありません。
シナリオでは、注文、予約、タスクリストなどの日常的なデータを使い、さまざまな背景の人名を用いています。慣用表現、スポーツ、地域固有の知識は使いません。金額は単純な数字か中立的な単位で示します。29のテストでは、メモ用紙を使用できます。
候補者がサポートを申請する方法は公平性と配慮をご覧ください。問題の作成・レビュー方法についてはテストの作成方法をご覧ください。
よくある質問
コーディング課題では、候補者はどのプログラミング言語を使えますか?+
アルゴリズムとデータ構造の課題では、候補者は一般的な6つのプログラミング言語から選択でき、どの課題も各言語で動作することを確認しています。2つのSQL課題はSQLで記述し、SQLiteで実行します。それぞれ、必要な列、順序、丸め方を明記しています。
候補者はスマートフォンでプログラミングテストを受けられますか?+
ほとんどのテストはスマートフォンで受けられます。PandasとData Analysis Using Rを除く67の選択式テストは、スマートフォン、タブレット、パソコンで利用できます。14のコーディング課題、Pandas、Data Analysis Using Rは、コードやデータを扱いやすいよう、パソコンでの受験が必要です。
選択式のプログラミングテストだけで、開発者を評価できますか?+
特定の技術に関する実践的な知識を短時間で確認できますが、動作するプログラムを書けるかどうかはわかりません。それを確認するには、コーディング課題を1つ追加してください。どちらも技術面接の代わりにはなりません。候補者と話し合うための判断材料をチームに提供します。
知識テストは特定のバージョンのフレームワークに依存しますか?+
そのようなことがないように問題を作成しています。問題では、現行リリース間で変わらない動作を扱い、必要に応じてバージョンを明記しています。たとえばReactでは、React 18とReact 19のどちらでも成り立つ答えを扱い、Djangoでは現在の長期サポート版を対象としています。
データや機械学習の職種向けのプログラミングテストはありますか?+
はい。PandasとData Analysis Using Rは、コードを書くアナリストやデータサイエンティストに適しています。Apache Spark for Data Engineersは、データエンジニア向けです。機械学習エンジニア向けには、PyTorchやTensorFlowなどのフレームワークテスト、Azure、AWS、Google Cloud上での機械学習に関するクラウドテスト、上級レベルのComputer Visionテストがあります。
これらのテストからアセスメントを作成
職種に合ったテストを選び、候補者を招待して結果を比較しましょう。