Dieser Artikel ist noch nicht veröffentlicht und für Suchmaschinen nicht sichtbar.
Visueller Test Multi-Tenant: Wenn jeder Kunde sein eigenes Rendering hat

Visueller Test Multi-Tenant: Wenn jeder Kunde sein eigenes Rendering hat

Kernpunkte

  • Multi-Tenant-Architektur multipliziert mechanisch die visuellen Testflaechen: ein Code, N visuell unterschiedliche Renderings
  • Jeder Tenant kann sein eigenes Branding haben (Logo, Farben, Schriften, Domain), was N visuelle Versionen derselben Anwendung erzeugt
  • Ein visueller Bug kann auf dem Standard-Tenant unsichtbar und auf einem Tenant mit spezifischer Konfiguration katastrophal sein
  • Klassische visuelle Tests (basierend auf einer einzigen Baseline) sind strukturell ungeeignet fuer Multi-Tenant
  • Visuelles Testing pro Tenant ist der einzige Ansatz, der visuelle Qualitaet fuer jeden Kunden garantiert, nicht nur fuer den ersten

Multi-Tenancy bezeichnet laut der Definition des NIST (National Institute of Standards and Technology, SP 800-145) "ein Software-Architekturmodell, bei dem eine einzige Instanz einer Anwendung mehrere Kundenorganisationen (Tenants) bedient, von denen jede ueber eine logisch isolierte Ansicht und Konfiguration verfuegt, waehrend die zugrunde liegende Infrastruktur und Codebasis geteilt werden".

Wenn Sie ein Multi-Tenant-SaaS entwickeln, kennen Sie diese Realitaet: Ihre Codebasis ist einzigartig, aber jeder Kunde sieht eine andere Version Ihrer Anwendung — eine Herausforderung, die bereits beim visuellen Testen von SaaS-Anwendungen eine Rolle spielt, sich aber durch die kundenspezifische Personalisierung noch verschaerft. Kunde A hat sein blaues Logo auf weissem Hintergrund, eine benutzerdefinierte Domain und eine serifenlose Schrift. Kunde B hat sein rotes Logo auf grauem Hintergrund, eine Subdomain und eine Serifenschrift. Kunde C hat bestimmte Module deaktiviert, einen benutzerdefinierten Footer hinzugefuegt und eine vollstaendig individuelle Farbpalette konfiguriert.

Gleicher Code. Gleiche Komponenten. Gleiche Templates. Aber potenziell sehr unterschiedliche visuelle Renderings.

Und hier ist die Frage, die niemand frueh genug stellt: Wenn Sie ein Update deployen, wer ueberprueft, ob es bei jedem Ihrer Kunden korrekt angezeigt wird?

Multi-Tenant multipliziert die visuellen Testflaechen

Um das Ausmass des Problems zu verstehen, machen wir eine einfache Rechnung.

Sie haben eine SaaS-Anwendung mit 20 Hauptseiten. Jede Seite existiert in 3 Breakpoints (Mobil, Tablet, Desktop). Das sind 60 Seite-Breakpoint-Kombinationen.

Wenn Sie nur einen einzigen Tenant haben (eine einzige visuelle Konfiguration), muessen Sie 60 visuelle Renderings testen. Das ist schon betraechtlich, aber handhabbar.

Jetzt fuegen Sie die Multi-Tenant-Dimension hinzu. Sie haben 50 Kunden, jeder mit seiner eigenen visuellen Konfiguration. Theoretisch muessen Sie 60 mal 50, also 3.000 visuelle Renderings testen.

In der Praxis sind nicht alle Tenants visuell unterschiedlich. Viele verwenden die Standardkonfiguration. Aber selbst wenn nur 10 von 50 Tenants eine signifikante benutzerdefinierte Konfiguration haben, steigen Sie von 60 auf 600 zu ueberpruefende Renderings. Also zehnmal mehr.

Und diese Rechnung beruecksichtigt nicht die zusaetzlichen Variationen: Dark Mode pro Tenant, Sprachkonfigurationen, aktivierte oder deaktivierte Module, benutzerdefinierte Komponenten. Jede zusaetzliche Dimension ist ein Multiplikator.

