Testen von Apps aus der realen Welt

Dieser Beitrag wurde ursprünglich im September 2011 im 10 Things Blog veröffentlicht.

Das Schöne an internetfähigen Anwendungen ist, dass es einfach ist, mit Rich Media, Echtzeitüberwachung und anderen Funktionen einen Mehrwert zu schaffen. Mit dieser Flexibilität gehen jedoch neue Verantwortlichkeiten für das Testen der "Güte" von Anwendungen in Echtzeitsituationen einher. Wenn Mitarbeiter beispielsweise mobile Geräte verwenden, die über das Internet betrieben werden, können App-Entwickler keine stabile In-Office-Umgebung mehr annehmen, in der ihre Anwendungen verwendet werden. Stattdessen müssen sie möglicherweise überlegen, ob eine App in einem fahrenden Auto oder bei Temperaturen unter dem Gefrierpunkt verwendet wird. Dies steht im Widerspruch zur derzeitigen Testmethode für IT-Anwendungen, die normalerweise nicht weit genug reicht, um die Umgebung und die Benutzerfreundlichkeit zu testen. Infolgedessen kann die IT das Boot in ihrer Teststrategie verfehlen und viel mehr Arbeit in der App-Wartung leisten.

Hier sind 10 Dinge zu beachten, wenn Sie Apps entwickeln, die mit externen "Dingen", Umgebungen und Usability-Herausforderungen funktionieren müssen, die Sie in Ihrem Testlabor nicht ohne weiteres vorhersehen können.

1: Überlegen Sie, wie Benutzer die Anwendung verwenden werden

Eine Anwendung, die auf einem Consumer-Laptop oder Notebook für ein Polizeiauto verpackt ist, hält den Strapazen von Hochgeschwindigkeitsjagden und ständigen Schlägen und Stößen nicht stand. Ein Teil der Anwendungsteststrategie sollte, wenn Sie für solche Situationen entwickeln, das Testen der Robustheit des Geräts selbst unter widrigen Betriebsbedingungen umfassen. Wenn Sie das Gerät nicht in Ihren Testplan aufnehmen, ist die App möglicherweise großartig - sie kann jedoch auch in einem kritischen Moment abstürzen, wenn das Endgerät ausfällt.

2: Umgebungsbedingungen berücksichtigen

Es nützt niemandem etwas, wenn ein Endbenutzer versucht, ein Gerät für Endverbraucher in einen Gefrierschrank zu stellen, um die Temperaturen zu überwachen. Robuste Handheld-Geräte wurden speziell für Arbeiten unter extremen Kältebedingungen entwickelt. Dies ist ein Fall, in dem es wichtig ist, die Umgebungen zu kennen, in denen Benutzer ihre mobilen Geräte verwenden werden. Dies macht es wiederum wichtig, das Gerät sowie die App in Ihren Testplan aufzunehmen.

3: Entwickeln Sie einen umfassenden Testplan mit einer Checkliste für die Benutzerfreundlichkeit sowie für App-Features und -Funktionen

Achtzig Prozent der Akzeptanz einer App durch Endbenutzer hängen von der Benutzerfreundlichkeit ab (über Features und Funktionen). Interessanterweise ist ein IT-Testplan jedoch normalerweise umgekehrt (80 Prozent Features / Funktionen und 20 Prozent Benutzerfreundlichkeit). Ich habe einmal eine App neu gestaltet, die seit mehr als zwei Jahren in einem Unternehmen im Regal steht, weil sie eine unfreundliche Benutzeroberfläche hat. Nachdem wir zwei Drittel der Benutzeroberfläche reduziert hatten (und die Funktionen reduziert hatten, um die App weniger komplex zu machen), war die Akzeptanz durch die Benutzer fast unmittelbar.

4: Benutzer aktiv an Tests beteiligen

