Penpot

Open-Source-Plattform für Design und Prototyping

Vor der offiziellen Veröffentlichung auf Fehler überprüft und ständig von QAwerk getestet.
Girl Image Boy Image Clip Icon Blue Clip Icon Red
×
PDF herunterladen
Bitte geben Sie Ihre Geschäfts-E-Mail ein

Penpot ist eine Open-Source-Design- und Prototyping-Plattform, die die Lücke zwischen Designern und Entwicklern schließt. Dies ist ein browserbasiertes Multiplayer- und Koop-Spiel. Die App bietet wiederverwendbare Komponenten, flexibles Layout, Schriftverwaltung, interaktives Prototyping, Entwicklungstools wie Code- und Eigenschaftsinspektoren und mehr.

Alle Kunden

Testen von Webanwendungen

Wir haben Penpot geholfen, die Web-App vor dem offiziellen Start gründlich aufzupolieren und sicherzustellen, dass die Benutzer alle großartigen Funktionen ohne Ablenkungen oder Hürden genießen können. Wir haben bestehende und neue Funktionen getestet und sichergestellt, dass nichts den Wert des Produkts mindert.

Mehr erfahren

Automatisierte Tests

Wir haben Penpot geholfen, Bereiche zu identifizieren, die für die Testautomatisierung geeignet sind, und sie von Grund auf neu zu implementieren. Wir haben eine beträchtliche Anzahl von Regressionstests automatisiert, die Penpot dabei halfen, noch kritischere Fehler zu finden, bevor der Build bereitgestellt und an die Benutzer gesendet wurde.

Mehr erfahren

Herausforderung

Penpot wandte sich an QAwerk, um sicherzustellen, dass sie ihr Produkt innerhalb des vorgegebenen Zeitrahmens für die breite Öffentlichkeit freigeben können.  Das interne Team sollte sich auf die Entwicklung zusätzlicher Funktionen und die Feinabstimmung des Produkts konzentrieren, anstatt auf Fehler und deren Aufspüren.

Hier ein kurzer Überblick über unser Leistungsspektrum:

  • Entwicklung von Teststrategie und Testplan.  Vor der Zusammenarbeit mit QAwerk hat das Penpot-Team mit Hilfe interner Teammitglieder und der großen Community von Beta-Benutzern Fehler gemeldet.  Mit der zunehmenden Popularität von Penpot und der Absicht, das Beta-Tag aus der App zu entfernen, ist dieser Ansatz nicht mehr praktikabel.  Daher wurden wir gebeten, alle Testbemühungen zu planen und geeignete Arbeitsabläufe zur Qualitätssicherung einzurichten, um die Grundlage für professionellere Tests in der Zukunft zu legen.
  • Von der Beta bis zur offiziellen Veröffentlichung.  Die Behebung von Fehlern und die Verbesserung der Leistung vor der Veröffentlichung des Produkts für die breite Öffentlichkeit war Penpots oberste Priorität.  Unser Ziel war es, alle vorhandenen Funktionen methodisch durchzugehen und so viele Probleme wie möglich zu finden, um sicherzustellen, dass keine kritischen Fehler mehr auftreten und die Anwendung ohne Verzögerungen oder Probleme mit der Datenspeicherung ausgeführt wird.
  • Polnische neue Funktionalität.  Die Produktionsversion enthielt einige lang erwartete neue Funktionen wie Fluid-Schnittstellen, Zugriff auf Code direkt aus dem Arbeitsbereich und Verbesserungen der Barrierefreiheit, um nur einige zu nennen.  Unsere Aufgabe war es sicherzustellen, dass sich diese Innovationen nahtlos integrieren, bestehende Funktionalitäten nicht beeinträchtigen und Penpot-Benutzer wirklich ansprechen.

Darüber hinaus wollten wir Penpot helfen, die Testabdeckung zu verbessern und Updates mit Zuversicht zu veröffentlichen.  Daher haben wir vorgeschlagen, manuelles Testen durch Testautomatisierung zu ergänzen.

Lösung

