PROGRAMMIERFÄHIGKEITEN

Coding-Debugging-Test für die Personalauswahl

Erfahren Sie, wie erfahrene Entwickler Fehler nachvollziehen und Code so reparieren, dass er einer schriftlichen Spezifikation entspricht.

  • 35 Minuten
  • 1 Aufgaben
  • Fortgeschritten
  • Programmieraufgaben
  • Fragen auf Englisch
  • Nur Desktop

Die kurze Antwort

Der Coding: Debugging-Test ist eine praktische Aufgabe für Fortgeschrittene: Kandidaten finden und beheben Fehler in einem Programm, das von einer schriftlichen Spezifikation abweicht. Der Test erfasst, wie sie unbekannten Code lesen, fehlerhaftes Verhalten nachvollziehen und Reparaturen vornehmen, ohne funktionierende Teile zu beeinträchtigen. Nutzen Sie ihn bei der Einstellung erfahrener Softwareentwickler, Backend- oder Full-Stack-Entwickler, Webentwickler und Programmierer, die den Code anderer warten.

Was gemessen wird

Unbekannten Code anhand einer schriftlichen Spezifikation lesen, nachvollziehen, wo das Verhalten fehlerhaft ist, und ihn reparieren, ohne bereits funktionierende Teile zu beeinträchtigen.

Fehlersuche anhand einer Spezifikation

Kandidaten vergleichen unbekannten Code mit einer schriftlichen Spezifikation, verfolgen, an welchen Stellen das Verhalten davon abweicht, und beheben die Fehler, ohne funktionierendes Verhalten zu beeinträchtigen.

Frageformate

Programmieraufgaben

Die Kandidatin oder der Kandidat: Schreibt oder korrigiert Code in einem Editor und führt ihn mit Beispielen aus.

Sie sehen: Funktionsfähiger Code, der anhand nicht sichtbarer Testfälle geprüft wird, statt nur Syntaxkenntnisse.

1 Aufgaben in 35 Minuten.

Passende Rollen für diesen Test

Erfahrene Softwareentwickler, Backend- und Full-Stack-Entwickler, Webentwickler und Programmierer, die den von anderen geschriebenen Code warten, überprüfen oder erweitern.

Einblick in eine praktische Aufgabe zur Fehlersuche

  1. Reparaturen anhand klarer Anforderungen beurteilen

    Kandidaten arbeiten anhand einer schriftlichen Spezifikation, die Randfälle genau aufführt. So können Sie beurteilen, wie sie die genannten Anforderungen in eine funktionierende Lösung umsetzen.

  2. Teilweise Lösungen fair bewerten

    Verborgene Testfälle prüfen das Ergebnis, und jeder behobene Fehler zählt einzeln. Eine teilweise Lösung erhält eine Teilbewertung, sodass bereits geleistete Arbeit berücksichtigt wird.

  3. Programmiersprachen fair vergleichen

    Jede Aufgabe enthält in allen angebotenen Programmiersprachen dieselben Fehler. Gesucht wird nie ein sprachspezifischer Trick, und es wird keine Bibliothek benötigt, die über die Standardbibliothek der jeweiligen Sprache hinausgeht.

Was Sie für jede kandidierende Person erhalten

Beispielbericht (fiktive Daten)Programmieren: Debugging
70 %Perzentil 44. Vergleichsgruppe: HireValid-Kandidaten, n = 1.894
Fehlersuche anhand einer Spezifikation70 %
Integrity ScoreHohe Sicherheit
  • Während des gesamten Tests im Test-Tab geblieben
  • Keine eingefügten Antworten
  • In gleichmäßigem Tempo beantwortet

Ergebnisse, Profile und Integritätssignale dienen Ihnen als Anhaltspunkte, die Sie zusammen mit einem Vorstellungsgespräch prüfen können. Sie führen niemals automatisch zu einer Entscheidung.

Diesen Test kostenlos nutzen

So wird die Aufgabe geschützt

Jeder Kandidat erhält eine andere Aufgabe aus einem großen Fragenpool. Im Browser wird jeweils eine Frage angezeigt; die Lösungsschlüssel bleiben auf den Servern von HireValid. Der 35-Minuten-Timer läuft auf dem Server. Wird die Seite neu geladen, erscheint dieselbe Frage wieder, und es wird nur die verbleibende Zeit angezeigt. Der Fragetext kann weder kopiert noch markiert werden; blockierte Kopierversuche werden erfasst. Der Code wird auf den Servern von HireValid anhand verborgener Testfälle ausgeführt. Die Testfälle und Lösungen werden nicht an den Browser übermittelt, und eingefügte Inhalte im Editor werden erfasst. HireValid fasst Signale wie die Zeit außerhalb des Test-Tabs und eingefügte Inhalte in einem Integrity Score zusammen und stellt dazu eine Zeitleiste mit Hinweisen für die Überprüfung durch den Arbeitgeber bereit. HireValid trifft keine eigenständige Entscheidung.

Den Wert als überprüfbaren Hinweis behandeln

Der Wert entspricht dem Anteil der verborgenen Testfälle, die das reparierte Programm besteht. Jeder behobene Fehler zählt dabei einzeln. Beurteilen Sie den Code zusammen mit dem Ergebnis als Arbeitsprobe. Fragen Sie anschließend in einem strukturierten Vorstellungsgespräch, wie der Kandidat die Spezifikation umgesetzt und bereits funktionierendes Verhalten geschützt hat. Verwenden Sie den Wert nicht allein. Weitere Informationen finden Sie im Software Engineer-Test und im Test zu Clean Code.

