Test-Übersicht
Funktionalität | Testcase |
---|---|
Sideview |
|
BO anlegen | InsertUpdateDeleteTest |
BO ändern | InsertUpdateDeleteTest |
BO löschen | InsertUpdateDeleteTest |
Matrix | MatrixTest |
Suche über Link | SearchTest |
Suche über Suchfeld | SearchTest |
Suche nach Attributen | |
Statuswechsel | StateChangeTest |
Subform-Einträge anlegen | SubformTest |
Subform-Einträge bearbeiten | SubformTest |
Subform-Einträge löschen | SubformTest |
Subform-Einträge klonen | |
Subform-Layoutrules "Wert übertragen" | TODO: SubformLayoutrulesTest |
Subform-Layoutrules "Werteliste aktualisieren" | TODO: SubformLayoutrulesTest |
Subform-Layoutrules "Feld zurücksetzen" | TODO: SubformLayoutrulesTest |
Subform-Layoutrules "Subform intialisieren" | TODO: SubformLayoutrulesTest |
Sub-Subforms | |
Tab-Reihenfolge | TabindexTest |
Datentypen (Zahl, Text, Ja/Nein, Kommazahl, Datum, Hyperlink, Email, Bild, Dokumentenanhang, Autonummer, Referenzfeld, Individuell) |
|
Datentypen in Subform |
|
Datentypen nach Sprachwechsel |
|
Defaultwerte |
|
Regelbutton |
|
Referenzfelder Datensätze in neuem Tab öffnen |
|
Tableview |
|
Datensatz anlegen | TableviewTest |
Datensatz selektieren | TableviewTest |
Verfügbare Statuswechsel | TableviewTest |
Statuswechsel durchführen | TableviewTest |
Datensatz löschen | TableviewTest |
Regeln |
|
Anlegen | RulesTest |
Anlegen (im Anschluss) | RulesTest |
Bearbeiten | RulesTest |
Bearbeiten (im Anschluss) | RulesTest |
Löschen | RulesTest |
Löschen (im Anschluss) | RulesTest |
Statuswechsel | RulesTest |
Statuswechsel (im Anschluss) | RulesTest |
Benutzeraktion | RulesTest |
Objektgenerator | RulesTest |
Objektgenerator (im Anschluss) | RulesTest |
TODO: RulesTest | |
Drucken (im Anschluss) | TODO: RulesTest |
Job | TODO: RulesTest |
TransactionalJobRule | TODO: RulesTest |
Rechte |
|
Benutzerrechte |
|
Gruppenrechte |
|
Berechtigungen |
|
Modulrechte |
|
Stammdatenrechte |
|
Arbeitsumgebungen |
|
Reports |
|
Arbeitsschritte |
|
Datensatzfreigabe |
|
BO-Feld deaktiviert |
|
Subform-Feld deaktiviert |
|
Constraints / Validierung | |
Eindeutig | |
Pflichtfeld | |
Referenzfeld | |
Feldbreite | |
Nachkommastellen | |
Mindestwert | |
Maximalwert | |
Hyperlink | |
Sonstiges |
|
Dynamisches BO |
|
Virtuelles BO |
|
Datensatzfreigabe |
|
Berechnetes Attribut |
|
Attributgruppen |
|
Formular |
|
Report |
|
Dokumentenanhang |
|
Aufgabenlisten |
|
Suchfilter |
|
Datensprache |
|
Ressourcenplanung |
|
Import/Export |
|
Mandanten |
|
Clientregeln |
|
Vorbereiten der Testinstanz
Einfache Tests können auf dem Example-Nuclet basieren.
Bei Sonderfällen, die mit dem Example-Nuclet nicht getestet werden können, sollte pro Testszenario ein eigenes Nuclet erstellt und in Git eingecheckt werden. Mit einem Script können diese Test-Nuclets automatisiert importiert werden.
Vorbereitung der Testdaten
Im Idealfall sollten die Testfälle selbst die benötigten Testdaten bereitstellen.
Dies kann vor Beginn des eigentlichen Tests, durch Durchlaufen der Masken oder bei komplexeren Fällen durch einen noch zu definierenden Datenimport realisiert werden.
Dadurch ist sichergestellt, dass Testfälle Datenbank-unabhängig auf einer beliebigen Nuclos-Instanz installiert werden können.
Bei komplexen Testszenarien, wie z.B. dem Nachstellen eines Fehlerfalles in einem bestehenden System, muss von diesem Vorgehen vermutlich abgewichen werden und die Test-Daten über einen DB-Dump zur Verfügung gestellt werden.