SWQ Point-of-Sales System Spezifikation
Herzlichen Glückwunsch! Sie wurden zum Tester des SWQ-Point-of-Sales-System befördert! Ihre Aufgabe wird es sein, echte und funktionierende Tests zu entwickeln, die echte und echt unangenehme Fehler finden werden. In dieser JavaDoc finden Sie alle für das Testen benötigten Informationen und wie Sie Ihre Testumgebung einrichten müssen, um an der Teamaufgabe effektiv teilnehmen zu können. Befolgen Sie dazu die in Einrichtung aufgeführten Schritte.
Diese Teamaufgabe soll Ihnen das praktische Testen mit JUnit und das Mocking mit Mockito näher bringen. Und es kommt noch besser: Sie können dabei Punkte für die Klausur sammeln! Wir hoffen, Sie werden ein bisschen Spaß mit der Aufgabe haben und dabei noch etwas lernen. Viel Erfolg!
Anforderungen an Ihre Abgabe
Damit Sie Ihre Bonuspunkte erhalten, müssen Sie die Bearbeitungshinweise auf dem Aufgabenblatt beachten. Beachten Sie dabei natürlich, dass es vor allem um Qualität geht und die bloße Einhaltung des quantitativen Rahmens nicht zu 100% der Punkte führt.
Wie gehe ich diese Aufgabe am besten an?
Es handelt sich um eine explorative Aufgabe. Machen Sie sich daher zunächst mit dieser Dokumentation vertraut, lesen Sie auch die über Hauptseite bereitgestellten Hilfestellungen und Tutorials. Hier werden die meisten Probleme, auf die Sie stoßen könnten bereits erklärt.
Wie kann ich die Dokumentation verwenden?
Benutzen Sie die Suchleiste in der oberen rechten Ecke und die Tree-Ansicht, die alle Klassen aufgliedert. Suchen Sie entsprechend die Methoden, welche für Sie zum Testen annotiert wurden. Methoden, die nicht annotiert wurden, müssen nicht getestet werden.
Wie lasse ich die Testfälle laufen?
Im Folgenden finden Sie alle notwendigen gradle-Befehle, um das POS-System zu testen. Sie können die Software außerdem starten, um ein Gefühl für die Arbeitsweise zu bekommen.
gradle clean test # Lässt alle Testfälle durchlaufen.
gradle run -x test # Startet das POS-System, ohne Tests zu starten.