TESTKATEGORIE

Programmierkompetenztest für die Personalauswahl

Wählen Sie einen Programmierkompetenztest aus 83 Tests: 69 Multiple-Choice-Tests zu Programmiersprachen, Frameworks und Cloud sowie 14 Programmieraufgaben zu Algorithmen und SQL.

Die kurze Antwort

Programmierkenntnistests prüfen, wie gut eine Entwicklerin oder ein Entwickler eine Programmiersprache, ein Framework, eine Datenbibliothek oder eine Cloud-Plattform kennt oder funktionierenden Code schreibt. HireValid bietet 83 Tests: 69 Multiple-Choice-Tests, von denen die meisten 10 Minuten dauern, und 14 Programmieraufgaben mit einer Dauer von 15 bis 35 Minuten. Die meisten Tests sind für Fortgeschrittene auf mittlerem Niveau. Zwei sind für Einsteigerinnen und Einsteiger und sechs für Fortgeschrittene.

83 Tests · Seite 2 von 2

Softwareentwicklung

Programmieren: Graphen

35 Minuten · 1 Aufgaben · Mittelstufe

Programmieraufgaben

Test ansehen
Softwareentwicklung

Programmieren: Hashtabellen

35 Minuten · 1 Aufgaben · Mittelstufe

Programmieraufgaben

Test ansehen
Softwareentwicklung

Programmieren: Heaps

35 Minuten · 1 Aufgaben · Mittelstufe

Programmieraufgaben

Test ansehen
Softwareentwicklung

Programmieren: Stapel und Warteschlangen

35 Minuten · 1 Aufgaben · Mittelstufe

Programmieraufgaben

Test ansehen
Softwareentwicklung

Programmieren: verkettete Listen

35 Minuten · 1 Aufgaben · Mittelstufe

Programmieraufgaben

Test ansehen
Softwareentwicklung

Programmieren: Zeichenketten

35 Minuten · 1 Aufgaben · Mittelstufe

Programmieraufgaben

Test ansehen
Daten und Analytik

PySpark

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
KI und maschinelles Lernen

PyTorch

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

React

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Mobile-Entwicklung

React Native

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

REST-API-Design

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

Ruby on Rails

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
KI und maschinelles Lernen

Scikit-learn

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Softwareentwicklung

Selenium mit Python

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

Shopify

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Softwareentwicklung

Smart Contracts

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

Spring

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Datenbanken

SQL-Coding: Abfragen

30 Minuten · 1 Aufgaben · Mittelstufe

Programmieraufgaben

Test ansehen
Datenbanken

SQL-Programmierung: Datenbankbetrieb

20 Minuten · 1 Aufgaben · Berufseinstieg

Programmieraufgaben

Test ansehen
KI und maschinelles Lernen

TensorFlow

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

Vue.js

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

WooCommerce

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen
Webentwicklung

WordPress-Entwickler

10 Minuten · 15 Fragen · Mittelstufe

Multiple Choice

Test ansehen

Tests nach Berufsbereich

Welche Themen die 83 Tests abdecken

Die meisten Tests decken eine bestimmte Technologie ab. Webentwicklung ist mit 27 Tests zu Frontend- und Backend-Frameworks die größte Gruppe. Dazu gehören React, CSS und Django. Die Softwareentwicklung umfasst 19 Tests, darunter Programmieraufgaben und Themen zum Üben wie Clean Code. Auf KI und maschinelles Lernen entfallen 9 Tests, darunter PyTorch. Für Daten und Analytik gibt es 7 Tests, etwa Pandas und Apache Spark for Data Engineers. Cloud und DevOps umfassen 7 Tests, darunter Microsoft Azure. Die mobile Entwicklung umfasst 6 Tests, von Flutter bis Android-Entwicklung mit Kotlin. Für Datenbanken gibt es 4 Tests, etwa MySQL. Einige Tests zu Shell-Skripting, Kryptografie und der Sprache Apex von Salesforce ergänzen das Angebot.

