Ratgeber · Tech Recruiting

Eignungstest für Entwickler erstellen: Python, JavaScript & Co.

Wie testet man Programmierkenntnisse objektiv und fair? Welche Aufgaben sagen wirklich etwas über die Arbeitsqualität aus? Dieser Leitfaden gibt HR-Teams und Teamleitern das Handwerkszeug für valide Entwickler-Assessments.

ca. 9 Minuten · Zielgruppe: HR-Manager, CTO, Tech-Teamleiter

Kurze Antwort (TL;DR)

Ein guter Entwickler-Eignungstest kombiniert Multiple-Choice-Fragen zu Konzepten mit praktischen Coding-Aufgaben, die in 20–45 Minuten lösbar sind. Passen Sie die Inhalte an die konkrete Stelle an (Sprache, Senioritätslevel, Domäne) und vermeiden Sie Trivia — testen Sie Problemlösefähigkeit, nicht Wikipedia-Wissen.

Schritt 1

Was soll ein Entwickler-Eignungstest messen?

Viele Tests messen das Falsche: akademisches Wissen aus dem Informatikstudium statt praktische Problemlösefähigkeit. Ein valider Entwickler-Test prüft drei Kernkompetenzen:

Konzeptverständnis

Kennt der Kandidat die Grundlagen der verwendeten Sprache und Technologie? Beispiel: Was ist ein Promise in JavaScript?

Anwendungsfähigkeit

Kann er oder sie ein konkretes Problem lösen? Beispiel: Eine Funktion zur Listenfilterung in Python schreiben.

Debugfähigkeit

Findet der Kandidat Fehler in bestehendem Code? Diese Kompetenz ist im Alltag zentral — fast mehr als das Neuschreiben.

Anforderungen nach Senioritätsstufe

Junior (0–2 Jahre)Sprachgrundlagen, einfache Algorithmen, Debugging häufiger Fehler
Mid (2–5 Jahre)Design Patterns, API-Integration, Performance-Grundlagen, Code-Review
Senior (5+ Jahre)System Design, Skalierung, Architekturentscheidungen begründen, Mentoring-Szenarien
Schritt 2

Testmethoden im Vergleich

Nicht jede Testform ist für jeden Zweck geeignet. Wählen Sie die Methode passend zu Bewerberzahl, Senioritätslevel und verfügbarer Zeit.

Multiple Choice5–15 Min.Auswertung: Vollständig

Stärken

Skalierbar, objektiv, ideal für Vorselektion bei vielen Bewerbungen

Ideal für

Erste Vorselektion, Junior-Level, hohe Bewerberzahl

Code lesen & Debugging10–20 Min.Auswertung: Teilweise

Stärken

Praxisnah, kein leeres-Blatt-Effekt, sprachenübergreifend einsetzbar

Ideal für

Alle Senioritätsstufen, Code-Review-Rollen

Live-Coding (Timed)20–45 Min.Auswertung: Vollständig via Test-Runner

Stärken

Direkter Kompetenzbeweis, kein Copy-Paste aus dem Internet

Ideal für

Mid/Senior-Rollen, nach erstem Screening

Take-Home Assignment2–8 Std.Auswertung: Manuelle Bewertung

Stärken

Zeigt Arbeitsweise, Code-Qualität und Dokumentation

Ideal für

Senior-Rollen, kleine Bewerberzahlen, Spezialisten

Schritt 3

Sprach-spezifische Testinhalte

Was genau soll für welche Sprache getestet werden — und für welche Rollen ist sie relevant?

🐍Python

Relevant für: Data Scientist, Backend-Entwickler, Automatisierungsspezialist, ML-Engineer

Was testen?

  • Datentypen & Strukturen (list, dict, set, tuple)
  • List Comprehensions & Generator Expressions
  • Funktionen, Lambda & Closures
  • Klassen, Vererbung & Dunder-Methoden
  • Fehlerbehandlung (try/except/finally)
  • Standardbibliotheken (os, json, collections, requests)

Beispielaufgabe

Schreiben Sie eine Funktion, die in einer Liste von Integers alle Duplikate entfernt und das Ergebnis aufsteigend sortiert — ohne sorted() zu verwenden.

🟡JavaScript / TypeScript

Relevant für: Frontend-Entwickler, Full-Stack, Node.js Backend, React/Vue/Angular

Was testen?

  • Closure, Scope & Hoisting
  • Promises, async/await & Event Loop
  • Array-Methoden (map, filter, reduce, flat)
  • Prototypen & Klassen (ES6+)
  • TypeScript-Typen, Interfaces & Generics
  • Fehlerbehandlung & Custom Errors

Beispielaufgabe

Erklären Sie den Unterschied zwischen == und === in JavaScript und nennen Sie zwei Beispiele, bei denen das Ergebnis abweicht.

🗄️SQL

Relevant für: Data Analyst, Backend-Entwickler, Data Engineer, BI-Entwickler