Durch die Einbeziehung von Benutzern in Tests (insbesondere hinsichtlich Benutzerfreundlichkeit und Eignung für die Umgebung) wird sichergestellt, dass die Benutzer keine Überraschungen erleben, wenn die App in Produktion geht. Es stellt auch die Benutzerabmeldung und das Buy-In für die App sowie eine kontinuierliche Zusammenarbeit mit dem Endgeschäftsbereich sicher, wenn Sie die App im Laufe der Zeit verbessern.

5: Binden Sie Benutzer von vornherein in das App-Design ein

Viele Entwickler von IT-Anwendungen beziehen Benutzer jetzt gleich zu Beginn des Anwendungsdesigns ein, insbesondere beim Entwerfen der Anwendungsoberfläche. Dies ist eine gute Vorgehensweise, da es einen funktionierenden Entwurf der Anforderungen an die Benutzeroberfläche enthält, mit dem Ihr Testplan verknüpft werden kann. Außerdem sind die Benutzer (und nicht die IT) für die Gestaltung des "Aussehens" der App verantwortlich.

6: Prototyp

Sobald Entwickler ein funktionierendes Modell einer App haben, sollten sie sich mit den Endbenutzern zusammensetzen und sowohl die Benutzeroberfläche als auch den Datenfluss in und aus der Benutzeroberfläche demonstrieren. Diese Demo-Sitzungen sollten kurz und iterativ sein (wenn mehr Teile der App fertiggestellt sind) und häufig auftreten. Auf diese Weise wird sichergestellt, dass die App weiterhin den Benutzeranforderungen entspricht. Diese regelmäßigen Prototypenprüfungen verkürzen die Qualitätssicherung und die endgültigen Testzeiten erheblich.

7: Bauen Sie Skalierbarkeit in Ihre App ein - und testen Sie sie

Insbesondere für Internet- und Mobilgeräte sollte mit einem Wachstum von App-Add-Ons wie Rich Media gerechnet werden. Ihr Entwurfsplan sollte dies vorwegnehmen (z. B. Skalierbarkeit für Speicher, CPU, Bandbreite) - und Ihr Testplan sollte dies testen. Durch die Dimensionierung für zukünftige Erweiterungen können Sie kostspielige App-Neugestaltungen vermeiden.

8: Sicherheit und Sperrung einschließen

Datenverschlüsselung, Konformität mit Sicherheitsstandards sowie die Fähigkeit zum Auffinden und Sperren bei Verlust von Geräten sind wichtige Testpunkte für mobile Geräte. IT erhält normalerweise die ersten beiden, aber das Auffinden und Sperren wird oft übersehen. Es sollte nicht sein. Im vergangenen Jahr gingen mobile Geräte im Wert von 30 Milliarden Dollar verloren.

9: Verwenden Sie Standard-APIs für App-Schnittstellen

Einer der schlimmsten Albträume bei der Anwendungsintegration (und fast alle Apps sind in verschiedene Datenrepositorys, andere Apps usw. integriert) ist die Entwicklung benutzerdefinierter Schnittstellen, die im Laufe der Zeit geändert werden müssen - und die wiederum Wartungsarbeiten für alle Anwendungen verursachen andere App berühren sie. Sie können beim Regressionstest viel Zeit sparen, indem Sie sich an Standard-APIs halten.

10: Testen Sie alle

Wir haben bereits darüber gesprochen, Endbenutzer für die endgültige Kaufabwicklung und für die Zwischenabwicklung zu gewinnen. Es ist aber auch gut, Eingaben (und Kassen) vom Helpdesk einzubeziehen, der ebenso wie jeder andere in der IT die ständigen Schwachstellen der Benutzer versteht. Es ist auch eine gute Idee, Ihr QS-Team in zwei Lager aufzuteilen: eine Seite, die die App auf technische "Güte" testet, und eine zweite Seite, die die Benutzerfreundlichkeit und die allgemeine "Passform" für das Unternehmen und die Arbeitsumgebung des Endbenutzers testet.

Top 10 Newsletter

Wenden Sie sich an diese Grundvoraussetzungen, um die neuesten technischen Themen, Strategien und Analysen zu erfahren. Freitags geliefert

Heute anmelden

© Copyright 2021 | pepebotifarra.com