Testen Ihres MVP | Komentor

MVPs ändern sich ständig, um sich an den Markt und die Bedürfnisse der Benutzer anzupassen. Sie müssen beim Testen sehr umsichtig sein, damit Sie keine wertvollen Zyklen für Dinge verschwenden, die bald nach dem Schreiben weggeworfen werden, oder etwas, das nur die Entwicklungszeit über das hinaus verlängert, was der Markt ertragen kann. Sie möchten nicht von einem Konkurrenten niedergeschlagen werden, weil Sie doppelte Unit-Tests für Ihr Backend geschrieben haben, die in einem Monat neu geschrieben werden. Trotzdem werde ich die wichtigsten Arten von Tests durchgehen und wann sie in Ihrem Produktlebenszyklus nützlich sein werden.

Unit-Tests

Dies sind die grundlegendsten Tests für einzelne Codefunktionen und einfache Logikfehler. Sie werden normalerweise zuerst in der testgetriebenen Entwicklung geschrieben. Meiner Erfahrung nach können diese Tests selbst für den dienstältesten Ingenieur hilfreich sein, sind aber oft eine Doppelarbeit. Verdoppelung und Verdreifachung der Anzahl der Codezeilen, um sicherzustellen, dass die Grenzfälle von Systemen funktionieren. Stellen Sie sicher, dass Ihre Website bei seltsamen Eingaben nicht fehlschlägt, aber zu welchem ​​Preis? Beim Erstellen eines MVP rate ich im Allgemeinen davon ab, Ressourcen in Komponententests zu investieren, die über die mathematisch aufwendigsten und präzisesten Funktionen hinausgehen. Wenn Sie Unit-Tests weglassen, können Sie schneller vorankommen und sich an die sich ändernden Anforderungen des Marktes anpassen.

Integrationstests

Diese Tests decken die Schnittstellen- und Hauptkomponenteninteraktionen ab. Wie interagiert die Datenbank mit der App, die mit dem Datenstrom oder den APIs von Drittanbietern interagiert? Die Abdeckung hier kann hilfreich sein, denn wenn eine dieser Schnittstellen ausfällt, ist ein Großteil der App außer Betrieb. Aber tun Sie nicht zu viel – konzentrieren Sie sich auf die wichtigsten Berührungspunkte, nicht auf neue Funktionen. Diese Tests können besonders hilfreich sein, wenn sich die externe API oder Bibliothek von Drittanbietern, auf die Sie angewiesen sind, unter Ihnen ändert. Sie können Ihre App-Interaktionen verspotten, um gegen die externen Bibliotheken zu drücken, um zu sehen, ob sie sich ändern oder kaputt gehen.

User Acceptance Testing

Dies ist meiner Meinung nach die wichtigste Form der Prüfung. Es deckt sowohl ab, ob Sie tatsächlich ein Problem lösen, als auch Benutzer dazu zu bringen, das Produkt zu verwenden und seine Wirksamkeit bei der Lösung eines ihrer Probleme zu bewerten. Sowie QA-Tests, ob sich die App wie gewünscht verhält. Sie möchten Benutzerreisen oder Pfade erstellen, die für die Benutzererfahrung von zentraler Bedeutung sind, um sie bei jeder Version zu durchlaufen. Hat eine Änderung an der Schaltfläche „Folgen“ irgendwie den Anmeldefluss Ihres sozialen Netzwerks unterbrochen? Nicht so seltsam, aber Sie werden es nicht wissen, es sei denn, Sie testen die Benutzerreise „Anmelden“ bei jeder Version konsequent. Möglicherweise geben Sie sich damit zufrieden, dass die Leistung oder Erfahrung nicht optimal herabgesetzt wird, solange wichtige Vorgänge auf der Website abgeschlossen werden können.

Belastungstests

Diese Tests stellen sicher, dass Sie die erwartete Anzahl von Benutzern bewältigen können, oder möglicherweise Angriffe auf die Website, die darauf ausgelegt ist, ein großes Benutzervolumen nachzuahmen. Sie können dies tun, indem Sie eine große Anzahl von Scheinbenutzern erstellen und automatisierte Flows erstellen, um die wichtigen Endpunkte des Systems zu erreichen. Sehen Sie, wie es reagiert. Fällt Ihre Datenbank aus oder werden Anfragen gedrosselt und verarbeitet, wenn Ressourcen verfügbar werden? Haben Sie ein anpassungsfähiges Backend erstellt, das mehr Ressourcen bereitstellt, wenn der Load Balancer überfordert ist? Welches Verhalten möchten Sie und was wird vom Marketingteam für den Starttag gefordert?

Alles in allem gibt es beim Testen Ihres MVP viel zu beachten. Normalerweise empfehle ich, sich auf UAT und Lasttests für Starts zu konzentrieren. Aber Integrationstests und Komponententests haben ihre Berechtigung, wenn die App ausgereifter wird. Wenn Sie Hilfe bei der Erstellung Ihrer Teststrategie und der Bestimmung benötigen, wie Sie Ihre Ressourcen für die Stabilität zuweisen, wenden Sie sich an uns.

Originalartikel veröffentlicht unter

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *