getting started with cloud testing
In diesem Artikel erfahren Sie, wie Sie „Cloud-Tests“ durchführen. Um dies zu verstehen, müssen wir zuerst das Cloud-Computing-Konzept kennen. In diesem Artikel werden Cloud Computing, Cloud-Tests und die wichtigsten Herausforderungen beim Testen in der Cloud erläutert.
Cloud Computing Einführung
Vor einigen Jahren erlebte die Branche ein neues Schlagwort und eine neue Technologie namens „Virtualisierung“. Mit dem Aufkommen der Virtualisierung wurde die Ideologie der gemeinsamen Nutzung von Computerressourcen über mehrere Betriebssysteme hinweg, um die Skalierbarkeit zu erhöhen, die Kapitalkosten zu senken und eine einfache Verwaltung der IT-Infrastruktur zu ermöglichen, zum Rückgrat mehrerer Unternehmen.
In den letzten Jahren hat die IT eine Entwicklung der Virtualisierung in Form von Cloud Computing erlebt. Jeder Anfänger in der Cloud muss sich Cloud Computing als Modell vorstellen, das alles als „Service“ betrachtet.
Es liegt auf der Hand, Cloud Computing als Gesamtlösung zu definieren, die IT as a Service bereitstellt. Wie bei der Virtualisierung lautet das Motto Ressourcenfreigabe, bei der Zuweisung und Verfügbarkeit über das Internet nach Bedarf erfolgen.
(Bild Quelle ))
Beispiel aus der Praxis zur Erklärung von Cloud Computing:
Wir können die Theorie von leicht verstehen Cloud Computing anhand eines einfachen Beispiels für eine Mahlzeit in einem Restaurant. Zum Beispiel, Betrachten Sie eine Mahlzeit zu Hause im Vergleich zu einer Mahlzeit in einem Restaurant. Während das Ziel lediglich der Verzehr einer Mahlzeit ist, variiert der in beiden Fällen verwendete Ansatz oder das Modell stark.
Zu Hause müssen Sie sicherstellen, dass Sie alle für die Mahlzeit erforderlichen Zutaten haben. Sie müssen sicherstellen, dass die erforderliche Zubereitung zum Kochen des jeweiligen Gerichts erfolgt ist. Sie kochen das Essen und die Verantwortung, die Umgebung sauber zu halten, nachdem das Gericht gekocht wurde, liegt allein bei Ihnen.
Auf der anderen Seite kann das Essen in einem Restaurant als Catering bezeichnet werden, das eine Dienstleistung ist. Als Kunde gehen Sie nur ins Restaurant, bestellen das Gericht Ihrer Wahl und bezahlen die Leistungen.
Der Bonus, die Zutaten zu besitzen, das Gericht vorzubereiten, das Gericht zu kochen, es zu präsentieren, das Gericht zu servieren, den Tisch abzuräumen und zu reinigen und überschüssige Essensreste zu verpacken, liegt in der Verwaltung des Restaurants.
Dieses Beispiel kann als den Ideologien und Prinzipien des Cloud Computing ähnlich angesehen werden - 'On-Demand-Verfügbarkeit', 'Als Service' und 'Für die Nutzung bezahlen'.
Was du lernen wirst:
Cloud-Bereitstellungsmodelle
(Bild Quelle ))
Die Cloud verfügt hauptsächlich über drei Arten von Bereitstellungsmodellen oder -komponenten, die 'as a Service' -Funktionen bereitstellen:
- Infrastruktur als Service (IaaS) : Dies ist die grundlegendste Schicht, die den Baustein der Cloud bildet. Es besteht hauptsächlich aus physischen Ressourcen wie Speicher, Netzwerkgeräten, Computerservern usw. Alle diese Computerressourcen sind bei Bedarf verfügbar, wobei ein Benutzer sie gemäß seiner Nutzung bezahlt.
- Plattform als Service (PaaS) : Die zentrale Schicht in der Cloud ist die Plattform. Hier gibt es keine Kontrolle über die zugrunde liegende Infrastruktur, aber Sie können auf die bereitgestellten Anwendungen zugreifen. Daher wird die gesamte Laufzeitumgebung bei Bedarf bereitgestellt, bei der es sich um eine Entwicklungs- oder Testumgebung handeln kann. Daher steht in diesem Modell in den meisten Fällen eine VM zur Verfügung, die eine vollständige Umgebung wie Betriebssystem, erforderliche Middleware usw. enthält, wenn Sie diese benötigen.
- Software als Service (SaaS) : Die oberste Ebene hier ist die Anwendungsebene, die für jeden Benutzer allgemein sichtbar ist. Hier stehen Anwendungen / Produkte den Nutzern bei Bedarf über das Internet zur Verfügung. Anstatt die Lizenz für einen bestimmten Benutzer erwerben zu müssen, erweist sich dies als die kostengünstigste Methode, um sicherzustellen, dass die Lizenz immer verwendet wird. Beispiele hierfür sind Google Mail, Google Text & Tabellen, Photoshop usw.
Arten von Wolken
Es gibt drei Arten von Wolkenformationen, nämlich öffentliche, private und hybride Wolken:
- Öffentliche Wolken sind diejenigen, bei denen die Dienste für alle verfügbar sind, bei denen die Ressourcen gemäß der Anforderung dynamisch zugewiesen und bereitgestellt werden.
- Private Wolken werden im Allgemeinen innerhalb der Firewall-Regeln einer bestimmten Organisation verwaltet und stehen nur den Benutzern innerhalb des Unternehmens zur Verfügung.
- Hybridwolken sind eine Mischung aus privaten und öffentlichen Clouds. Unternehmen können entscheiden, welche Dienste sie allen zur Verfügung stellen möchten und welche Dienste sie nur den Benutzern innerhalb der Organisation zur Verfügung stellen möchten.
Cloud-Tests - Notwendigkeit dafür
Cloud-Tests beziehen sich auf das Testen von Ressourcen wie Hardware, Software usw., die bei Bedarf verfügbar sind . Sogar das Testen hier kann als 'Dienstleistung' angesehen werden. Bei Cloud-Angeboten muss unbedingt sichergestellt werden, dass der Service (das Produkt) nicht nur die funktionalen, sondern auch die nicht funktionalen Anforderungen erfüllt. Mit einer Reihe von Anwendungen in der Cloud wird es jetzt unerlässlich, die Cloud-Teststrategie zu entwickeln.
Vorteile von Cloud-Tests
Die Notwendigkeit von Cloud-Tests ist leicht erkennbar, da wir viel zu viele Vorteile daraus ziehen. Im Folgenden haben wir versucht, die offensichtlichsten Vorteile zu diskutieren, die erklären, warum Wolke ist das Bedürfnis der Stunde:
wie man Regressionstestfälle schreibt
- Dynamische Verfügbarkeit von Testumgebung : Der normale Testansatz in jedem Unternehmen besteht darin, in die zum Testen erforderliche Hardware- / Software-Infrastruktur zu investieren. Fast viele von Ihnen werden zustimmen, dass die den Testteams zur Verfügung gestellte Umgebung aufgrund sich schnell ändernder Anforderungen sehr selten mit einer Kundenumgebung übereinstimmt, weshalb es für die Unternehmen sehr schwierig ist, sie aufrechtzuerhalten. Die Cloud ist die einzige Antwort auf dieses Problem, bei der Benutzer eine Kundenumgebung problemlos replizieren und Fehler früh im Zyklus finden können.
- Kostengünstig : Ein weiterer Aspekt zum vorherigen Punkt ist, dass Unternehmen häufig in die Infrastruktur investieren. Die übliche Ursache dafür ist, dass viele ihrer Server nicht ständig ausgelastet sind. Infolgedessen müssen ihnen möglicherweise zusätzliche Kosten für die Lizenzverlängerung entstehen. Der Übergang in die Cloud hilft auch in diesem Szenario, da Benutzer Appliances nach Bedarf in Betrieb nehmen können, wodurch enorme Kosten für ein Unternehmen gespart werden.
- Leicht anpassbar : Mit der Verwendung der Cloud ist es für Unternehmen eine einfache Aufgabe, eine endbenutzerorientierte Umgebung zu emulieren, indem sie entsprechend der Nutzung angepasst wird, wodurch Kosten und Zeit gespart werden. Testteams können problemlos Last- und Leistungstestszenarien in verschiedenen Permutationen und Kombinationen wie verschiedenen Betriebssystemen, Browsern, Konfigurationen usw. durchführen.
- Skalierbarkeit : Dies ist eine der attraktivsten Funktionen der Cloud, mit der die Rechenressourcen überall dort erhöht oder verringert werden können, wo dies erforderlich ist. Dies wird häufig in Situationen verwendet, in denen sich die Geschäftsanforderungen häufig ändern.
Cloud Testing Deep Dive
Beim Testen in Bezug auf eine Cloud werden sowohl traditionelle als auch New-Age-Methoden verwendet, um Tests durchzuführen. Testen und Cloud sind gleich große Domänen auf ihrem eigenen Weg. In den folgenden Abschnitten erfahren Sie, wie Sie beide zusammen anzeigen.
# 1) Cloud-Testformulare
Cloud-Tests können grob in vier verschiedene Kategorien unterteilt werden, je nachdem, was sie tun möchten:
- Testen der gesamten Cloud: Die Cloud wird basierend auf ihren Funktionen als eine Einheit betrachtet, und basierend darauf werden Tests durchgeführt.
- Testen in einer Cloud: Dies ist der Test, der in der Cloud durchgeführt wird, indem alle internen Funktionen überprüft werden
- Testen über die Wolken: Basierend auf den Spezifikationen werden hier die Tests an den verschiedenen Arten von Cloud-ähnlichen öffentlichen, privaten und Hybrid-Clouds durchgeführt.
- SaaS-Tests in der Cloud: Funktionale und nicht funktionale Tests werden basierend auf den Anforderungen durchgeführt.
# 2) Cloud-Testumgebungen
Es gibt drei Arten von Cloud-Testumgebungen:
- Eine private oder öffentliche Umgebung, in der die Qualität der in ihnen bereitgestellten Anwendungen überprüft werden muss.
- Eine hybride Umgebung, in der die Qualität der in ihnen bereitgestellten Anwendungen überprüft werden muss.
- Eine Testumgebung, die Cloud-basiert ist und in der die Qualität der in der Cloud bereitgestellten Anwendungen überprüft werden muss.
# 3) Arten von Tests, die in der Cloud durchgeführt werden
Das Testen in einer Cloud muss nicht nur sicherstellen, dass die funktionalen Anforderungen erfüllt werden, sondern es muss auch ein starker Schwerpunkt auf nicht funktionierende Tests gelegt werden. Werfen wir einen Blick auf die verschiedenen Arten von Tests, die durchgeführt werden.
Funktionsprüfung ::
Funktionstests müssen durchgeführt werden, um sicherzustellen, dass das Angebot die Dienste bereitstellt, für die der Benutzer bezahlt. Funktionstests stellen sicher, dass die Geschäftsanforderungen erfüllt werden.
Einige der Funktionstests werden nachfolgend beschrieben:
- Systemüberprüfungstests : Dies stellt sicher, dass die verschiedenen Module korrekt miteinander funktionieren, und stellt somit sicher, dass ihr Verhalten wie erwartet ist.
- Abnahmetests : Hier wird die Cloud-basierte Lösung an die Benutzer übergeben, um sicherzustellen, dass sie ihren Erwartungen entspricht.
- Interoperabilitätstests : Jede Anwendung muss die Flexibilität haben, ohne Probleme nicht nur auf verschiedenen Plattformen zu arbeiten, sondern auch nahtlos zu funktionieren, wenn von einer Cloud-Infrastruktur zu einer anderen gewechselt wird.
Nichtfunktionale Tests:
Nichtfunktionale Tests konzentrieren sich hauptsächlich auf webanwendungsbasierte Tests, um sicherzustellen, dass sie die gewünschten Anforderungen erfüllen.
Dual WAN Wireless Router Lastausgleich
Im Folgenden werden einige Formen von nicht funktionierenden Tests erläutert:
# 1) Verfügbarkeitstests : Der Cloud-Supervisor / Anbieter muss sicherstellen, dass die Cloud rund um die Uhr verfügbar ist. Da möglicherweise viele geschäftskritische Aktivitäten stattfinden, muss der Administrator sicherstellen, dass keine nachteiligen Auswirkungen auf die Verbraucher auftreten
# 2) Mandantenfähigkeitstests : Hier nutzen mehrere Benutzer ein Cloud-Angebot. Es müssen Tests durchgeführt werden, um sicherzustellen, dass eine ausreichende Sicherheit und Zugriffskontrolle der Daten gewährleistet ist, wenn mehrere Benutzer eine einzelne Instanz verwenden.
# 3) Leistungstests : Die Antwortzeit muss überprüft werden, um sicherzustellen, dass alles intakt ist, auch wenn viele Anforderungen erfüllt werden müssen. Die Netzwerklatenz ist auch einer der kritischen Faktoren für die Bewertung der Leistung.
Außerdem muss der Workload-Ausgleich durchgeführt werden, wenn die Last reduziert wird, indem Ressourcen außer Betrieb genommen werden. Daher werden Last- und Stresstests im Cloud-Angebot durchgeführt, um sicherzustellen, dass Anwendungen mit einer Zunahme / Abnahme von Last und Stress optimal funktionieren.
# 4) Sicherheitstests : Da mit Cloud jederzeit alles verfügbar ist, muss unbedingt sichergestellt werden, dass alle benutzersensiblen Informationen keinen unbefugten Zugriff haben und die Privatsphäre der Benutzer erhalten bleibt. Bei der Verwaltung der Anwendungen in der Cloud muss auch die Integrität der Benutzerdaten überprüft werden.
# 5) Disaster Recovery-Tests : Wie bereits in Verfügbarkeitstests angegeben, muss die Cloud jederzeit verfügbar sein. Wenn es zu Fehlern wie Netzwerkausfällen, Ausfällen aufgrund extremer Last, Systemfehlern usw. kommt, messen Sie, wie schnell der Fehler angezeigt wird und falls vorhanden Während dieser Zeit tritt ein Datenverlust auf.
# 6) Skalierbarkeitstests : Testen Sie, ob das Angebot in der Lage ist, je nach Bedarf Scale-up- oder Scale-down-Funktionen bereitzustellen.
Cloud-Test-Tools
In diesem Abschnitt werden einige der Tools erwähnt, die für verschiedene Arten von Tests in einer Cloud-Umgebung verwendet werden. Die Details der Tools fallen nicht in den Geltungsbereich dieses Artikels.
Tools für Leistungstests in der Cloud:
Viele der Werkzeuge werden hauptsächlich für Leistungs-, Last- und Stresstests verwendet. Einige der folgenden Tools können auch für Funktionstests verwendet werden:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Tools zum Testen der Cloud-Sicherheit:
Es gibt auch einige sicherheitsrelevante Tools, die häufig verwendet werden:
- Nessus
- Wireshark
- Nmap
Cloud-Test-Herausforderungen
So aufregend die Wolke auch klingt, hier ist nicht alles gut gelaunt. Es gibt einige Herausforderungen, sich auf die Cloud als Infrastruktur zu verlassen und diese auch zu nutzen. Werfen wir einen Blick auf einige der Hauptprobleme bei der Verwendung der Cloud.
Herausforderung Nr. 1) Da alles auf Abruf für jeden Benutzer verfügbar ist, ist Sicherheit ein Hauptproblem für die Unternehmen, da derzeit in der Branche noch viel diskutiert und geforscht wird, um Sicherheitsstandards festzulegen. Schutz der Privatsphäre der Benutzer, Sicherheitsstandards in der Cloud, Sicherheit von Anwendungen, die in der Cloud ausgeführt werden, Sicherheitstesttechniken sind einige der Hauptprobleme, die in der Cloud-Infrastruktur behoben werden müssen.
Herausforderung # 2) Eine weitere große Herausforderung ist die Leistung einer Anwendung in einer Cloud, insbesondere in privaten Clouds. Es wird von vielen Benutzern gemeinsam genutzt und kann daher auch zu Verzögerungen führen. Auch bei einigen Wartungs- oder Ausfallaktivitäten scheint die Bandbreite unzureichend zu sein.
Herausforderung # 3) Manchmal benötigen wir zu Testzwecken bestimmte Konfigurationen in Bezug auf Server, Speicher oder Netzwerk, die vom Cloud-Anbieter möglicherweise nicht unterstützt werden. Dies macht es manchmal schwierig, Kundenumgebungen zu emulieren.
Herausforderung Nr. 4 )Eine weitere häufig auftretende Herausforderung betrifft Integrationstests, bei denen die Tester das Netzwerk, die Datenbank, die Server usw. testen. In solchen Situationen hat der Tester keine Kontrolle über die zugrunde liegende Umgebung. Zweitens verdoppelt sich die Herausforderung, wenn eine Interaktion zwischen diesen Komponenten erforderlich ist, da der Tester Risiken wie Abstürze, Netzwerkausfälle oder kaputte Server antizipieren muss.
Fazit
Heute ist Cloud Computing zu einem dieser „Big Bangs“ in der Branche geworden. Die meisten Unternehmen neigen jetzt dazu, die Cloud aufgrund ihrer Cloud zu übernehmen Flexibilität, Skalierbarkeit und reduzierte Kosten .
Die Verwendung der Cloud zum Testen hilft Unternehmen immens dabei, die erforderlichen Tools, Softwarelizenzen und Infrastrukturen zu sehr geringen Kosten zu erwerben, ohne sie selbst einrichten zu müssen und sich später um ihre maximale Auslastung zu kümmern.
Offensichtlich bleibt eine Cloud lange bestehen, und Cloud-Tests haben ebenfalls eine glänzende Zukunft. :) :)
Über den Autor : Dies ist ein Gastartikel von Sneha Nadig. Sie arbeitet als Testleiterin mit über 7 Jahren Erfahrung in manuellen und automatisierten Testprojekten.
Arbeiten Sie an Cloud-Tests? Bitte teilen Sie Ihre Erfahrungen. Oder hast du eine Frage? Fühlen Sie sich frei, es in Kommentaren zu posten.
Literatur-Empfehlungen
- Erste Schritte mit Cloud-Tests
- Cloud-Leistungstests: Cloud-basierte Lasttest-Dienstanbieter
- Cloud-basiertes Testen mobiler Anwendungen: Ein vollständiger Überblick
- Beste Cloud-basierte Dienstleister für mobile App-Tests im Jahr 2021
- 10 BEST Cloud Monitoring Tools für perfektes Cloud Management
- 10 BESTEN kostenlosen Cloud-Speicheranbieter (Online-Speicher 2021)
- 12 BESTER Cloud-Hosting-Anbieter im Jahr 2021 (im Vergleich zu Service und Kosten)