Die 69 Wissenstests bestehen aus Multiple-Choice-Fragen mit kurzen Codeausschnitten und Szenarien. Fast alle dauern 10 Minuten. Pandas dauert 12 Minuten.

Die übrigen 14 Tests sind Programmieraufgaben: Bewerberinnen und Bewerber schreiben ein Programm, dessen Ausgabe anhand verborgener Testfälle überprüft wird. Zwölf Aufgaben behandeln Algorithmen, Datenstrukturen und Debugging, darunter Coding: Arrays und Coding: Graphen. Zwei Aufgaben behandeln SQL und werden mit SQLite ausgeführt.

So funktionieren die Programmieraufgaben

Jeder Programmierungstest besteht aus einer einzelnen Aufgabe mit einem festen Zeitlimit. Coding: Algorithmen, Einstiegsniveau dauert 15 Minuten. Die Aufgaben zu Algorithmen und Datenstrukturen auf mittlerem Niveau dauern jeweils 35 Minuten. Das gilt auch für Coding: Debugging, die einzige Aufgabe für Fortgeschrittene.

Bei den Algorithmenaufgaben wählen Bewerberinnen und Bewerber aus sechs gängigen Programmiersprachen. Jede Aufgabe wird so geprüft, dass sie in allen Sprachen gleich funktioniert. Bei der Debugging-Aufgabe erhalten sie unbekannten Code und eine schriftliche Spezifikation. Sie finden den Fehler im Code und beheben ihn, ohne bereits funktionierende Teile zu beeinträchtigen.

Bei den beiden SQL-Aufgaben erstellen Bewerberinnen und Bewerber anhand einer kurzen geschäftlichen Aufgabenbeschreibung eine Abfrage. SQL-Programmieren: Datenbankoperationen ist für Einsteigerinnen und Einsteiger gedacht und dauert 20 Minuten. Die Aufgabe umfasst Filtern, einfache Berechnungen, Gruppieren und Sortieren. SQL-Programmieren: Abfragen ist für Fortgeschrittene gedacht und dauert 30 Minuten. Dabei wird mit einer Datenbank mit mehreren Tabellen gearbeitet.

Für alle 14 Programmieraufgaben wird ein Computer benötigt, damit sich der Editor bequem bedienen lässt. Das gilt auch für Pandas und Datenanalyse mit R. Die übrigen 67 Tests lassen sich auch auf einem Smartphone absolvieren.

Welche Tests zu welchen Stellen und Erfahrungsstufen passen

Richten Sie den Test nach dem Technologie-Stack in der Stellenbeschreibung und das Niveau nach der Berufserfahrung aus. Von den 83 Tests sind 75 für Fortgeschrittene auf mittlerem Niveau.

Die beiden Tests für Einsteigerinnen und Einsteiger sind Programmieraufgaben. Coding: Algorithmen, Einstiegsniveau eignet sich für Junior-Entwicklerinnen und -Entwickler, Absolventinnen und Absolventen oder Praktikantinnen und Praktikanten, die programmieren. SQL-Programmieren: Datenbankoperationen eignet sich für Junior-Backend-Entwicklerinnen und -Entwickler, Mitarbeitende im Daten- und Berichtswesen sowie QA-Testerinnen und -Tester, die Daten aus kleinen Datenbanken auslesen.

Die sechs Tests für Fortgeschrittene richten sich an erfahrene Fachkräfte. Advanced Networking in Azure sowie die entsprechenden Tests für AWS und Google Cloud eignen sich für Netzwerk- und Cloud-Architektinnen und -Architekten. Computer Vision und Multi-Task Learning (MTL) eignen sich für Machine-Learning-Engineers und angewandte Wissenschaftlerinnen und Wissenschaftler. Coding: Debugging eignet sich für erfahrene Entwicklerinnen und Entwickler, die den Code anderer pflegen oder überprüfen.

