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
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.
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
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.
Stärken
Skalierbar, objektiv, ideal für Vorselektion bei vielen Bewerbungen
Ideal für
Erste Vorselektion, Junior-Level, hohe Bewerberzahl
Stärken
Praxisnah, kein leeres-Blatt-Effekt, sprachenübergreifend einsetzbar
Ideal für
Alle Senioritätsstufen, Code-Review-Rollen
Stärken
Direkter Kompetenzbeweis, kein Copy-Paste aus dem Internet
Ideal für
Mid/Senior-Rollen, nach erstem Screening
Stärken
Zeigt Arbeitsweise, Code-Qualität und Dokumentation
Ideal für
Senior-Rollen, kleine Bewerberzahlen, Spezialisten
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?
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.
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.
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
Kein Setup · Keine Kreditkarte · DSGVO-konform
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