Optimierung der Leistungstests einer Anwendung
Angesichts der steigenden Nachfrage nach neuen oder aktualisierten Anwendungen geraten die Entwicklungszyklen unter Druck. Sie werden immer kürzer und die Leistungstests zur Validierung von Anwendungen sind keine Ausnahme. Entwickler und Tester stehen vor einer Herausforderung, die sie unter Druck setzt: Anwendungen schnell und effizient zu produzieren und zu testen. Sie müssen ihre Arbeitsweise überdenken. Hier finden Sie alle unsere Artikel zu den Herausforderungen der IT-Überwachung.
Der Engpass des Testers
Früher hatte der Tester bis zu drei Monate Zeit, um Anwendungen zu testen und den Entwicklern Feedback zu geben. Heute ist dieses Hin und Her zwischen Entwicklung und QA fast unmöglich geworden. Die Tester haben oft nur einen halben Tag Zeit, um ihre Leistungstests durchzuführen. Selbst wenn die zu testenden Anwendungen nicht mehr so umfangreich sind wie früher, geht alles viel schneller.
Die Problematik des Testers lautet nun: Wie kann er verhindern, dass er zu einem Engpass im Entwicklungszyklus der Anwendungen wird? Agile Methoden oder der V-Zyklus bieten einige Lösungen, aber das reicht nicht mehr immer aus. Schon bei der Entwicklung müssen Anwendungen getestet werden können.
Neoload, eine Überwachungssoftware, die speziell zum Testen der Leistung von mobilen Anwendungen entwickelt wurde, hat diese Problematik zu seiner DNA gemacht. Neoload ermöglicht es Entwicklern und Testern, parallel und schon während der Entwicklungsphase an einer Anwendung zu arbeiten. Der Austausch findet also in Echtzeit statt und der klassische Zyklus - Entwicklung, Qualitätssicherung und Produktionsphase - wird optimiert. So wird der Engpass des Testers vermieden oder zumindest minimiert.
Tests nach und nach durchführen
Die Verkürzung des Entwicklungszyklus einer Anwendung kommt von einer wachsenden Marktnachfrage. Die Geschäftsteams wollen ihre Anwendungen immer schneller haben. Die Nutzer ihrerseits haben wenig Geduld. Wenn eine Anwendung nicht leistungsfähig ist, kommen sie nicht mehr darauf zurück. Der Druck fällt also auf den Entwickler und dann auf die Qualitätssicherung zurück.
Aus diesem Grund haben sich Methoden wie Shift Left oder DevOps entwickelt: um Leistungstests von Beginn der Entwicklung an durchführen zu können, auch wenn Phase 1 noch läuft. Und auch, um die Barrieren zu beseitigen, die bis dahin zwischen denen, die die Entwicklung machen, und denen, die die Tests durchführen, bestanden. Um dies zu erreichen, muss man also die Leistung einer Anwendung von Anfang an testen und sich dabei so nah wie möglich an den tatsächlichen Nutzungsbedingungen orientieren.
Dies ist einer der großen Vorteile von Neoload: Es ermöglicht die Erstellung von virtuellen Benutzern, um konkrete Anwendungsfälle zu simulieren. So können Tester und Entwickler beispielsweise das Verhalten der Anwendung und die Reaktionszeiten beobachten, wenn mehrere Benutzer angemeldet sind. Neoload wird also den Entwicklungszyklus von Anfang an flüssiger gestalten und es ermöglichen, technische Probleme zu identifizieren, die sonst wahrscheinlich erst sehr spät in der Testphase aufgefallen wären. Oder sogar erst in der Produktionsphase.
Der Druck kommt aus der Wirtschaft
Heutzutage müssen mobile Anwendungen täglich oder zumindest wöchentlich aktualisiert werden. E-Commerce-Websites zum Beispiel sind gezwungen, ihren Kunden regelmäßig neue Apps anzubieten. Nicht zu vergessen, dass die App auch zu einem Kanal für die Kommunikation mit den Nutzern geworden ist. Oft werden Marketingkampagnen, Werbeaktionen usw. über diesen Kanal abgewickelt.
Diese Aktionen werden jedoch immer umfangreicher und häufiger werden. Die Entwicklungszyklen sind bereits sehr eng und werden bald noch enger werden. Sie werden quasi just-in-time ablaufen. Der Ansatz der zeitnahen Entwicklung wird daher eine wesentliche Rolle bei der Bereitstellung zukünftiger Anwendungen spielen.
Er wird es nämlich ermöglichen, Probleme früher zu erkennen. Dadurch können die Entwicklungskosten gesenkt werden, da eine nicht angepasste Anwendung beispielsweise nicht in die Qualitätssicherung gelangt und dort verworfen wird. Um dies zu erreichen, muss man die Möglichkeit haben, zahlreiche Testskripte einfach zu erstellen und zu gestalten. Dies ermöglicht Neoload durch eine dynamische und einfach zu bedienende Benutzeroberfläche.
Die verschiedenen Szenarien des Kundenpfades werden so schnell integriert und allen zur Verfügung gestellt. Dank dieser Funktionalität können mehr und schnellere Tests erstellt werden. Dies ermöglicht eine kontinuierliche Validierung der Anwendungsleistung. Das von Neoload angebotene Reporting-System stellt die Ergebnisse in gut lesbarer Form dar und ermöglicht so eine schnelle Umsetzung von Korrekturmaßnahmen.
Angesichts des Marktdrucks wird sich der Entwicklungszyklus einer mobilen Anwendung weiter verkürzen. Sowohl Entwickler als auch Tester werden noch weniger Zeit haben, die Leistung der Apps zu optimieren, bevor sie in Produktion gehen. Sie müssen sich also schon sehr früh im Prozess austauschen und bei jedem Schritt der Entwicklung zusammenarbeiten. Nur so können sie weiterhin Apps mit der besten Nutzererfahrung liefern.