Programmierung

End-to-End-Leitfaden zu Online-Browserfarmen für Cloud-Tests?

Inhaltsverzeichnis ausblenden 1 Aber was ist ein cloudbasiertes Selenium Grid? 2 Was ist eine Browserfarm und wie erhält man sie?

Geschrieben von Niel Patel · 6 min gelesen >
Online-Browserfarmen für Cloud-Tests

Eines der anspruchsvollsten Anliegen bei der Architektur eines Online-Browserfarm ist die Kapazität, die aufgrund der zyklischen und unvorhersehbaren Natur des Online-Verkehrs bereitgestellt werden muss. Eines Tages könnten sie bekannt werden, wenn sie Schlagzeilen machen und Scharen von Menschen ihre Website besuchen, was den Traffic dramatisch steigert. Nach ein paar Tagen, wenn der Medieneffekt nachlässt, normalisiert sich der Verkehr wieder. Wenn es um das Timing und die erforderliche Spitzenkapazität geht, sind solche abrupten Verkehrsänderungen häufig nur schwer oder gar nicht genau abzuschätzen. Daher ist es schwierig zu entscheiden, wann und wie viel Kapazität bereitgestellt werden soll. 

Jeder Browser erstellt eine Webseite anders und Benutzer können Websites mit verschiedenen Browsern besuchen. Zweifellos gibt es eine große Vielfalt an Browsern! Wenn Sie jedoch zu den Top-Anwärtern gehören möchten, streben Sie stets nach Beständigkeit. Dennoch ist ein subtiles Benutzererlebnis überwältigend. Basierend auf Benutzeranfragen kann eine cloudbasierte Webbrowser-Farm ihre Größe dynamisch ändern. Es beginnt mit nur einem Webbrowser. Wenn der Datenverkehr ansteigt, erstellt die Serverfarm sofort und automatisch weitere Webserver, um den Bedarf zu decken. Die Cloud-Infrastruktur ist weitaus umfangreicher als die meisten Unternehmensrechenzentren. Die Skaleneffekte tragen zu einer weiteren Reduzierung der Hardware-Wartungs- und Infrastrukturverwaltungskosten bei. In diesem Artikel wird der End-to-End-Leitfaden zu Online-Browserfarmen für Cloud-Tests mit dem Selenium-Grid als Referenzpunkt untersucht.

Aber was ist ein cloudbasiertes Selenium Grid?

Eine Softwaretestanordnung namens Selenium Grid ermöglicht es QAs, Tests gleichzeitig auf mehreren Geräten und Betriebssystemen, einschließlich Browsern, durchzuführen. Im Wesentlichen handelt es sich um eine Konfiguration, die cloudbasierte Server verwendet, um direkt auf alle Funktionen eines Selenium Grids zuzugreifen. Daher wird es als cloudbasiertes Selenium Grid bezeichnet.

Was ist eine Browserfarm und wie gelangt man darauf?

Ein Cluster virtueller Maschinen, auf denen mehrere Browser ausgeführt werden, stellt eine „Browserfarm“ dar, die beim Testen von Webanwendungen auf verschiedenen Browsern hilft. Um browserübergreifende Tests durchzuführen, bietet es im Wesentlichen viele Browserversionen an. Sie können sofort auf viele Online- und Mobilbrowser, Browser-Iterationen, Betriebssysteme und Bildschirmauflösungen zugreifen.

Sie können die Browser-Farm-Lösung auf zwei verschiedene Arten auswählen:

Erstellen und richten Sie Ihre eigene Browserfarm ein

Sie können Ihre Infrastruktur erstellen, indem Sie mehrere Browser auf verschiedenen Betriebssystemen installieren und in einer WebDriver-Farm einrichten. Der Aufbau und die Wartung einer solchen Infrastruktur kann zeitaufwändig und ressourcenintensiv sein, weshalb sich viele Unternehmen für den Einsatz cloudbasierter Dienste entscheiden.

Jetzt kommen cloudbasierte Browserfarmen ins Spiel.

Sie können beim Ausführen von Tests mithilfe einer cloudbasierten Browserfarm die virtuellen Maschinen und die Browser-Infrastruktur einer anderen Partei nutzen. Im Vergleich zur Verwendung eines Cloud-basierten Dienstes mit dem Einrichten und Betreiben Ihrer Browserfarm kann ersteres zu schnelleren Anlaufzeiten und geringeren langfristigen Gemeinkosten führen.

Was sind die Funktionen von Browserfarmen?

Um besser zu verstehen, wie sich die heutigen Browser entwickeln, haben wir die folgende Liste vielversprechender Funktionen zusammengestellt, die nur für einen Browser gelten. Alle aktuellen Browser nutzen die Leistung mehrerer Kerne und implementieren die Multiprozesstechnologie auf unterschiedliche Weise und mit unterschiedlicher Geschwindigkeit. Zu den Hauptmerkmalen der Verwendung von Browserfarmen zum Testen von Web-Apps gehören die folgenden:

Erleichtert den Zugang zu Tests:

Da QA-Teams schnellen Zugriff auf verschiedene Browser und Geräte haben, ist es für sie einfach, ihre Online-Apps korrekt zu testen und zu debuggen.

Präzision und Zuverlässigkeit: 

Durch die Bereitstellung der gleichen Benutzererfahrung wie die Ausführung von Web-Apps in einem beliebigen Browser auf einem tatsächlichen Desktop tragen Browserfarmen zu präziseren Ergebnissen bei. QAs testen die Web-Apps auf die gleiche Weise wie ein echter Browser.

Kompatibilität:

Dank des sofortigen Zugriffs auf Webbrowser, Browserversionen, Betriebssysteme und Bildschirmauflösungen können Sie die Browserkompatibilität Ihrer Website sofort und überall überprüfen.

Kosteneffizient: 

Browserfarmen kommen Einzelentwicklern zu Hilfe, die ihre Code-Builds in realen Szenarien über mehrere Browser hinweg testen möchten, indem sie eine unkomplizierte und kostengünstige Alternative bieten.

Wie funktionieren cloudbasierte Browserfarmen?

Über die Browser-Farm-Testfunktion, die als Schnittstelle zwischen Ihrem Test-Framework und dem Pool dient, kann bei Bedarf auf einen leicht zugänglichen Pool von Kombinationen aus Betriebssystemen und Browsern zugegriffen werden. Wechseln Sie zu einer cloudbasierten Browserfarm, um den reibungslosen Betrieb von Servern, Datenbanken, Software, Netzwerken, Analysen und anderen Computerfunktionen zu genießen. Führen Sie die folgenden Schritte aus, um auf eine Browserfarm zuzugreifen: 

  • Melden Sie sich bei Ihrem Cloud-Plattform-Konto an. 
  • Geben Sie die Test-URL der Webanwendung ein. 
  • Wählen Sie das zu testende Gerät, das Betriebssystem und den Browser aus. 
  • Der Benutzer kann nun die gewünschte Webanwendung auf dem ausgewählten Gerät durchsuchen und bei Bedarf deren Funktion überprüfen.

Browserübergreifende Tests, die vom QA-Team mithilfe einer cloudbasierten Browserfarm durchgeführt werden, machen Emulatoren und Simulatoren überflüssig, da cloudbasierte Testplattformen angeboten werden. Darüber hinaus bietet es Tools wie die sofortige Fehlerberichterstattung und -verfolgung. Benutzer cloudbasierter Lösungen können Hunderte von Tests gleichzeitig durchführen, was ihre Builds beschleunigt und zu schnelleren Releases führt. Da Automate Plugins für alle führenden CI/CD-Plattformen anbietet, dauert die Installation nur wenige Minuten und fügt sich nahtlos in den aktuellen CI/CD-Workflow eines Benutzers ein.

Wie kann eine Website mit Cloud Browser Farms getestet werden?

Erstellen Sie ein Real Browser Cloud-Konto, um mit dem Testen zu beginnen. Wählen Sie die besten Versionen für Ihre Tests für Ihre gewünschte Kombination aus Gerät, Browser und Betriebssystem aus. Um Ihre Webanwendung zu testen, nutzen Sie die automatisierten Tools, um manuelle und automatisierte Tests für tatsächliche Browser-Geräte-Kombinationen durchzuführen.