Fragen für strukturierte Vorstellungsgespräche

  1. Wie würden Sie bei einem Programm vorgehen, das scheinbar funktioniert, aber Teile seiner schriftlichen Spezifikation nicht erfüllt?

    Achten Sie auf ein nachvollziehbares Vorgehen, bei dem das Verhalten mit den Anforderungen verglichen und die Stelle ermittelt wird, an der es davon abweicht.

  2. Erzählen Sie mir von einer Reparatur, die Sie an Code vorgenommen haben, den jemand anderes geschrieben hat. Wie haben Sie verhindert, dass bereits funktionierendes Verhalten beeinträchtigt wird?

    Achten Sie auf eine sorgfältige Analyse, konkrete Prüfungen des bestehenden Verhaltens und eine schlüssige Erklärung der Reparatur.

  3. Wie nutzen Sie die Randfälle in einer Spezifikation, um die Fehlersuche zu steuern?

    Achten Sie auf einen Zusammenhang zwischen den genannten Randfällen, den betroffenen Codepfaden und der Vorgehensweise, mit der der Kandidat eine Reparatur überprüfen würde.

Fairness und angemessene Vorkehrungen

Jede Aufgabe wird einmal erstellt und enthält in allen angebotenen Programmiersprachen dieselben Fehler. Dadurch ist keine Sprache einfacher als eine andere. Gesucht wird nie ein sprachspezifischer Trick. Die Spezifikationen verwenden alltägliche Daten wie Bestellungen, Buchungen, Protokolle und Zeitpläne. Sie enthalten keine Währungssymbole, Redewendungen oder Anforderungen an lokales Wissen und führen alle Randfälle auf, die von den verborgenen Tests geprüft werden. Über die Standardbibliothek der jeweiligen Sprache hinaus wird keine Bibliothek benötigt.

Sie können jedem Kandidaten als angemessene Anpassung mehr Zeit geben. Die Ergebnisse dienen der Prüfung durch eine Person, niemals einer automatischen Entscheidung.

Vorläufig: Die Zuverlässigkeit wird angegeben, sobald 200 Kandidaten den Test abgeschlossen haben. Der Wert entspricht dem Anteil der verborgenen Testfälle, die das reparierte Programm besteht. Jeder behobene Fehler zählt dabei einzeln.

Lesen Sie, wie wir Fairness berücksichtigen

Testdetails

Eine praktische Aufgabe. Der Kandidat erhält eine schriftliche Spezifikation und ein scheinbar funktionierendes Programm, das an mehreren Stellen davon abweicht. Er muss die Fehler finden und beheben, damit das Programm die Anforderungen der Spezifikation erfüllt. Der Kandidat arbeitet in Python, JavaScript, Java, C#, C++ oder Go, je nachdem, welche dieser Sprachen der Arbeitgeber zulässt. Verborgene Testfälle prüfen das Ergebnis. Eine teilweise Lösung erhält daher eine Teilbewertung.

  • Die Fragen sind auf Englisch.
  • Zulässige Hilfsmittel: Notizpapier.
  • 1 Übungsaufgabe, 10 Minuten, vor dem zeitlich begrenzten Test.
  • Wird an einem Desktop- oder Laptop-Computer absolviert.

Python, JavaScript, Java, C#, C++, Go sind Marken ihrer jeweiligen Inhaber. HireValid ist weder mit ihnen verbunden noch werden sie von ihnen unterstützt.

Häufig gestellte Fragen

Für welche Rollen eignet sich der Coding: Debugging-Test?+

Der Test ist für erfahrene Softwareentwickler, Backend- und Full-Stack-Entwickler, Webentwickler und Programmierer konzipiert, die den von anderen geschriebenen Code warten, überprüfen oder erweitern. Das fortgeschrittene Niveau richtet sich an erfahrene Fachkräfte, nicht an Berufseinsteiger. Hinweise zur Auswahl eines Tests finden Sie im [Leitfaden zu Einstellungstests](/guides/pre-employment-testing).

Wie sorgt der Coding: Debugging-Test für einen fairen Vergleich der Programmiersprachen?+

Jede Aufgabe wird einmal erstellt und enthält in allen angebotenen Programmiersprachen dieselben Fehler. Gesucht wird nie ein sprachspezifischer Trick. Die Spezifikation verwendet alltägliche Daten wie Bestellungen, Buchungen, Protokolle und Zeitpläne und führt alle Randfälle auf, die von den verborgenen Tests geprüft werden.

Dürfen Kandidaten während des Coding: Debugging-Tests Notizpapier verwenden?+

Ja, Notizpapier ist erlaubt. Das kann dabei helfen, das Verhalten eines Programms von Hand nachzuvollziehen. Der Kandidat arbeitet in einer der angebotenen Programmiersprachen, die der Arbeitgeber zulässt. Für den Test wird ein Computer benötigt.

Welcher Übungssatz ist im Coding: Debugging-Test enthalten?+

Der Übungssatz enthält eine Frage und dauert 10 Minuten. Der Einstellungstest selbst besteht aus einer praktischen Programmieraufgabe mit einem Zeitlimit von 35 Minuten. Die Aufgabe umfasst eine schriftliche Spezifikation und ein Programm, dessen Fehler der Kandidat finden und beheben muss.

Ähnliche Tests

Nutzen Sie den Test Programmieren: Debugging bei Ihrer nächsten Einstellung

Der Tarif Free umfasst 5 wichtige Tests; kostenpflichtige Tarife umfassen den Vollständige Testbibliothek.

Diesen Test kostenlos nutzenFree-Tarif. Keine Kreditkarte erforderlich.
Free-Tarif. Keine Kreditkarte erforderlich.Diesen Test kostenlos nutzen

Über das Redaktionsteam

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