Die Tests für das mittlere Niveau nennen Stellen für Fachkräfte mit mittlerer Berufserfahrung. React eignet sich für Frontend- und Full-Stack-Entwicklerinnen und -Entwickler. Node.js und Express.js eignen sich für Backend-Entwicklerinnen und -Entwickler, die APIs entwickeln. React Native eignet sich für Entwicklerinnen und Entwickler von Mobilanwendungen. Pandas und Datenanalyse mit R eignen sich für Analystinnen und Analysten sowie Data Scientists, die programmieren. Coding: Algorithmen, mittleres Niveau eignet sich für Entwicklerinnen und Entwickler mit mittlerer Berufserfahrung, die produktiven Code schreiben.

So kombinieren Sie die Tests

Eine gute Testauswahl für Entwicklerinnen und Entwickler verbindet ihr Wissen mit dem, was sie entwickeln können. Wählen Sie ein oder zwei Wissenstests für den verwendeten Technologie-Stack mit jeweils 10 Minuten Dauer und ergänzen Sie eine passende Programmieraufgabe.

Eine Frontend-Entwicklerin könnte React und CSS absolvieren und anschließend Coding: Arrays. Ein Backend-Entwickler mit Python könnte Django und REST-API-Design absolvieren und anschließend SQL-Programmieren: Abfragen. Ein Data Engineer könnte Apache Spark for Data Engineers mit SQL-Programmieren: Abfragen absolvieren, da beide Tests Data Engineers nennen. Ein Junior-Entwickler könnte Coding: Algorithmen, Einstiegsniveau mit SQL-Programmieren: Datenbankoperationen absolvieren. Zusammen dauert das etwa 35 Minuten.

Eine 35-minütige Programmieraufgabe ist der längste Teil einer Testauswahl. Eine Aufgabe reicht daher aus, sofern die Stelle nicht zwei unterschiedliche Programmierkenntnisse erfordert.

Tests zu Tools rund ums Programmieren, etwa Git, Docker oder PostgreSQL, finden Sie unter den Softwarekenntnistests in der Testbibliothek.

Jedes Ergebnis ist ein Anhaltspunkt für Ihr Team, kein Urteil. Es gibt keinen festgelegten Mindestwert, und kein Ergebnis allein entscheidet darüber, ob eine Bewerberin oder ein Bewerber weiterkommt oder ausscheidet. Ein Ergebnis aus einer Programmieraufgabe lässt sich am besten im Gespräch darüber einordnen, wie die Person an die Aufgabe herangegangen ist.

Wie die Tests fair gestaltet werden

Die Hinweise zur Fairness bei diesen Tests verfolgen ein Ziel: Entscheidend sollen die Programmierkenntnisse sein, nicht die Version, Sprache oder das Unternehmen, bei dem eine Person gelernt hat.

Bei den Programmieraufgaben wählen Bewerberinnen und Bewerber die Sprache, die sie am besten beherrschen. Jede Aufgabe ist so gestaltet, dass sie in allen angebotenen Sprachen gleich funktioniert. Bei der Debugging-Aufgabe treten in jeder Sprache dieselben Fehler auf. Gesucht wird dabei nie ein sprachspezifischer Trick. Alle Regeln, die bei den verborgenen Testfällen geprüft werden, etwa Groß- und Kleinschreibung, Abstände oder Reihenfolge, sind in der Aufgabe angegeben. Die SQL-Aufgaben nennen den Tabellenaufbau, die Bedeutung der Spalten und das genau erwartete Ergebnis.

Bei den Wissenstests sind die Codebeispiele kurz und neutral und beziehen sich auf aktuelle Versionen. React-Fragen haben in React 18 und React 19 dieselbe Antwort. Bei MySQL-Fragen werden die zugrunde gelegte Version und die angenommenen Einstellungen genannt. Bei Microsoft Azure werden Dienste sowohl anhand ihrer Funktion als auch anhand ihres Namens beschrieben. So führt eine kürzlich erfolgte Umbenennung nicht zu Missverständnissen.