Als wir mit dem Testen begannen, stießen wir auf zahlreiche interne Serverfehler, die zufällig auftraten und deren Ursache zunächst unklar war.  Diese Fehler mussten sofort behoben werden, da sie dazu führen könnten, dass Benutzer ihre Arbeit verlieren.

Daher haben wir Videos aufgenommen, um die genauen Schritte zur Reproduktion dieser Art von Fehlern festzuhalten, und versucht, ein gemeinsames Muster zwischen solchen Fällen und Benutzeraktionen zu finden, die Fehler verursachen können, und welche Anwendungsfälle am anfälligsten dafür sind.  Wir haben unsere Ergebnisse mit den Penpot-Entwicklern geteilt, die das Problem schließlich vollständig behoben haben.

Unsere Tests umfassten verschiedene Arten von Tests, wie z. B.:

  • Funktionstest.  Wir haben dafür gesorgt, dass die Benutzerautorisierung korrekt funktioniert.  Wir haben die Module User Profile, Dashboard und Workspace ausgiebig getestet.  Wir haben dafür gesorgt, dass sich alle Änderungen unverzüglich im Design widerspiegeln, insbesondere beim Co-Editing.
  • Regressionstests. Das Penpot-Team führt ständig neue Funktionen ein und aktualisiert bestehende Funktionen, was regelmäßige Regressionstests erfordert.  Wir kombinieren sowohl manuelle als auch automatisierte Regressionstests, um die beste Abdeckung und konsistente Ergebnisse zu erzielen.
  • Testen der Benutzeroberfläche.  Ein eleganter UI-Look ist für jede moderne Anwendung von größter Bedeutung, insbesondere für ein Designtool wie Penpot, das von UI/UX- und Produktexperten in großen Organisationen verwendet wird.  Wir haben die Position und Ausrichtung der Elemente in jeder Benutzeroberfläche überprüft und sichergestellt, dass die Muster der Benutzeroberfläche in der gesamten Anwendung konsistent sind.
  • Kompatibilitätstests. Unsere QA-Ingenieure haben Penpot auf drei großen Browsern getestet – Firefox, Chrome und Safari.  Wir haben Penpot auf mehreren Versionen von Safari getestet, da einige der Fehler nur in älteren Versionen aufgetreten sind.  Darüber hinaus haben wir drei verschiedene Betriebssysteme verwendet: Windows, macOS und Linux, damit alle Benutzer unabhängig von ihrem Gerät die Vorteile von Penpot genießen können.

Bei der Testautomatisierung haben wir uns hauptsächlich auf Regressionstests konzentriert.

Testautomatisierung

Die Testautomatisierung wurde mit dem Playwright-Framework durchgeführt.  Playwright wurde entwickelt, um die browser- und plattformübergreifende Automatisierung zu vereinfachen, daher ist es für unsere Zwecke gut geeignet.

Bei der Auswahl von Testfällen für die Automatisierung haben wir uns von zwei Regeln leiten lassen: Testfälle sollten eine hohe Rendite haben und ihre Vorbereitung sollte nicht zu viel Zeit in Anspruch nehmen.  Auf diese Weise können Sie einen positiven ROI erzielen.

Zum Beispiel haben wir Dinge wie das Anmelden oder das Vergessen Ihres Passworts nicht automatisiert, weil Sie es mit APIs von Drittanbietern wie Gmail zu tun haben und die Automatisierung dieses Prozesses den Aufwand nicht wert ist.  Oder Fälle mit Drag-and-Drop- oder Copy-and-Paste-Aktionen, da Playwright diese nicht immer korrekt handhabt und Tests instabil sein können.

Wir haben automatisierte Testfälle wie Anmelden, Erstellen und Löschen von Dateien, Öffnen und Umbenennen von Dateien, Erstellen und Löschen von Boards, Hinzufügen von Unschärfe zu Boards, Ändern von Hintergrundfarben und mehr.  Sie sind im öffentlichen Penpot-Repository verfügbar.