Multi-Tenant verdoppelt nicht Ihre visuelle Testflaeche. Es multipliziert sie.

Die fuenf Dimensionen der visuellen Personalisierung pro Tenant

Die Multi-Tenant-Personalisierung geht weit ueber den einfachen Logowechsel hinaus. Hier sind die fuenf Dimensionen, die visuell unterschiedliche Renderings erzeugen.

Branding: Logo, Favicon, Primaerfarben

Das ist die offensichtlichste Dimension. Jeder Tenant hat sein Logo, das horizontal, vertikal, quadratisch sein kann, mit oder ohne Tagline, farbig oder monochrom. Das Logo wird in einen Header eingefuegt, der fuer bestimmte Abmessungen vorgesehen ist. Ein zu breites, zu hohes oder ungewoehnlich proportioniertes Logo kann das Layout des Headers, der Navigation oder der Login-Seite beschaedigen.

Die Primaerfarben des Tenants werden ueber CSS-Variablen oder ein Theme-System angewendet. Aber ein leuchtendes Gelb auf weissem Hintergrund verhaelt sich nicht wie ein dunkles Marineblau. Die Kontraste aendern sich. Text auf farbigem Hintergrund wird potenziell unlesbar. Interaktive Zustaende (Hover, Fokus, Aktiv), die Variationen der Primaerfarbe sind, koennen ununterscheidbar werden — eine Problematik, die auch bei der Brand-Guidelines-Konformitaet eine Rolle spielt.

Typografie

Manche SaaS erlauben Tenants, ihre Markenschrift zu waehlen. Das ist ein maaechtiger Personalisierungshebel -- und eine erhebliche Quelle visueller Bugs.

Jede Schrift hat ihre eigenen Metriken: x-Hoehe, Oberlaengenhoehe, Unterlaengenhoehe, durchschnittliche Zeichenbreite. Die Standardschrift (optimiert fuer Ihr Layout) durch eine Kundenschrift (fuer nichts Bestimmtes optimiert) zu ersetzen, aendert die Zeilenhoehe, die Breite der Textblocks, die Zeilenumbrueche und potenziell das gesamte Layout jeder Komponente, die Text enthaelt.

Eine Ueberschrift, die mit Inter 24px auf eine Zeile passt, kann mit Georgia 24px auf zwei Zeilen umbrechen und alles darunter verschieben.

Domain und Navigationskontext

Jeder Tenant greift ueber seine eigene Domain auf die Anwendung zu (client-a.ihre-app.com oder app.client-a.com) oder ueber einen Unterpfad (/client-a/dashboard). Die Domain selbst beeinflusst das visuelle Rendering nicht. Aber das SSL-Zertifikat, die Sicherheitsheader, die domainspezifischen CSP-Regeln (Content Security Policy) koennen das Laden bestimmter Ressourcen (Schriften, Bilder, Skripte) blockieren und degradierte Renderings erzeugen.

Aktivierte Module und Funktionen

Im Multi-Tenant haben nicht alle Kunden die gleichen Funktionen. Kunde A hat das Analytics-Modul. Kunde B hat Analytics und Reporting. Kunde C hat keines von beiden, aber ein benutzerdefiniertes Modul.

Jede Modulkombination erzeugt ein potenziell anderes Layout: mehr oder weniger Navigationselemente, vorhandene oder fehlende Dashboard-Sektionen, sichtbare oder ausgeblendete Tabellenspalten. Jede Kombination muss visuell konsistent sein.

Inhalt und spezifische Daten

Der Tenant bringt nicht nur sein Branding mit. Er bringt auch seine Daten mit. Lange Produktnamen, die Kartenlayouts beschaedigen. Profilbilder mit nicht standardmaessigen Proportionen. Beschreibungen, die vorgesehene Container uebersteigen. Tabellen mit 3 Spalten bei Kunde A und 15 Spalten bei Kunde B.

