...
| Auszug |
|---|
...
| ||
Nuclos Webclient Testaufstellung: InsertUpdateDeleteTest, SearchTest, StateChangeTest, SubformTest, TableviewTest, Abdeckung. |
Sprache: Deutsch · English
Testabdeckung der automatisierten Webclient-Tests – Funktionen und zugehörige Testfälle.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | ||||||
|---|---|---|---|---|---|---|
| ||||||
Auf dieser Seite
|
Übersicht der durch die automatisierten Webclient-Tests abgedeckten Funktionen und der zugehörigen Testfälle (Auszug).
| Funktionalität | Testfall |
|---|---|
| BO anlegen / ändern / löschen (Sideview) | InsertUpdateDeleteTest |
| Matrix | MatrixTest |
| Suche (Link / Suchfeld / Attribute) | SearchTest |
| Statuswechsel | StateChangeTest |
| Subform-Einträge (anlegen/bearbeiten/löschen/klonen) | SubformTest |
| Subform-Layoutregeln | SubformLayoutrulesTest (teils TODO) |
| Tab-Reihenfolge | TabindexTest |
| Tableview (anlegen/selektieren/Statuswechsel/löschen) | TableviewTest |
| Spalten-Einstellungen | TableviewChangeColumnsTest |
| Info | ||
|---|---|---|
| ||
Weitere geprüfte Aspekte: Datentypen (auch im Subform und nach Sprachwechsel), Defaultwerte, Regelbutton, Referenzfelder, LayoutML-Regeln mit VLP sowie das Öffnen von Datensätzen in neuem Tab. |
Funktionalität
Testcase
Sideview
BO anlegen
InsertUpdateDeleteTest
BO ändern
InsertUpdateDeleteTest
BO löschen
InsertUpdateDeleteTest
Matrix
MatrixTest
Suche über Link
SearchTest
Suche über Suchfeld
SearchTest
Statuswechsel
StateChangeTest
Subform-Einträge anlegen
SubformTest
Subform-Einträge bearbeiten
SubformTest
Subform-Einträge löschen
SubformTest
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
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
Spalten-Einstellungen
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
PermissionsTest
Berechtigungen
PermissionsTest
Modulrechte
PermissionsTest
Stammdatenrechte
PermissionsTest
Arbeitsumgebungen
Reports
Arbeitsschritte
Datensatzfreigabe
DatensatzfreigabeTest
BO-Feld deaktiviert
PermissionsTest
Subform-Feld deaktiviert
Sonstiges
Dynamisches BO
Virtuelles BO
Datensatzfreigabe
Berechnetes Attribut
Attributgruppen
Formular
Report
Dokumentenanhang
Aufgabenlisten
Suchfilter
Datensprache
Ressourcenplanung
Import/Export
Mandanten
Clientregeln
Alle Tests mit deutscher und englischer Locale Testen (besonders Datum- und Zahlenformate)
(für den "Quicktest" - Test der nach jedem commit durchgeführt wird - reicht der Test mit deutscher Locale)
Umsetzung: in den Tests die Locale über Java System Properties auslesen
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.
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.