In den Szenarien kommen alltägliche Daten vor, etwa zu Bestellungen, Buchungen und Aufgabenlisten. Die Namen stammen aus unterschiedlichen kulturellen Hintergründen. Es gibt keine Redewendungen, Sportbezüge oder Fragen zu lokalem Wissen. Geldbeträge werden als einfache Zahlen oder neutrale Einheiten dargestellt. Bei 29 Tests ist Schmierpapier erlaubt.

Unter Fairness und Anpassungen erfahren Sie, wie Bewerberinnen und Bewerber Unterstützung anfordern können. Unter So entwickeln wir unsere Tests erfahren Sie, wie Fragen verfasst und überprüft werden.

Häufig gestellte Fragen

Welche Programmiersprachen können Bewerberinnen und Bewerber bei den Programmieraufgaben verwenden?+

Bei den Aufgaben zu Algorithmen und Datenstrukturen wählen Bewerberinnen und Bewerber aus sechs gängigen Programmiersprachen. Jede Aufgabe wird so geprüft, dass sie in jeder Sprache funktioniert. Die beiden SQL-Aufgaben sind in SQL verfasst und werden mit SQLite ausgeführt. In jeder Aufgabe sind die erwarteten Spalten, die Reihenfolge und die Rundung genau angegeben.

Können Bewerberinnen und Bewerber Programmierungstests auf dem Smartphone absolvieren?+

Die meisten, ja. Die 67 Multiple-Choice-Tests, abgesehen von Pandas und Datenanalyse mit R, lassen sich auf einem Smartphone, Tablet oder Computer absolvieren. Für die 14 Programmieraufgaben sowie Pandas und Datenanalyse mit R wird ein Computer benötigt, damit Code und Daten groß genug angezeigt werden.

Reicht ein Programmierungstest mit Multiple-Choice-Fragen aus, um die Fähigkeiten einer Entwicklerin oder eines Entwicklers einzuschätzen?+

Ein solcher Test zeigt schnell, ob jemand über praktische Kenntnisse einer bestimmten Technologie verfügt. Er zeigt jedoch nicht, ob die Person ein funktionierendes Programm schreiben kann. Ergänzen Sie dafür eine der Programmieraufgaben. Keiner der beiden Testtypen ersetzt ein technisches Vorstellungsgespräch. Beide liefern Ihrem Team Anhaltspunkte, die Sie mit der Bewerberin oder dem Bewerber besprechen können.

Beziehen sich die Wissenstests auf eine bestimmte Version eines Frameworks?+

Die Tests sind so gestaltet, dass dies vermieden wird. Die Fragen beziehen sich auf Funktionen, die in aktuellen Versionen stabil sind, und nennen die Version, wenn das wichtig ist. Bei React beispielsweise gelten die Antworten sowohl für React 18 als auch für React 19. Django-Fragen beziehen sich auf aktuelle Versionen mit Langzeitunterstützung.

Gibt es Programmierungstests für Stellen im Bereich Daten und maschinelles Lernen?+

Ja. Pandas und Datenanalyse mit R eignen sich für Analystinnen und Analysten sowie Data Scientists, die programmieren. Apache Spark for Data Engineers eignet sich für Data Engineers. Für Machine-Learning-Engineers gibt es Framework-Tests wie PyTorch und TensorFlow, Cloud-Tests zu maschinellem Lernen auf Azure, AWS und Google Cloud sowie den Test Computer Vision für Fortgeschrittene.

Stellen Sie aus diesen Tests einen Eignungstest zusammen

Wählen Sie die Tests für Ihre Stelle aus, laden Sie Kandidaten ein und vergleichen Sie ihre Ergebnisse.

Kostenlos startenFree-Tarif. Keine Kreditkarte erforderlich.

Über das Redaktionsteam

Verfasst und auf Fakten geprüft vom Redaktionsteam von HireValid. Geprüfte Quellen . Lesen Sie die redaktionellen Richtlinien.