Schreibtischtest: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Schreibtischtest == Der '''Schreibtischtest''' (auch „Dry Run“ genannt) ist eine Methode des statischen Testens, bei der der Code '''ohne Ausführung''' gedanklich Schritt für Schritt durchgegangen wird. Dabei simuliert der Entwickler oder Tester den Ablauf des Programms „auf dem Papier“ und verfolgt, wie sich Variablen und Zustände verändern. === Merkmale === * der Code wird **manuell** und ohne Computer ausgeführ…“
 
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Schreibtischtest ==
Der '''Schreibtischtest''' (auch „Dry Run“ genannt) ist eine Methode des [[Statisches Testen|statischen Testens]], bei der der Code '''ohne Ausführung''' gedanklich Schritt für Schritt durchgegangen wird.   
Der '''Schreibtischtest''' (auch „Dry Run“ genannt) ist eine Methode des [[Statisches Testen|statischen Testens]], bei der der Code '''ohne Ausführung''' gedanklich Schritt für Schritt durchgegangen wird.   
Dabei simuliert der Entwickler oder Tester den Ablauf des Programms „auf dem Papier“ und verfolgt, wie sich Variablen und Zustände verändern.
Dabei simuliert der Entwickler oder Tester den Ablauf des Programms „auf dem Papier“ und verfolgt, wie sich Variablen und Zustände verändern.


=== Merkmale ===
== Merkmale ==
* der Code wird **manuell** und ohne Computer ausgeführt   
* der Code wird im Kopf und ohne Computer ausgeführt   
* ideal zum Finden von Denk- und Logikfehlern   
* ideal zum Finden von Denk- und Logikfehlern   
* besonders nützlich bei Schleifen, Bedingungen und Berechnungen   
* besonders nützlich bei Schleifen, Bedingungen und Berechnungen   
* fördert ein tiefes Verständnis des Programmlaufs
* fördert ein tiefes Verständnis des Programmlaufs


=== Vorgehensweise ===
== Vorgehensweise ==
1. Codeabschnitt auswählen   
# Codeabschnitt auswählen   
2. Startwerte für Variablen festlegen   
# Startwerte für Variablen festlegen   
3. jede Zeile der Reihe nach gedanklich ausführen   
# jede Zeile der Reihe nach gedanklich ausführen   
4. Variablenwerte notieren   
# Variablenwerte notieren   
5. Ablauf mit erwarteten Ergebnissen vergleichen
# Ablauf mit erwarteten Ergebnissen vergleichen


=== Beispiel (vereinfacht) ===
== Beispiel (vereinfacht) ==
Code:
Code:
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Zeile 32: Zeile 30:
</pre>
</pre>


=== Vorteile ===
== Vorteile ==
* findet Fehler schon vor dem Kompilieren   
* findet Fehler schon vor dem Kompilieren   
* sehr gut für Lernende geeignet   
* sehr gut für Lernende geeignet   
Zeile 38: Zeile 36:
* verbessert Verständnis und Logikfähigkeit
* verbessert Verständnis und Logikfähigkeit


=== Nachteile ===
== Nachteile ==
* zeitaufwendig bei großen Programmen   
* zeitaufwendig bei großen Programmen   
* menschliche Fehler möglich   
* menschliche Fehler möglich   
* deckt keine Laufzeitfehler oder technische Probleme auf
* deckt keine Laufzeitfehler oder technische Probleme auf


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Beim Schreibtischtest wird der Code gedanklich ausgeführt. Ist ideal, um Logik- und Denkfehler früh zu finden.'''
'''Beim Schreibtischtest wird der Code gedanklich ausgeführt. Der Schreibtischtest ist ideal, um Logik- und Denkfehler früh zu finden.'''

Aktuelle Version vom 12. Januar 2026, 13:27 Uhr

Der Schreibtischtest (auch „Dry Run“ genannt) ist eine Methode des statischen Testens, bei der der Code ohne Ausführung gedanklich Schritt für Schritt durchgegangen wird. Dabei simuliert der Entwickler oder Tester den Ablauf des Programms „auf dem Papier“ und verfolgt, wie sich Variablen und Zustände verändern.

Merkmale

  • der Code wird im Kopf und ohne Computer ausgeführt
  • ideal zum Finden von Denk- und Logikfehlern
  • besonders nützlich bei Schleifen, Bedingungen und Berechnungen
  • fördert ein tiefes Verständnis des Programmlaufs

Vorgehensweise

  1. Codeabschnitt auswählen
  2. Startwerte für Variablen festlegen
  3. jede Zeile der Reihe nach gedanklich ausführen
  4. Variablenwerte notieren
  5. Ablauf mit erwarteten Ergebnissen vergleichen

Beispiel (vereinfacht)

Code:

int x = 3;
int y = 2;
int z = x + y;

Schreibtischtest:

x = 3
y = 2
z = 3 + 2 = 5

Vorteile

  • findet Fehler schon vor dem Kompilieren
  • sehr gut für Lernende geeignet
  • keine Tools oder Programme erforderlich
  • verbessert Verständnis und Logikfähigkeit

Nachteile

  • zeitaufwendig bei großen Programmen
  • menschliche Fehler möglich
  • deckt keine Laufzeitfehler oder technische Probleme auf

Kurzmerksatz

Beim Schreibtischtest wird der Code gedanklich ausgeführt. Der Schreibtischtest ist ideal, um Logik- und Denkfehler früh zu finden.