Wir haben auch den visuellen Vergleich des Dramatikers verwendet, um die Aufnahmen zu überprüfen.  Um beispielsweise Testfehler aufgrund von UI-Änderungen zu minimieren, haben wir Screenshots verwendet, die nur ein Element oder einen Abschnitt zeigen.  B. das erstellte Formular erfasst wird.  Wenn dem Design-Panel neue Abschnitte hinzugefügt wurden, hatte dies keinen Einfluss auf die Stabilität der Tests.

Etwa 10 % unserer Testfälle erfordern die Erfassung des gesamten Bildschirms, z.  B. wenn wir nicht nur die Ebenen, sondern auch die Symbolleiste überprüfen müssen.  Hier haben wir Maskierung verwendet, um Elemente mit dynamischem Inhalt wie Zeitstempel oder Benutzernamen zu ignorieren.  Obwohl es nicht möglich ist, Fehlalarme vollständig zu eliminieren, ist die Aktualisierung solcher Testfälle einfach und schnell.

Fehlermeldungen

Die meisten der von uns gemeldeten Fehler standen im Zusammenhang mit Änderungen, die nicht angewendet wurden, als die Datei gemeinsam erstellt wurde, überlappenden Elementen, Textüberläufen und internen Serverfehlern. Wir sind auch auf ein großes Kompatibilitätsproblem gestoßen, bei dem die App für Benutzer nicht verfügbar war, die Penpot auf Safari-Versionen älter als 16 öffneten. Obwohl diese Versionen bei Penpot-Benutzern nicht sehr verbreitet waren, wurde das Problem am selben Tag behoben.

Tatsächliches Ergebnis: Das kopierte und eingefügte Formular erscheint nicht auf dem Board.

Erwartetes Ergebnis: Das kopierte und eingefügte Formular ist sichtbar.

Tatsächliches Ergebnis: „Interner Fehler“ erscheint; Der Fehler wird auch nach einem Neuladen der Seite reproduziert.

Erwartetes Ergebnis: Der Benutzer kann Ebenen ziehen und ablegen.

Tatsächliches Ergebnis: Es passiert nichts, wenn Sie auf den Menüpunkt „Gruppierung aufheben“ für eine Gruppe von Druckern im Bereich „Ressourcen“ klicken; Die Gruppe bleibt.

Erwartetes Ergebnis: Die Gruppe wurde gelöscht; Die Schriftart wurde in das Stammverzeichnis des Abschnitts „Typografie“ verschoben.

Ergebnis

Durch die Beauftragung von QAwerk mit der gesamten Testarbeit konnte Penpot sein Produkt vollständig auf die offizielle Veröffentlichung vorbereiten und mehrere herausragende Funktionen implementieren, die die Benutzer am Tag der Markteinführung begeistern werden.  Mit unserer Hilfe hat Penpot Showstopper und viele andere kritische Fehler gefunden und behoben, bevor sie viele Benutzer betrafen.  Durch unsere gemeinsamen Bemühungen hat sich Penpot zu einer zuverlässigen und stabilen Plattform entwickelt, die es Benutzern ermöglicht, kreativ zu bleiben und sich ohne Ablenkung auf ihre Arbeit zu konzentrieren.

Wir haben eine solide Grundlage für professionelleres Testen in der Zukunft gelegt und unterstützen Penpot weiterhin bei seiner Mission, innovative Open-Source-Lösungen bereitzustellen und die Zusammenarbeit zwischen funktionsübergreifenden Teams zu verbessern.

Ausgezeichnet

Fast Company-Preis für Innovation durch Design Fast Company-Preis für Innovation durch Design Weiterlesen

Technisches Gespräch

In der Presse

Das vor einem Jahr gestartete Startup hat Zehntausende von Downloads und 15.000 GitHub-Sterne. Unter den 10.000 Unternehmen, die es aktiv nutzen, sind Google, Microsoft, Red Hat, Tencent, ByteDance und Mozilla.

Führender Herausgeber von Startup- und Technologienachrichten

Die Tatsache, dass Penpot Open Source ist, ist nicht das Einzige, was es einzigartig macht. Es hat auch einige großartige Funktionen, die eine gute Zusammenarbeit zwischen Designern und Entwicklern gewährleisten.