Die Inhaltspersonalisierung ist die unvorhersehbarste Dimension, weil sie nicht von Ihrem Theme-Code kontrolliert wird. Sie haengt davon ab, was Ihre Kunden in Ihre Anwendung eingeben.

Warum Ihr aktueller Testansatz unzureichend ist

Die meisten Multi-Tenant-SaaS-Teams testen ihre Anwendung visuell auf eine der folgenden Weisen. Keine davon ist ausreichend.

Der "Standard-Tenant"-Ansatz

Sie testen ausschliesslich mit der Standardkonfiguration (Standard-Theme, ohne Personalisierung). Das ist der verbreitetste und gefaehrlichste Ansatz. Ein Bug, der mit Ihrer Standardfarbpalette nicht erscheint, kann mit der Palette eines bestimmten Kunden offensichtlich sein. Ein Layout, das mit Ihrem horizontalen Logo funktioniert, kann mit einem quadratischen Logo brechen.

Sie testen nicht Ihre Anwendung. Sie testen eine einzige Version Ihrer Anwendung und hoffen, dass die anderen auch funktionieren.

Der "Referenz-Tenant"-Ansatz

Sie testen mit 2 oder 3 Referenzkonfigurationen, die die haeufigsten Faelle repraesentieren. Das ist besser als der Standard-Tenant, aber es deckt nicht die extremen Konfigurationen ab -- ein aussergewoehnlich breites Logo, eine Primaerfarbe mit Grenzkontarst, eine Schrift mit ungewoehnlichen Metriken. Es sind jedoch genau diese extremen Konfigurationen, die die gravierendsten visuellen Bugs erzeugen.

Der "Kunde meldet den Bug"-Ansatz

Sie warten darauf, dass Ihre Kunden visuelle Probleme melden. Das ist der schlechteste Ansatz ueberhaupt, aus drei Gruenden. Erstens: Ihre Kunden melden geringfuegige visuelle Bugs nicht, sie erleiden sie in Stille und verlieren das Vertrauen in Ihr Produkt. Zweitens: Wenn sie einen Bug melden, ist der Schaden bereits angerichtet -- der Bug ist seit Tagen oder Wochen in der Produktion. Drittens: Jeder von einem Kunden gemeldete Bug ist ein Support-Vorfall, der Zeit, Geld und Glaubwuerdigkeit kostet.

Die Architektur des visuellen Multi-Tenant-Tests

Visuelles Multi-Tenant-Testing erfordert einen strukturell anderen Ansatz als klassisches visuelles Testing. Hier sind die grundlegenden Prinzipien.

Eine Baseline pro Tenant

Im klassischen visuellen Testing haben Sie eine Baseline (eine Referenzaufnahme) pro Seite und Breakpoint. Im Multi-Tenant haben Sie eine Baseline pro Seite, Breakpoint und Tenant-Konfiguration.

Das klingt nach einer Explosion von Baselines, aber in der Praxis gruppieren sich Tenants in "visuelle Profile". Ein Profil gruppiert Tenants, die dieselben visuell signifikanten Personalisierungsdimensionen teilen. Wenn 30 Ihrer 50 Tenants die Standardkonfiguration verwenden, teilen sie dasselbe Profil und dieselbe Baseline.

Die Idee ist, die visuell signifikanten Variationsachsen zu identifizieren (Primaerfarbe, Logotyp, Schrift, aktivierte Module) und fuer jede einzigartige Kombination ein Profil zu erstellen. Typischerweise hat eine Multi-Tenant-SaaS-Anwendung zwischen 5 und 15 unterschiedliche visuelle Profile, unabhaengig von der Anzahl der Tenants.

Die Testmatrix pro Profil

Fuer jedes visuelle Profil definieren Sie eine Testmatrix, die die kritischen Seiten bei den wichtigen Breakpoints abdeckt. Diese Matrix ist Ihr visueller Qualitaetsvertrag pro Profil.

