Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Auszug

...

hiddentrue

Nuclos Webclient Testaufstellung: InsertUpdateDeleteTest, SearchTest, StateChangeTest, SubformTest, TableviewTest, Abdeckung.

globe with meridians Sprache: Deutsch · English

open book Webclient Testaufstellung

Testabdeckung der automatisierten Webclient-Tests – Funktionen und zugehörige Testfälle.

Status
colourGrey
titleReferenz
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Übersicht der durch die automatisierten Webclient-Tests abgedeckten Funktionen und der zugehörigen Testfälle (Auszug).

FunktionalitätTestfall
BO anlegen / ändern / löschen (Sideview)InsertUpdateDeleteTest
MatrixMatrixTest
Suche (Link / Suchfeld / Attribute)SearchTest
StatuswechselStateChangeTest
Subform-Einträge (anlegen/bearbeiten/löschen/klonen)SubformTest
Subform-LayoutregelnSubformLayoutrulesTest (teils TODO)
Tab-ReihenfolgeTabindexTest
Tableview (anlegen/selektieren/Statuswechsel/löschen)TableviewTest
Spalten-EinstellungenTableviewChangeColumnsTest
Info
titleWeitere Abdeckung

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.

Verwandte Seiten

gear Webclient Tests


Durchführung.

Öffnen →

2

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 klonenSubformTest

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

LayoutML Regel mit VLP in Hauptdatensatz und Subform

Tableview

Datensatz anlegenTableviewTestDatensatz selektierenTableviewTestVerfügbare StatuswechselTableviewTestStatuswechsel durchführenTableviewTestDatensatz löschenTableviewTest

Spalten-Einstellungen

TableviewChangeColumnsTest

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

Drucken

TODO: RulesTest

Drucken (im Anschluss)

TODO: RulesTest

Job

TODO: RulesTest

TransactionalJobRule

TODO: RulesTest

InputRequiredExceptionRulesTestDependents: get...(), insert...(), delete...()DependentsTestDependents: direktes Anlegen der DatensätzeDependentsTest

Rechte

Benutzerrechte

Gruppenrechte

PermissionsTest

Berechtigungen

PermissionsTest

Modulrechte

PermissionsTest

Stammdatenrechte

PermissionsTest

Arbeitsumgebungen

Reports

Arbeitsschritte

Datensatzfreigabe

DatensatzfreigabeTest

BO-Feld deaktiviert

PermissionsTest

Subform-Feld deaktiviert

Constraints / ValidierungEindeutigPflichtfeldReferenzfeldFeldbreiteNachkommastellenMindestwertMaximalwertHyperlinkEmailPerformance (BO mit vielen Attributen / Subform-Einträgen)Maske öffnenBO AnlegenBO AktualisierenBO LöschenStatuswechselObjektgenerator

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

i18n (Prüfen, ob die gleichen Keys für alle Sprachen definiert sind)WartungsmodusFarbige Zeilen

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.