Nachrichtenportal für Webentwickler und Designer
Ich würde QAwerk aus vielen Gründen empfehlen, aber ich denke, dass zwei hervorstechen - das schnelle, nahtlose Onboarding, das für ein Team, das etwas so Kritisches wie QA auslagert, absolut entscheidend ist. Aber auch die intelligente Nutzung der verschiedenen Kommunikationskanäle - sie wurden effektiv, respektvoll und mit einer wirklich durchdachten Denkweise genutzt.
Pablo Ruiz-Múzquiz, CEO bei Penpot

Möchten Sie Ihr Produkt vor der schwerwiegenden Veröffentlichung perfektionieren?

Lassen Sie uns darüber reden

Tools

TaigaTaiga
PlaywrightPlaywright
JavaScriptJavaScript
BrowserStackBrowserStack
250K+Anmeldungen
20K+GitHub-Sterne
925+geschriebene Testfälle
225+automatisierte Testfälle
90+gemeldete Bugs
7Geräte verwendet

Kommentar des QAwerk-Teams

Aliaksei

Aliaksei
QA automation engineer

Das Erstellen automatisierter Testfälle war manchmal eine Herausforderung aufgrund der komplexen Interaktion des Produkts mit Objekten und der vielen eindeutigen Locators beim Erstellen von Elementen im Arbeitsbereich. Aber ich liebe Herausforderungen und habe gelernt, das Beste aus einem Dramatiker herauszuholen. Außerdem lernte ich ein paar Tricks zum Testen von Snapshots. Es war auch eine Freude, mit den Mitarbeitern und dem Management von Penpot zusammenzuarbeiten – sie sind sehr reaktionsschnell, immer bereit, sich Fehler anzuhören und unsere Vorschläge zu bewerten.

Oleh

Oleh
QA-Automatisierungsingenieure

Ich bin begeistert, zur offiziellen Veröffentlichung von Penpot beigetragen zu haben, die ein Erfolg und das Ergebnis harter Arbeit beider Parteien war. Wir haben viele Tests geschrieben und viele schwerwiegende Fehler gefunden, die sich positiv auf die Stabilität der Anwendung auswirken. Dank dieses Projekts habe ich die Erfahrung gemacht, Linux in VirtualBox auszuführen, und das neue Taiga-Bug-Tracking-Tool ausprobiert.

Verwandter Blog

Alpha-Tests vs. Beta-Tests: Ein vollständiger Vergleich

Alpha-Tests vs. Beta-Tests: Ein vollständiger Vergleich

Sowohl Alpha- als auch Beta-Tests sind Formen von Benutzerakzeptanztests, die es ermöglichen, vor der Produkteinführung Vertrauen aufzubauen. Beide helfen dabei, verwertbares Feedback zu sammeln und die Nutzbarkeit des Produkts zu verbessern. Trotz mehr oder weniger ähnlicher ...

Weiterlesen
Wie man Testfälle schreibt: Umfassender Leitfaden von QAwerk

Wie man Testfälle schreibt: Umfassender Leitfaden von QAwerk

Wir werden gleich zu Beginn verkünden, dass es keinen einzigen Allzweck-Testfalltyp gibt. Es gibt jedoch eine einfach zu befolgende Reihe von Methoden und Lösungen, die bei richtiger Umsetzung zu guten Ergebnissen führen. Wir haben die Besten Methoden für das Schreiben von Te...

Weiterlesen

Beeindruckt?

Stellen Sie uns ein

Andere Fallstudien

Arctype

Arctype

United States

App-Stabilität und Beschleunigung der Software-Releases um 20 % durch Tests über Nacht und Automatisierung

Evolv

Evolv

United States

Beschleunigung der Bereitstellung neuer Funktionen um 50 % durch Automatisierung und Aufrechterhaltung des 24/7-Betriebs der Plattform

Keystone

Keystone

Norwegen

Unterstützung des norwegischen Studienportals Nr. 1 bei der Verbesserung von 8 inhaltslastigen Websitesdie von 110 Millionen Studenten jährlich genutzt werden