Was testen?

  • SELECT, WHERE, ORDER BY, LIMIT
  • JOINs (INNER, LEFT, RIGHT, FULL OUTER)
  • GROUP BY, HAVING & Aggregat-Funktionen
  • Subqueries, CTEs (WITH-Klausel)
  • Fenster-Funktionen (ROW_NUMBER, RANK, LAG)
  • Indizes & Grundlagen der Abfrageoptimierung

Beispielaufgabe

Geben Sie alle Kunden zurück, die in den letzten 30 Tagen mehr als 5 Bestellungen aufgegeben haben, sortiert nach Bestellanzahl absteigend.

Java / C#

Relevant für: Backend-Entwickler, Enterprise-Software, Android-Entwicklung (Java)

Was testen?

  • OOP-Prinzipien (Vererbung, Polymorphismus, Interfaces)
  • Collections & Generics
  • Exception Handling & Custom Exceptions
  • Multithreading-Grundlagen (Threads, Locks)
  • Design Patterns (Singleton, Factory, Builder)
  • Unit Testing (JUnit / NUnit / MSTest)

Beispielaufgabe

Was ist der Unterschied zwischen abstract class und interface in Java — und wann würden Sie welches einsetzen?

Schritt 4

Faire Tests: Was Entwickler-Assessments nicht messen sollten

Coding-Tests können Bias verstärken, wenn sie bestimmte Ausbildungswege oder Lernstile bevorzugen. Faire Tests verbessern nicht nur die Diversität, sondern auch die Trefferquote der Personalauswahl.

Was vermieden werden sollte

  • Klassische CS-Algorithmen (Quicksort, BFS) — begünstigt Uni-Absolventen
  • Fragen zu veralteten Sprach-Eigenheiten ohne Praxisrelevanz
  • Englischsprachige Aufgaben für deutschsprachige Stellen
  • Extremer Zeitdruck bei konzeptuellen Fragen (misst Stress, nicht Wissen)
  • Komplexe Mathematik für Stellen ohne mathematischen Anteil

Was stattdessen testen

  • Praktische Aufgaben aus dem Arbeitsalltag der konkreten Stelle
  • Code lesen & Fehler erklären (sprachenunabhängige Kernkompetenz)
  • Debugging realer, nicht konstruierter Probleme
  • Dokumentation oder Kommentare zu bestehendem Code ergänzen
  • Architekturentscheidungen begründen (für Senior-Rollen)

Tipp: Den Test von einem Entwickler aus dem Team gegenlesen lassen

Lassen Sie den fertigen Test von jemandem aus dem zukünftigen Team absolvieren, bevor er live geht. Die Person erkennt sofort, ob Aufgaben zu theoretisch, unklar oder irrelevant für den Jobkontext sind.

Häufige Fehler

Die 5 häufigsten Fehler beim Entwickler-Assessment

Triviales Faktenwissen abfragen

'In welchem Jahr wurde Python veröffentlicht?' ist für eine Entwicklerstelle irrelevant. Testen Sie Problemlösefähigkeit, nicht auswendig gelerntes Trivia.

Zu viel Theorie, zu wenig Praxis

Ein Test, der sich nur auf akademische Konzepte (Big-O aus dem Lehrbuch, formale Beweise) konzentriert, begünstigt frische Uni-Absolventen gegenüber erfahrenen Autodidakten.

Zeitlimit unrealistisch niedrig

Coding-Aufgaben brauchen mehr Zeit als Multiple-Choice-Fragen. Setzen Sie mindestens das 2-fache der Zeit an, die ein erfahrener Entwickler benötigt.

Alle Sprachen gleichzeitig testen

Ein Test über Python, JavaScript und SQL in einer Sitzung signalisiert fehlende Anforderungsanalyse. Fokussieren Sie auf die 1–2 Sprachen, die wirklich relevant sind.

Kein Feedback nach dem Test

Kandidaten ohne Rückmeldung hinterlassen einen schlechten Eindruck. Selbst eine automatische E-Mail mit dem Score und dem nächsten Schritt im Prozess wirkt professionell.

So löst trønso das Problem

Coding-Tests mit Live-Ausführung — direkt im Browser

trønso unterstützt Python, JavaScript, SQL und weitere Sprachen. Kandidaten schreiben Code im Browser, das System führt ihn aus und bewertet das Ergebnis automatisch. Kein Setup, keine Installation für HR oder Kandidat.

Live Code-Ausführung

Python, JS, SQL & mehr

Automatische Auswertung

Score & Ranking direkt nach dem Test

Anti-Cheat

Tab-Wechsel-Erkennung & Zeitlimit

Kostenlos starten

Kein Setup · Keine Kreditkarte · DSGVO-konform

Häufige Fragen

Fragen zum Entwickler-Assessment

Bereit, den richtigen Entwickler zu finden?

Erstellen Sie Ihren Coding-Test kostenlos — mit automatischer Auswertung, Live Code-Ausführung und professionellem Kandidaten-Erlebnis.

Kostenlos starten
Kein Setup nötig
DSGVO-konform
Python, JS, SQL & mehr