Die Matrix muss nicht alle Seiten fuer alle Profile abdecken. Manche Seiten sind unempfindlich gegenueber Personalisierung (z.B. eine Impressumsseite). Andere sind hoch sensitiv (Login-Seite, Dashboard, gebrandete Berichte). Die Matrix sollte nach der Empfindlichkeit jeder Seite gegenueber der Personalisierung gewichtet sein.

Parallele Ausfuehrung

Mit mehreren visuellen Profilen und mehreren Seiten pro Profil ist die sequenzielle Ausfuehrung visueller Tests nicht tragfaehig. Visuelles Multi-Tenant-Testing muss fuer parallele Ausfuehrung konzipiert sein: Jedes Profil wird unabhaengig getestet, auf Umgebungen, die mit den Parametern des entsprechenden Tenants konfiguriert sind.

Hier wird ein No-Code-Tool fuer visuelles Testing wertvoll. Testskripte fuer jedes Tenant-Profil manuell zu konfigurieren erfordert erheblichen Entwicklungsaufwand. Ein No-Code-Tool ermoeglicht es, Profile visuell zu konfigurieren, Testmatrizen pro Profil zu definieren und die parallele Ausfuehrung ohne Code zu starten.

Multi-Tenant-spezifische visuelle Bugs

Bestimmte visuelle Bugs sind spezifisch fuer die Multi-Tenant-Architektur. Sie existieren nicht in einer Single-Tenant-Anwendung und werden von klassischen Teststrategien nicht abgedeckt.

Das "undichte Theme"

Ein Tenant wendet seine Personalisierung ueber CSS-Variablen oder ein Theme-System an. Aber ein Code-Update fuehrt eine Komponente ein, die die Theme-Variablen nicht verwendet -- sie verwendet hartcodierte Farben. Auf dem Standard-Tenant entsprechen die hartcodierten Farben den Theme-Variablen, also ist der Bug unsichtbar. Auf einem Tenant mit benutzerdefinierter Palette erscheint die Komponente in den Standardfarben inmitten einer Oberflaeche in den Kundenfarben. Die Inkonsistenz ist auffaellig.

Das Logo, das das Layout beschaedigt

Eine neue Header-Komponente wird entwickelt und mit dem Standardlogo getestet (sagen wir ein horizontales Logo von 160x40 Pixeln). In der Produktion hat Tenant A ein quadratisches Logo von 100x100 Pixeln. Tenant B hat ein horizontales Logo von 300x60 Pixeln. Tenant C hat ein vertikales Logo von 80x120 Pixeln.

Der Header, der mit dem Standardlogo perfekt funktionierte, verhaelt sich mit den Kundenlogos unvorhersehbar. Der Abstand der Navigationsleiste aendert sich. Das mobile Hamburger-Menue wird verschoben. Die Header-Hoehe variiert, was die Positionierung des Hauptinhalts beeinflusst.

Primaerfarbe mit unzureichendem Kontrast

Ihre Anwendung verwendet die Primaerfarbe des Tenants fuer Buttons, Links, aktive Navigationselemente und Badges. Mit Ihrer Standardfarbe (ein Blau mit gutem Kontrast) ist alles lesbar. Aber Tenant X hat ein helles Gelb als Primaerfarbe gewaehlt. Buttons mit weissem Text auf hellgelbem Hintergrund sind unlesbar. Gelbe Links auf weissem Hintergrund sind praktisch unsichtbar.

Dieser Bug ist sowohl ein Barrierefreiheitsproblem als auch ein visuelles Qualitaetsproblem. Und er ist direkt mit der Multi-Tenant-Personalisierung verbunden.

Die Schrift, die alles umdimensioniert

Tenant Y verwendet eine benutzerdefinierte Schrift, deren Zeichen im Durchschnitt 15 % breiter sind als die Standardschrift. Jeder Text braucht mehr Platz. Buttons werden breiter. Menues benoetigen mehr Raum. Dashboard-Karten passen nicht mehr in drei Spalten, sie wechseln zu zwei Spalten, was das gesamte Dashboard-Layout beschaedigt.

Dieser Bug ist tueckisch, weil jede Komponente einzeln korrekt aussieht -- der Text ist lesbar, der Button ist funktional. Es ist die Gesamtheit der Seite, die visuell beeintraechtigt ist.

