Zum Inhalt springen

Blog

UI-Komponenten dort prüfen, wo sie ausgeliefert werden: in der Seite

Der UI Verifier der Factory auf software-factory.dev hält jede geänderte Komponente in zwei Screenshots fest, einmal isoliert und einmal in der echten Seite. Denn was isoliert besteht, kann dort scheitern, wo es ausgeliefert wird.

Verfasst von

Spezifikation und Review

Veröffentlicht: 24. Juli 2026 Aktualisiert: 2 Min. Lesezeit

Für sich allein kann eine Komponente pixelgenau aussehen und in der ausgelieferten Seite trotzdem kaputt sein. Um genau diese Lücke herum hat Memo seinen UI Verifier gebaut. Ein genauer Blick lohnt sich, weil die interessante Entscheidung im Wie der Verifikation liegt und nicht darin, dass überhaupt verifiziert wird. Die Automation-Datei des UI Verifiers (öffnet in einem neuen Tab) liegt auf GitHub.

Er läuft bei jedem Merge, der UI berührt

Sobald ein Pull Request gemergt ist, startet er. Ausgelöst wird er vom Merge-Event selbst, einen Zeitplan gibt es nicht. Hat der Merge keine UI-Datei berührt, ist an dieser Stelle schon Schluss.

Zuerst ein statischer Durchlauf gegen die Designregeln

Hat sich die UI geändert, fängt die Arbeit an. Im ersten Schritt liest er die Designregeln und gleicht den Diff statisch damit ab. Geprüft werden Farb-Tokens, Typo-Skala, Abstände, Button-Varianten, Lade- und Leerzustände, Transitions, Barrierefreiheit und Dark Mode. Beliebige Hex-Werte fallen durch, Schriftgrößen außerhalb der Skala ebenso.

Dann zwei Screenshots jeder geänderten Komponente

Im zweiten Schritt geht es ums Bild. Jede geänderte Komponente hält er zuerst isoliert per Screenshot fest, und zwar in der Komponenten-Workbench. Danach folgt ein Screenshot derselben Komponente auf der Live-Site, im gleichen Desktop-Viewport. Dann vergleicht er beide Bilder nebeneinander.

Genau diesen Vergleich solltet ihr euch abschauen. In der Workbench seht ihr eine Komponente unter perfekten Bedingungen. Auf der Live-Seite wirken Layout-Vorgaben der Eltern-Container, die CSS-Kaskade, fehlende Verdrahtung und abgeschnittener Overflow mit. Ein Datepicker, der allein einwandfrei rendert, wird im echten Formular womöglich wieder zum schlichten Eingabefeld. Das fällt nur im Vergleich nebeneinander auf.

Findet er einen Verstoß, legt er ein konkretes Issue an: Datei, Zeile und was die Design-Spec an dieser Stelle tatsächlich sagt. Ist alles in Ordnung, meldet er sich nicht.

Eure Nutzer sehen nie die isolierte Komponente

Teams, die ihre eigenen Checks bauen, sage ich das immer wieder. Visuelle Verifikation testet meist die Komponente, weil sie sich leicht isolieren lässt. Nur bekommen eure Nutzer die isolierte Komponente nie zu sehen. Bei ihnen steckt sie eingebettet, tief in einer echten Seite. Wer nur in Isolation prüft, prüft etwas, das so nie ausgeliefert wird.

Zur Verifikation gehört der Integrationskontext dazu. Isolierte Tests beruhigen, die Integrationsansicht sagt euch, wie es wirklich ist. Automatisieren lässt sich beides billig, sobald ihr die zweite Ansicht zur Pflicht erklärt.

Wenn ein UI-Bug eure Nutzer erreicht: Lag der Fehler dann meist in der Komponente selbst oder in der Seite, in der sie gelandet ist?

Weiterlesen

Die Artikel der Wissensbasis sind auf Englisch.

  1. Eine grüne CI ist kein Beweis, dass die Live-Site läuft Nach jedem Merge prüft der Post-Merge Verifier der Factory auf software-factory.dev die echte Produktionsseite mit Smoke-Tests. Denn dass Tests bestehen und dass die Site funktioniert, sind zwei verschiedene Aussagen. 2 Min. Lesezeit
  2. Der PR Shepherd rührt nur Konflikte an, die er versteht Der PR Shepherd der Factory auf software-factory.dev rebased Pull Requests mit Konflikten, semantische Konflikte überlässt er aber einem Menschen. Schwer wird Automatisierung dort, wo ihr festlegen müsst, wo ihre Kompetenz endet. 2 Min. Lesezeit

Alle 18 Teile

Kundenprojekte

Skalierung braucht benannte Eigentümer

Coding-Agenten skalieren über Teams hinweg, wenn benannte Menschen die Plattform, die Teampraxis, die Guardrails und die Messung verantworten. In Rollout & Skalierung wird diese Verantwortung aufgebaut und an interne Eigentümer übergeben, in eurem Stack.

Schulung zum Thema: Agentic Engineering for Developers and QA
Rollout & Skalierung ansehen

Erst ein Team prüfen? Der Selbstcheck: zwölf Ja-Nein-Fragen, drei Minuten, Ergebnis sofort, ohne Konto. Zum Selbstcheck