AlexOakenman - Fotolia

Diese Cloud-Tests sollten Unternehmen durchführen

Der Wechsel zu Cloud-basierten Tests hilft dabei, Aufwand zu reduzieren und Produktionsprobleme zu vermeiden. In diesem Artikel stellen wir verschiedene Arten und Anbieter vor.

Unternehmen stehen in einem ständigen Wettbewerb, ihre Software so früh wie möglich auf den Markt zu bringen. Die Zeit bis zur Markteinführung spielt eine entscheidende Rolle für ihren Erfolg. Doch wenn ein Produkt nicht ausreichend getestet, dafür aber schnell auf den Markt geworfen wird, dann leidet der Ruf des Unternehmens unter der schlechten Qualität des Produkts.

Es besteht immer ein Bedarf an Tools und Techniken, die den Entwicklungs- und Testprozess beschleunigen. On-Premises-Tests sind mit hohen Vorabkosten und laufender Wartung verbunden. Cloud-basierte Tests sind vergleichsweise günstiger und werden für das Testen von Cloud-, Web- und installierten Anwendungen eingesetzt. Es nutzt die Vorteile von Cloud-basierten Tools, um realistischen Datenverkehr zu emulieren und die Leistung, Skalierbarkeit, Sicherheit und Zuverlässigkeit zu messen.

Um richtig zu testen, müssen Admins und Entwickler die wichtigsten Arten von Cloud-Tests sowie namhafte Anbieter in diesem Bereich kennen.

Arten von Cloud-Tests

Cloud-Tests werden in zwei allgemeine Gruppen unterteilt: funktionale und nichtfunktionale Tests.

Funktionale Tests

Bei diesem Ansatz wird jede Funktion oder Eigenschaft der Softwareanwendung überprüft, um festzustellen, ob sie wie gewünscht funktioniert. Zu den funktionalen Testarten für die Cloud gehören die folgenden:

  • Systemtests prüfen, ob alle Anwendungsfälle mit der Anwendung bewältigt werden können.
  • Benutzerakzeptanztests prüfen mit menschlichen Endanwendern, ob die Geschäftsanforderungen an die Cloud-basierte Anwendung erfüllt sind.
  • Interoperabilitätstests prüfen, ob die Anwendung bei Änderungen der Infrastruktur noch ordnungsgemäß funktionieren wird.

Nichtfunktionale Tests

Diese Testtechniken dienen dazu, die Produktionsrisiken zu reduzieren, indem sie die Performance der Anwendung unter der Haube testen. Dazu gehören Leistung, Skalierbarkeit, Wartbarkeit, Benutzerfreundlichkeit und Zuverlässigkeit. Zu den nichtfunktionalen Testarten gehören die folgenden:

  • Leistungstests beinhalten Stress- und Lasttests, um die Leistung der Anwendung bei hoher Belastung oder beim Zugriff vieler Benutzer gleichzeitig auf die Anwendung zu messen.
  • Verfügbarkeitstests prüfen, ob es zu Ausfällen kommt und ob es Änderungen auf Seiten des Cloud-Anbieters gibt.
  • Sicherheitstests helfen, Schwachstellen zu ermitteln und zu reduzieren.
  • Disaster-Recovery-Tests stellen sicher, dass Daten nicht verloren gehen (auch nicht bei einem Ausfall oder einer Downtime).
  • Multi-Tenancy-Tests garantieren, dass Daten auf einem gemeinsam genutzten System isoliert sind und prüft negative Auswirkungen einer Mandantenfähigkeit auf Leistung und Verfügbarkeit.

Cloud-basierte Testwerkzeuge, die Sie kennen sollten

Cloud-basiertes Testen senkt die Gesamtbetriebskosten (Total Cost of Ownership, TCO) im Vergleich zu herkömmlichen Systemen, da es wenig Einrichtungsaufwand und keine Lizenzgebühren erfordert. Dafür müssen IT-Teams das richtige Tool für die jeweilige Aufgabe finden. Die folgenden Dienste können dabei helfen, die Belastung, Last, Leistung, Funktionalität, Kompatibilität, Latenz und Browser-Performance von Anwendungen zu ermitteln, die auf einer Cloud-Infrastruktur laufen.

Definition von Cloud-Tests
Abbildung 1: Die Eigenschaften von Cloud-Tests bringen viele Vorteile mit sich.

Akamai CloudTest

Akamai CloudTest wird für Performance- und Funktionstests von mobilen Anwendungen und Webanwendungen eingesetzt. Es kann für Lasttests auch Millionen von gleichzeitigen Benutzern simulieren. Zu seinen Funktionen gehören die folgenden:

  • ein anpassbares Dashboard,
  • Stresstests auf AWS, Microsoft Azure und anderen Clouds,
  • visueller Playback-Editor und
  • visuelle Testerstellung.

AppPerfect

AppPerfect testet Webanwendungen auf einer bestimmten Kombination von Hardware, Webbrowsern und Plattformen. Dieser bedarfsgesteuerte, skalierbare Managed Service umfasst Folgendes:

  • Funktions-, Sicherheits- und Lasttests,
  • Entwurf und Aufzeichnung von Testskripten,
  • die Möglichkeit, Testergebnisse anzuzeigen und zu exportieren und
  • umfassende Berichte.

BlazeMeter

BlazeMeter simuliert eine Reihe von Testfällen und führt Last- und Leistungstests durch. Es bietet Unterstützung für Echtzeit-Reporting und arbeitet mit Open Source Tools, APIs und mehr. Dieser Testdienst umfasst unter anderem die folgenden Funktionen:

  • kontinuierliche Tests für mobile und Mainframe-Anwendungen und
  • Echtzeit-Reporting und -Analysen.

LoadStorm

LoadStorm ist ein kosteneffizientes, skalierbares Cloud-basiertes Testwerkzeug für Web-Anwendungen und mobile Anwendungen. Es eignet sich für Anwendungen mit großem täglichem Traffic und simuliert beliebig viele virtuelle Benutzer, um Lasttests in Echtzeit durchzuführen. Zu den wichtigsten Funktionen gehören

  • Skalierbarkeitstests für Web- und mobile Anwendungen und
  • erweitertes Reporting zur Darstellung von Leistungsdaten unter Lasttests.

Nessus

Nessus wurde entwickelt, um Schwachstellen zu scannen und zu erkennen, wie zum Beispiel fehlende Patches oder Probleme mit Firewalls oder der Cloud-Infrastruktur. Es erkennt Bedrohungen, wie zum Beispiel Malware und Viren, und umfasst die folgenden Funktionen:

  • automatische Plugin-Updates,
  • vorgefertigte Richtlinien und Vorlagen und
  • Schwachstellenscans

Erfahren Sie mehr über Cloud-Software