Das fehlende Modul, das alles verschiebt

Tenant Z hat das "Analytics"-Modul nicht. In der seitlichen Navigation fehlt der Eintrag "Analytics". Das scheint harmlos, aber wenn die Navigation ein festes Layout mit berechneten Positionen verwendet, verschiebt das Fehlen eines Elements alle folgenden Elemente. Das "Einstellungen"-Icon befindet sich an der Position, die normalerweise von "Analytics" belegt wird. Der Nutzer, der an die Position von "Einstellungen" gewoehnt ist, klickt an der falschen Stelle.

Das ist kein funktionaler Bug (der Link zu Einstellungen funktioniert). Es ist ein User-Experience-Bug, der nur fuer Tenants ohne das Analytics-Modul existiert.

Die pragmatische visuelle Multi-Tenant-Teststrategie

Angesichts der Multiplikation visueller Testflaechen ist die Versuchung gross, alles zu testen. Das ist unrealistisch. Hier ist eine pragmatische Strategie in vier Ebenen.

Ebene 1: Kritische Seiten auf den extremen Profilen

Identifizieren Sie Ihre 5 visuell sensibelsten Seiten (Login-Seite, Dashboard, Einstellungsseite, druckbarer Bericht, oeffentliche gebrandete Seite). Identifizieren Sie Ihre "extremsten" visuellen Profile -- diejenigen, die am weitesten von der Standardkonfiguration abweichen. Testen Sie diese 5 Seiten auf diesen extremen Profilen.

Das ist Ihr Minimum. Wenn diese Kombinationen bestehen, haben die Zwischenkombinationen gute Chancen, ebenfalls zu bestehen.

Ebene 2: Alle Seiten auf dem Standardprofil

Testen Sie alle Ihre Seiten auf dem Standardprofil. Das ist Ihr Sicherheitsnetz fuer generische Regressionen (nicht personalisierungsbezogen).

Ebene 3: Sensible Seiten auf allen Profilen

Testen Sie Ihre sensiblen Seiten (in Ebene 1 identifiziert) auf allen Ihren visuellen Profilen. Das deckt die Wechselwirkungen zwischen Personalisierung und kritischen Seiten ab.

Ebene 4: Der umfassende Test

Testen Sie alle Seiten auf allen Profilen. Das ist das Ideal, und es ist mit einem automatisierten Tool und paralleler Ausfuehrung erreichbar. Aber beginnen Sie mit den Ebenen 1 bis 3 und fuegen Sie Ebene 4 hinzu, wenn Ihr Prozess stabilisiert ist.

Delta-QA und Multi-Tenant: Einfachheit am richtigen Ort

Delta-QA ist fuer Teams konzipiert, die visuell ohne technische Komplexitaet testen muessen. Im Multi-Tenant-Kontext bedeutet das, visuelle Profile pro Tenant konfigurieren, Testmatrizen pro Profil definieren und Berichte pro Tenant erhalten -- alles ohne Code.

Der Workflow ist direkt. Sie konfigurieren Ihre visuellen Profile (die signifikanten Personalisierungskombinationen). Sie definieren die zu testenden Seiten pro Profil. Delta-QA erfasst die Screenshots fuer jede Kombination, vergleicht mit den Baselines pro Tenant und erstellt einen klaren Bericht, der Regressionen pro Kunde identifiziert.

Das Ergebnis: Sie wissen vor jedem Deployment, ob das Update bei einem oder mehreren Ihrer Kunden etwas beschaedigt. Nicht danach. Nicht wenn der Kunde anruft. Vorher.

Multi-Tenant ist keine Entschuldigung, nicht zu testen

Das Argument, das wir am haeufigsten hoeren, lautet: "Wir haben zu viele Tenants, wir koennen nicht alles visuell testen." Das ist ein Kapazitaetsargument, kein Relevanzargument. Niemand bestreitet, dass visuelles Multi-Tenant-Testing nuetzlich ist. Der Einwand betrifft seine Machbarkeit.

