Bombentrichter

Archiv => 1./2. Semester => Praktikum 1./2. Semester => Topic started by: zuckerrohr on June 30, 2008, 10:04:49 am

Title: Infobeleg: Aufgabe 4
Post by: zuckerrohr on June 30, 2008, 10:04:49 am
Mal eine Frage, wenn das Programm jetzt steht, dann sollen wir doch irgendwie eine "Testumgebung" schaffen...hat jemand mal nen paar Testfälle? Ich finde da irgendwie nichts und kann mir auch nicht vorstellen, wie die aussehen sollen...
PS.: Benötigen wir eigentlich eine GUI? Wird ja irgendwie aus der Aufgabenstellung nicht wirklich ersichtlich...
Title: Infobeleg: Aufgabe 4
Post by: Mind Eraser on June 30, 2008, 10:14:55 am
Quote
PS.: Benötigen wir eigentlich eine GUI? Wird ja irgendwie aus der Aufgabenstellung nicht wirklich ersichtlich...


Nein es wird nicht vorausgesetzt.
Title: Infobeleg: Aufgabe 4
Post by: tiefenbass on June 30, 2008, 11:17:09 am
Quote from: zuckerrohr
Mal eine Frage, wenn das Programm jetzt steht, dann sollen wir doch irgendwie eine "Testumgebung" schaffen...hat jemand mal nen paar Testfälle? Ich finde da irgendwie nichts und kann mir auch nicht vorstellen, wie die aussehen sollen...

eine Testumgebung ist nix anderes als eine Klasse mit einer main-Methode, in der du z.B. eine Instanz deines fachlichen Kerns erzeugst und diese mit von euch selbst gewählten Daten traktierst. In der Regel wird die Testumgebung mit dem Zusatz "Test" nach der zu testenden Klasse benannt (Beispiel: Testklasse zur Klasse "Dreieck" würde dann "DreieckTest" heissen).
Zum Beispiel würde sich anbieten, aus der Testumgebung heraus ein Teil anzufordern und dann zu schauen ob das erhaltene Ergebnis mit dem Erwartetem übereinstimmt. Weiterhin könnte man in den Testklassen/Dummyklassen (die gehören in der Regel nicht zum eigenen fachlichen Kern) entsprechende Ausgaben auf der Konsole schmeissen lassen, woran man erkennen kann, dass beispielsweise ein Teil aus dem Lager geholt wurde.
(http://www.bombentrichter.de/images/icons/icon4.gif)Man sollte in der Regel vermeiden, innerhalb des fachlichen Kerns selbst die Testfälle zu implementieren.

In der Regel müssen Testumgebungen alle möglichen Nutzungsmöglichkeiten und -varianten abdecken.

MfG, ich

PS: sehr ausführlicher zum nachlesen: Testen will gelernt sein (http://www.pmqs.de/cms/Testen%20will%20gelernt%20sein.pdf)

Nachtrag: Die Testfälle müsst ihr euch selbst überlegen, da diese von euren Implementationen (also das was ihr programmiert habt) abhängen.