Selenium-Tests auf einer Browserfarm: Erste Schritte (End-to-End-Anleitung)

Die meisten Selenium-Benutzer müssen eines erstellen API-Anfrage um eine URL mit einem temporären Nutzungszeitraum für den Selenium RemoteWebDriver zu generieren, um Browser-Farmtests zu nutzen. Mit der Browser-Farm-Testoption können Sie Safari, Firefox, Edge und Chrome testen, ohne diese zu installieren, wenn Sie Browser lokal testen.

Tests, die eine WebDriver-Komponente wie GeckoDriver oder ChromeDriver starten, sind ein fester Bestandteil der traditionellen lokalen Tests von Selenium. Ohne die Verwendung eines Zwischenhändlers kommunizieren diese Komponenten direkt mit einem Testbrowser. Es zeigt an, dass Ihre Tests genau dort ausgeführt werden, wo Ihre Browser ausgeführt werden. Eine typische Option ist das Hinzufügen eines Vermittlers wie Selenium Server, der Browser remote ausführt. Dies führt häufig dazu, dass Sie Ihre Tests mit einem Headless-Browser auf Ihrem CI-Server ausführen. 

Wechseln Sie zum Ersetzen einer RemoteWebDriver-Instanz durch Selen-Gitter für Ihren browserspezifischen WebDriver. Die Konfigurationsanweisungen in diesem Abschnitt erläutern, wie Sie den RemoteWebDriver von Selenium mit einer URL verwenden, die Sie über den GetTestGridUrl-API-Aufruf in Ihren lokalen WebDriver-Tests erhalten.

Um diese Phasen abzuschließen, benötigen Sie ein Cloud-Plattform-Konto und Funktionstests.

1. Erstellen Sie ein Projekt, um den Überblick über Ihre Aktivitäten zu behalten.

  • Melden Sie sich für ein Browser Farm-Konto an. 
  • Wählen Sie „Projekte“ aus dem Dropdown-Menü des Navigationsbereichs aus, nachdem Sie „Browsertests“ ausgewählt haben. 
  • Wählen Sie den Namen Ihres Projekts aus der Liste der Browsertestprojekte aus, falls Sie bereits eines haben.

Wenn nicht, wählen Sie „Neues Projekt“, um ein neues Projekt zu starten. Führen Sie dann auf der Seite „Projekt erstellen“ Folgendes aus: 

  • Benennen Sie Ihr Projekt. 
  • Schreiben Sie eine Beschreibung des Projekts. 
  • Durch Auswahl der VPC, ihrer Subnetze und ihrer Sicherheitsgruppen unter den Virtual Private Cloud (VPC)-Einstellungen können Sie die VPC-Peering-Einstellungen für Ihr Projekt festlegen. 
  • Wählen Sie Erstellen.

2. Sie müssen die Cloud-Plattform für die Testsprache installieren und einrichten, bevor Sie die Browserfarm-Testfunktion nutzen können.

3. Ändern Sie Ihre Umgebung, um Ihre geheimen Schlüssel und den Zugriff auf die Cloud-Plattform zu integrieren. Das Einrichten der Umgebungsvariablen hängt von der Konfiguration ab. Daher müssen Sie verschiedene Verfahren ausprobieren, um das gewünschte Ziel zu erreichen.

4. Erstellen Sie einen RemoteWebDriver und rufen Sie eine URL von der Testfunktion der Browserfarm ab, anstatt einen WebDriver für Ihren Browser zu erstellen.

Die Eliminierung eines Browser-Farm-Testprojekts

Anmerkungen: 

Es ist nicht möglich, das Löschen eines Projekts rückgängig zu machen. 

Wenn ein Projekt aktive Sitzungen enthält, können Sie es nicht löschen.

Am besten wäre es, wenn Sie den Namen der Projektressource hätten, um ein Projekt von der cloudbasierten Plattform zu entfernen.

  • Authentifizieren Sie Ihr Konto. 
  • Wählen Sie im Navigationsfeld „Browser Farm Testing“ und dann „Projekte“ aus. Wählen Sie das Projekt aus, das Sie beenden möchten. 
  • Wählen Sie als Aktion „Löschen“ aus. 
  • Wählen Sie „Löschen“, nachdem Sie bestätigt haben, dass Sie das Projekt und das zugehörige Material entfernen möchten.