Und genau deshalb ist Automatisierung unverzichtbar. Sie koennen nicht 10 Tenant-Profile auf 20 Seiten mit 3 Breakpoints manuell visuell testen. Das sind 600 visuelle Vergleiche. Das wird niemand tun.

Aber ein automatisiertes Tool erledigt das in wenigen Minuten. Ohne Ermuedung, ohne Subjektivitaet, ohne Vergessen.

Multi-Tenant multipliziert die visuellen Testflaechen. Automatisierung multipliziert Ihre Kapazitaet, sie zu testen. Das eine kompensiert das andere. Vorausgesetzt, Sie treffen die Entscheidung zu automatisieren.


FAQ

Wie testet man ein Multi-Tenant-SaaS visuell, ohne das QA-Budget zu sprengen?

Der Schluessel ist die Strategie nach visuellen Profilen. Gruppieren Sie Ihre Tenants nach aehnlichen visuellen Konfigurationen, anstatt jeden Tenant einzeln zu testen. Beginnen Sie mit den extremen Profilen und kritischen Seiten, dann erweitern Sie schrittweise. Ein automatisiertes visuelles Testtool macht diesen Prozess selbst mit Dutzenden von Profilen tragfaehig.

Braucht man eine visuelle Test-Baseline pro Tenant?

Ja, konzeptionell. In der Praxis erstellen Sie eine Baseline pro visuellem Profil, nicht pro einzelnem Tenant. Tenants, die dieselbe visuelle Konfiguration teilen, teilen dieselbe Baseline. Das reduziert die Anzahl der zu pflegenden Baselines erheblich und deckt gleichzeitig die Vielfalt der Renderings ab.

Welche Arten visueller Bugs sind spezifisch fuer Multi-Tenant?

Die spezifischsten Bugs sind: das "undichte Theme" (eine Komponente, die die Theme-Variablen des Tenants ignoriert), das Layout-beschaedigende Logo (nicht vorhergesehene Proportionen), Farben mit unzureichendem Kontrast (nicht kompatible Kunden-Primaerfarbe mit dem Hintergrund), benutzerdefinierte Schriften, die Layouts umdimensionieren, und fehlende Module, die die Navigation verschieben.

Kann visuelles Multi-Tenant-Testing in eine CI/CD-Pipeline integriert werden?

Ja, und das wird empfohlen. Der Ansatz besteht darin, die visuellen Tests fuer jedes Tenant-Profil parallel in Ihrer Pipeline auszufuehren, vor jedem Deployment. Visuelles Testing blockiert das Deployment, wenn eine Regression bei einem oder mehreren Profilen erkannt wird. Das garantiert, dass jedes Release fuer alle Ihre Kunden visuell validiert ist.

Wie geht man mit extremer visueller Personalisierung bestimmter Tenants um?

Manche Tenants haben Personalisierungen, die ueber einfaches Branding hinausgehen (benutzerdefiniertes CSS, spezifische Komponenten, modifizierte Layouts). Fuer diese Tenants erstellen Sie ein dediziertes visuelles Profil mit einer spezifischen Baseline. Der Mehraufwand ist bescheiden (ein zusaetzliches Profil) im Vergleich zum Risiko, einem strategischen Kunden ein defektes Rendering zu liefern.

Erkennt visuelles Testing Kontrastprobleme im Zusammenhang mit Tenant-Farben?

Visuelles Testing durch Vergleich erkennt Rendering-Aenderungen, einschliesslich Kontrastaenderungen. Allerdings berechnet ein visuelles Testtool allein keine WCAG-Kontrastverhaeltnisse. Der empfohlene Ansatz ist, visuelles Testing (das Regressionen erkennt) mit einem Barrierefreiheitsaudit (das WCAG-Konformitaet ueberprueft) fuer jedes Tenant-Profil zu kombinieren.


Weiterführende Lektüre


Sie verwalten ein Multi-Tenant-SaaS und moechten visuelle Qualitaet fuer jeden Kunden garantieren?

Delta-QA kostenlos testen -->