Exkurs - Testen
Testfälle
Folgende Testfälle werden untersucht:
/1/ Erzeugung des Kartenstapel
- und Kartenmanager
-Objekts
/2/ Hinzufügen von Karten
-Objekten
/3/ Löschen von Karten
-Objekten (am Anfang / am Ende / in der Mitte des Kartenstapels)
/4/ Navigation im Kartenstapel (an den Anfang / an das Ende / eine Karte weiter / eine Karte zurück)
Test des Datenmodells
Mit Hilfe eines Testprogramms sollen die oben aufgelisteten Testfälle untersucht werden. Zur Ausgabe auf dem Bildschirm werden zunächst zwei Hilfsfunktionen deklariert. Mit ihrer Hilfe können die jeweiligen vom Kartenmanager verwalteten Karten angezeigt werden.
# Test der Klassen zur Lernkarte
# Autor: KB
# Datum: 16.06.09
from lernkartei import *
# Hilfsfunktionen zur Ausgabe
def printAktuelleKarte(kartenmanager):
print(kartenmanager.getAktuelleKarte().stichwort)
print(kartenmanager.getAktuelleKarte().erlaeuterung)
def printKartenstapel(kartenmanager):
print("Anfang Kartenstapel")
i = 0
while i <= kartenmanager.kartenstapel.getMaxIndex():
print(kartenmanager.kartenstapel.getKarte(i).stichwort)
print(kartenmanager.kartenstapel.getKarte(i).erlaeuterung)
i = i + 1
print("Ende Kartenstapel")
# Erzeugung der Verwaltungsobjekte
kartenstapel = Kartenstapel()
kartenmanager = Kartenmanager()
kartenmanager.setKartenstapel(kartenstapel)
printKartenstapel(kartenmanager)
# Karten hinzufügen
kartenmanager.karteHinzufuegen('dog', 'Hund')
kartenmanager.karteHinzufuegen('cat', 'Katze')
kartenmanager.karteHinzufuegen('mouse', 'Maus')
kartenmanager.karteHinzufuegen('cow', 'Kuh')
printKartenstapel(kartenmanager)
# Kartenstapel durchlaufen
kartenmanager.anfangKartenstapel()
printAktuelleKarte(kartenmanager)
kartenmanager.weiterKartenstapel()
printAktuelleKarte(kartenmanager)
kartenmanager.weiterKartenstapel()
printAktuelleKarte(kartenmanager)
kartenmanager.zurueckKartenstapel()
printAktuelleKarte(kartenmanager)
kartenmanager.zurueckKartenstapel()
printAktuelleKarte(kartenmanager)
kartenmanager.endeKartenstapel()
printAktuelleKarte(kartenmanager)
# Karten löschen
kartenmanager.anfangKartenstapel()
kartenmanager.aktuelleKarteLoeschen()
kartenmanager.weiterKartenstapel()
kartenmanager.aktuelleKarteLoeschen()
kartenmanager.endeKartenstapel()
kartenmanager.aktuelleKarteLoeschen()
printKartenstapel(kartenmanager)
Test der GUI
Die GUI wird erzeugt. Beim Anklicken auf die Schaltflächen passiert vorerst nichts.
Test des Zusammenspiels von Datenmodell und GUI
Alle Testfälle werden im Gesamtsystem durchgespielt.