i

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.

GUI

Test des Zusammenspiels von Datenmodell und GUI

Alle Testfälle werden im Gesamtsystem durchgespielt.

GUI

Suche

v
9.2.1.6.8
inf-schule.de/software/softwareentwicklung/projektlernkartei/projekt_kernsystem/exkurs_testenversion1
inf-schule.de/9.2.1.6.8

Rückmeldung geben