Das Testen mobiler Anwendungen

So meistern Sie die App-Herausforderung

03.04.2012
Von 
Dr. Klaus Manhart hat an der LMU München Logik/Wissenschaftstheorie studiert. Seit 1999 ist er freier Fachautor für IT und Wissenschaft und seit 2005 Lehrbeauftragter an der Uni München für Computersimulation. Schwerpunkte im Bereich IT-Journalismus sind Internet, Business-Computing, Linux und Mobilanwendungen.

Schwankende Bandbreiten

Doch nicht nur die vielen Clients und Betriebssysteme verkomplizieren die Entwicklung. Eine weitere Herausforderung ist die Sicherung der technischen Qualität - schließlich erwartet auch der Mobilanwender gewisse Service-Levels. Ist die Qualität einer Business-App mangelhaft, wird sie kaum erfolgreich sein: Studien belegen, dass der Kunde dann eine andere Lösung für seine geschäftlichen Tätigkeiten suchen wird.

Vor allem die Qualität der Bandbreiten macht App-Entwicklern zu schaffen. Ist der User online, ist die Netzqualität nicht immer konstant. Im ICE, aber auch im Café kann es Bandbreiten-Schwankungen und -Unregelmäßigkeiten bis hin zum Verbindungsabbruch geben. Was geschieht, wenn ein Zugriff länger dauert? Oder wenn der Netzservice auf Reisen nicht unterbrechungsfrei ist?

Bei Verbindungsstörungen ist die Gefahr groß, dass die Daten nicht mehr zuverlässig vom Smartphone zum Backend-Server und umgekehrt übertragen werden. Im schlimmsten Fall ist der Status der Daten, die zwischen Smartphone-App und dem Backend-Server ausgetauscht werden, undefiniert. Anders als herkömmliche Softwareentwickler müssen sich App-Entwickler deshalb über solche Szenarien Gedanken machen - und sich überlegen, wie sie die Funktionalitäten sicherstellen. Dazu muss klar festgelegt werden, wie die Apps bei Bandbreiten-Störungen agieren sollen.

Ebenso wichtig ist es, dass die Server-Landschaft eine entsprechende Leistungsfähigkeit und Skalierbarkeit bereitstellt. Dabei gilt es, unter anderem folgende Fragen zu klären: Welche Konsequenzen hat es, wenn sich plötzlich 2000 Smartphone-User zusätzlich auf die Server einloggen? Welche Auswirkungen hat das auf die Gesamt-Performance? Wie lange ist die Antwortzeit? Die Beantwortung solcher Fragen erfordert zum Teil durchdachte Performance-Tests.