Skip to content

Komponentenanalyse

Die Komponentenanalyse ist ein Teilbereich der Architektur-Ansicht. Sie bewertet die Qualität Ihrer Page Objects, Fixtures und gemeinsamen Hilfsmodule.

Page-Object-Abdeckung

xyva prüft, welche Seiten Ihrer Anwendung durch dedizierte Page Objects abgedeckt sind und wo stattdessen Inline-Selektoren verwendet werden.

Bewertung

AbdeckungBewertung
> 80 %Gut — die meisten Seiten haben eigene Page Objects
50–80 %Akzeptabel — Hauptseiten sind abgedeckt, Nebenflüsse fehlen
< 50 %Kritisch — hohe Wartungskosten durch verstreute Selektoren

TIP

Erstellen Sie Page Objects zuerst für die meistgetesteten Seiten. Der Aufwand zahlt sich besonders bei häufig geänderten UI-Bereichen aus.

Selektor-Qualität

Das Audit analysiert jeden Selektor in Ihren Tests und Page Objects:

Selektor-Typen nach Robustheit

TypRobustheitBeispiel
data-testidHoch[data-testid="submit-btn"]
roleHochgetByRole('button', { name: 'Senden' })
textMittelgetByText('Anmelden')
CSS-KlasseNiedrig.btn-primary
nth-childSehr niedrigdiv:nth-child(3)
Dynamische IDKritisch#el-1742389

WARNING

Selektoren mit niedriger Robustheit sind die häufigste Ursache für Flaky Tests. Ersetzen Sie nth-child und dynamische IDs durch stabile data-testid-Attribute.

Code-Duplikation

xyva erkennt wiederkehrende Code-Muster über Testdateien hinweg:

  • Login-Sequenzen — wird die gleiche Anmeldelogik in mehreren Tests wiederholt?
  • Setup-Routinen — können wiederkehrende Vorbereitungsschritte in Fixtures ausgelagert werden?
  • Assertions — gibt es identische Prüfmuster, die als Custom Matcher gebündelt werden sollten?

Für jeden gefundenen Duplikationsblock zeigt xyva:

  1. Die betroffenen Dateien und Zeilenbereiche
  2. Den prozentualen Überlappungsgrad
  3. Einen Vorschlag zur Extraktion (Fixture, Helper oder Page-Object-Methode)

Strukturmetriken

Die Komponentenanalyse liefert folgende Kennzahlen:

MetrikBeschreibungZielwert
Durchschnittliche TestlängeZeilen pro test() Block< 25 Zeilen
Fixture-NutzungAnteil der Tests, die Fixtures verwenden> 60 %
Import-TiefeMaximale Verschachtelung der Imports< 4 Ebenen
Page-Object-RatioVerhältnis Page Objects zu Testdateien> 0,5

INFO

Die Metriken dienen als Richtwerte. Jedes Projekt hat eigene Konventionen — xyva passt die Schwellenwerte über den Vault an, sobald genügend Audit-Daten vorliegen.

KI-Fixes für Komponenten

Bei jedem gefundenen Problem kann die KI einen konkreten Codevorschlag generieren:

  • Page Object für eine bisher unabgedeckte Seite erstellen
  • Fragile Selektoren durch robuste Alternativen ersetzen
  • Duplizierten Code in ein gemeinsames Modul extrahieren

Weiterführende Seiten

Local-first QA orchestration.