# $Id$

Was soll im Beta-Test getestet werden:



##################################################
Schulverwaltungsprogramme
##################################################

je 1 Test/Schulverwaltungsprogramm

- Funktion testen mit realen, generierten 
      schueler.txt
      lehrer.txt

- nicht gefundene Sonderzeichen in report.secretary

- Erstellungsbeschreibung von 
      schueler.txt 
      lehrer.txt
  mit screenshots des Schulverwaltungsprogramms



##################################################
Durchspielen eines Schuljahres
##################################################

- mindestens 1000 Schler

- Lesen der manpages und Doku (Verstndlichkeit)

- Schuljahr mit Konsolenbefehlen durchspielen

- mehrere echte schueler.txt in Folge

- extraschueler.txt testen
    incl. - leerzeichen, 
          - unerlaubten Zeichen (Sonderzeichen)

- extrakurse.txt
    incl. - leerzeichen,
          - unerlaubten Zeichen (Sonderzeichen)

- user.add.pdf jedesmal visuell/ausdruck prfen 
  (Formatierung, korrekter Inhalt)

- Quotaanpassungen:
     - ndern der Standardquota (schueler, lehrer, workstation)
     - andern von Klassenquota
     - ndern von einzelquota

     Testen ob nderungen real vorgenommen wurden 
         (als user anmelden, Dateien speichern, ab wann gibts Probleme)

- Logfile beobachten



Gezielte Aufgaben:
----------------------------------------
- Folgende Aufgaben gezielt erledigen.


A) Wie es gemacht wird selbst herausfinden:

  1.Welcher sophomorix-Befehl kommt in Frage: 
    als root:   sophomorix-<tab> 
  2. Man sophomorix-*
  3. ndeung vornehmen
  4. Prfen ob resultat wie gewnscht ist

B) Mitprotokollieren so, dass Test wiederholt werden kann:

   1. Vorgehensweise
   2. Probleme bei den Manpages
   3. Probleme bei den Rckmeldungen des Scriptes
      (zu viel, zu wenig)
   4. Wie wurde getestet, ob das gewnschte Resultat eingetreten ist?




  Aufgaben:
  1. Ein Schler hat die Schule verlassen (fehlt in schueler.txt) 
     und soll sofort restlos incl. home entfernt werden.

  2. A) Der login eines Schlers soll vorbergehend verhindert 
        werden. Alle Daten, Mail, ... soll erhalten bleiben.

     B) Der Account des Schler soll wieder vollstndig funktionieren.

     
  3. A) Einem pensionierten Lehrer soll ein dauerhafter Account 
        eingerrichtet werden. Auch bei entfernen aus lehrer.txt soll
        der Account erhalten bleiben.

     B) Der Account aus A) soll endgltig gelscht werden.

  5. A) Der Account eines Schlers soll dauerhaft erhalten bleiben,
        da er die HomePage als Student weiterbetreut. Er taucht nicht 
        mehr in der schueler.txt auf.

     B) Der  Account aus A) soll endgltig gelscht werden.






##################################################
Projekte/Subclassen
##################################################

- Projekte ohne Quotanderungen
    - anlegen als lehrer
    - Projektende testen (systemzeit verstellen)


- Projekte mit Quotanderungen
    - anlegen als admin
    - maxusers testen als lehrer

- Projekte aus gruppen (klassen) bilden.
    - neue Schler in diesen Klassen hinzunehmen
       (Sind sie im Projekt?)
    - Schler versetzetn (fallen sie aus dem Projekt?)
    - Schler lschen (fallen sie aus dem Projekt)

- austeilen, einsammeln

- tauschverzeichnisse nutzen

- Link ins Tauschverzeichnis vorhanden




- Projekt/Subklasse-mitgliedschaft:

A) Datenbank (Beisiel: user galli,10042): 

Gruppenmitgliedschaft: 

SELECT * from memberdata where uid='galli'; 
(adminclass=primary group, gid=secondary group, 
longname=langer Name des projekts)


B) LDAP (Beispiel: user galli,10042):

id galli


C) Verzeichnisstruktur


##################################################
Austeilen/Einsammeln Klassenarbeit
##################################################

- Klassenarbeit komplett durchspielen (als Lehrer UND Schler)

- sind Dateien da?
- Dateirechte OK?
- Abgeben und Archivieren
- Unterschiedliche dateien austeilen in einer Klasse

- Klassenarbeit
   - eine Klasse in einem Raum
   - mehrere Klassen in einem Raum (unterschiedliche dateien in einer Klasse)