Artefakte beim Testen von Browser-Farmen

Artefakte werden automatisch generiert, wenn Ihre Tests Vorgänge wie das Starten oder Beenden einer Sitzung ausführen. 

Zu den generierten Artefakten gehören die folgenden Kategorien: 

  • Die Browserfarm zeichnet Ihren Test auf. Es beginnt, sobald Ihre Sitzung beginnt, und wird beendet, wenn die Zeit abgelaufen ist oder Sie sie beenden. Für längere Prüfungssitzungen werden die Videos in regelmäßigen Abständen in Abschnitte unterteilt. Selbst Tests, die einen dieser Intervalle kaum überschreiten, werden dennoch geteilt.
  • Selenium generiert Selenium WebDriver-Protokolle.

Die folgenden Merkmale sind in Sitzungsartefakten vorhanden: 

  • Typ (Video, Protokoll, Sonstiges). 
  • Dateiname 
  • Rufen Sie das Element über eine S3-signierte URL mit kurzer Lebensdauer ab. 

Die Browserfarm erstellt für jedes angeforderte Element eine neue URL als Komponente einer API-Anfrage. Nach einer Stunde wird diese URL inaktiv.

Die Nachteile von Browserfarmen:

Obwohl der Einsatz von Browserfarmen viele Vorteile hat und eine ausgezeichnete Option für automatisierte Tests darstellt, gibt es nur einen Hauptnachteil, der von der jeweils verwendeten Browserfarmlösung abhängt. Eine interne Browserfarm erfordert viele Ressourcen und ist nicht kosteneffektiv in der Aktualisierung und Wartung.

Top-Cloud-Testtechniken

1. Suchen Sie nach einer Cloud-Testplattform, die die Geräte und Webbrowser unterstützt, die die Zielgruppe bei der Verwendung des betreffenden Programms wahrscheinlich verwenden wird. Benutzer dieser speziellen Cloud werden wahrscheinlich Zugriff auf die Geräte haben, die ihre Zielkunden wünschen.

2. Führen Sie Ihre Studie durch, bevor Sie eine Plattform auswählen. Hohe Sicherheitsniveaus, relativ zuverlässige technische Unterstützung und minimale Wartezeiten in der Testwarteschlange sollten allesamt Merkmale der idealen Cloud sein. Durch das Testen in der Cloud soll das Testen beschleunigt werden, ohne dass Qualität oder Sicherheit darunter leiden.

3. Nicht-individuelle Tester und WA-Manager sollten von einer Cloud-Testplattform bedient werden, die ihr Geld wert ist. Die Cloud muss kollaboratives Testen auf einem konsistenten Rahmen und mit Funktionen bieten, die es QA-Administratoren ermöglichen, mit schnellen Fortschritten und den spezifischen Aktivitäten jedes Teammitglieds Schritt zu halten, insbesondere in diesen Remote-Testzeiten.

Zusammenfassung:-

Plattformen wie LambdaTest bieten die höchste Browserabdeckung. Sie können verwenden LambdaTest-Plattform zu laufen Webbrowser-Tests über 3000 echte Desktop- und mobile Browser. Sie können sofort auf Betriebssysteme, Bildschirmauflösungen, Browser und Browserversionen zugreifen, um von überall aus einen Browserkompatibilitätstest auf Ihrer Website durchzuführen.

Der aktuelle Bedarf an Lösungen für die oben genannten Nachteile und die Gestaltung Ihrer Online-Browserfarm sind Cloud-Browserfarmen. Die cloudbasierten Optionen bieten eine fantastische Plattform für leichter zugängliche, schnellere und präzisere Tests mit tatsächlichen Benutzern. Daher empfehlen wir Ihnen, Browserfarmen zum Testen einzusetzen und sicherzustellen, dass Webanwendungen korrekt funktionieren, um ein angenehmes Benutzererlebnis und ein solides internes oder cloudbasiertes Produkt zu bieten.

Kartenspiel

Ist Unity nur für Spiele? 

Niel Patel in Programmierung
  ·   6 min gelesen

Hinterlassen Sie uns einen Kommentar

Translate »