Was ist Desk-Checking?

Programmiercode

Desk-Checking ist eine Art statisches Testen.

Bildnachweis: aodaodaod/iStock/Getty Images

Desk-Checking ist ein informeller manueller Test, mit dem Programmierer die Codierung und die Algorithmuslogik vor einem Programmstart überprüfen können. Dadurch können sie Fehler erkennen, die ein Programm daran hindern könnten, wie es sollte. Moderne Debugging-Tools machen Desk-Checking weniger wichtig als in der Vergangenheit, aber es kann immer noch eine nützliche Methode sein, logische Fehler zu erkennen.

Übersicht über die Schreibtischkontrolle

Desk-Checking ist ein ähnlicher Prozess wie das Korrekturlesen; In dieser Übung durchläuft der Programmierer Codezeilen, um Fehler zu erkennen und die Logik zu überprüfen. Normalerweise druckt der Programmierer den Code aus und geht ihn in einer Bleistift- und Papierübung durch. Er kann Algorithmen manuell testen, um sicherzustellen, dass sie richtig funktionieren und keine Codierungsfehler enthalten. Dies beinhaltet normalerweise das Erstellen einer Tabelle mit Spalten, die Zeilennummern, Variablen, Bedingungen sowie Ein- und Ausgaben enthalten, abhängig von den Prüfungen, die er durchführt.

Video des Tages

Vorteile von Desk Checking

Selbst erfahrene Programmierer machen Fehler – ein Desk-Check kann helfen, sie zu erkennen und zu beheben, bevor ein Programm einen formellen Lauf durchläuft. Die Durchführung eines Desk-Checks ist schnell und kostengünstig. Der Programmierer, der den Code geschrieben hat, überprüft ihn normalerweise selbst; Wenn sie Probleme erkennt, kann sie diese sofort beheben, bevor das Projekt in die nächste Phase übergeht. Wenn sie den Schreibtisch nicht überprüft und ein Fehler später Probleme verursacht, kann dies ein Projekt verzögern. Fehler können später auch schwerer zu identifizieren sein.

Nachteile von Desk Checking

Ein Deskcheck garantiert nicht, dass ein Programmierer Fehler findet. Es unterliegt auch menschlichen Fehlern. Programmierer können Dinge übersehen, die behoben werden müssen, einfach weil sie den Code selbst geschrieben haben und zu nahe daran sind, um objektiv zu sein. Wenn Sie einen anderen Programmierer zum Desk-Check veranlassen, kann dieses Problem möglicherweise behoben werden. Die Person, die die Prüfung durchführt, muss jedoch auch die Anforderungen hinter dem Code verstehen, bevor er beurteilen kann, ob er funktioniert.

Desk Checking und der strukturierte Walkthrough

Desk-Checking ist manchmal Teil eines umfassenderen Testprozesses. Bei einem strukturierten Walkthrough ist der Programmierer beispielsweise Teil einer Peer-Group, die die Arbeit vor dem Start überprüft und analysiert. Normalerweise gibt der Programmierer den Gruppenmitgliedern die Materialien zur Überprüfung vor dem Meeting. Während des Meetings führt sie die Gruppe durch den Code. Im Idealfall erkennt die Gruppe Fehler, wenn sie vorhanden sind, oder macht praktikable Verbesserungsvorschläge. Projekte können eine oder mehrere Walkthrough-Phasen umfassen, in denen Probleme wie das Verständnis der Anforderungen und die Kodierungsgenauigkeit überprüft werden.