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
-
Benedikt Stemmildt Gründer & Co-CEO
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.
Verfasst von
-
Benedikt Stemmildt · Gründer & Co-CEO
Factory Skills, Teil 10 von 18
- 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.
- 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.
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 QAErst ein Team prüfen? Der Selbstcheck: zwölf Ja-Nein-Fragen, drei Minuten, Ergebnis sofort, ohne Konto. Zum Selbstcheck