BrowserStack Logo

Was ist BrowserStack

BrowserStack ist eines der größten und beliebtesten Anbieter der cloud-basierten Cross-Browser Testing Lösungen mit Hauptsitz in Indien, der im Jahr 2011 gegründet wurde. Der Dienst bietet eine Web Plattform zum Testen von Web- und mobilen Applikationen auf verschiedenen Geräten, Betriebssystemen und Browsern. Daraus ergeben sich unzählige Kombinationen für die Tests an, die man üblicherweise nicht im Unternehmenskontext vorrätig hat bzw. aufgrund von enormen Wartungsaufwand gar nicht pflegen kann. Den Aufwand eine Vielzahl von passenden Testumgebungen mit allen relevanten Betriebssystemversionen, Browsern und Browser-Version Kombinationen bereitzustellen, übernimmt BrowserStack als Cloud-Dienstleister. Inzwischen hat der Anbieter weltweit mehr als 25.000 Kunden.

BrowserStack kann in nur wenigen Sekunden eine fertige Testumgebung gemäß den spezifizierten Eigenschaften (sogenannten Capabilities) bereitstellen. Die Nutzer des Dienstes profitieren jedoch nicht nur von dieser Flexibilität, sondern auch von der elastischen Skalierbarkeit des Services. Sollte man für die zeitkritischen Testaktivitäten kurzfristig mehr Testumgebungen benötigen, kann man diese jederzeit zusätzlich anfordern und hochfahren.

Testdurchführung mit BrowserStack

Für die Durchführung der Tests bietet der Dienst 2 Modi an:

  • Manuelles Testen (sog. „Live Testing“)
  • Automatisierten Testen

Beim manuellen Testen kann der QA Engineer auf der spezifizierten Umgebung eigenhändig die Testaktionen durchführen.

Beim automatisierten Testen schreibt man eine Testautomatisierungslösung, die sich mit der BrowserStack Infrastruktur über den bereitgestellten API-Schlüssel des Nutzers verbindet, die benötigte Testumgebung anfordert und schließlich die Automatisierungskommandos an diese Umgebung sendet. Zur Automatisierung der Tests für Web Applikationen erlaubt BrowserStack die Verwendung von Selenium Web Driver API, die mit minimalem Aufwand die Kommandos an eine entfernte BrowserStack Infrastruktur senden kann. Die Automatisierung der Tests der mobilen Applikationen erfolgt auf echten nicht emulierten Smartphones und Tablets bekanntester Hersteller, die BrowserStack intern bereitstellt und verwaltet. Die automatisierte Ansteuerung erfolgt über das Appium Framework – das Schwesterprojekt von Selenium – das sich auf die Tests der mobilen Applikationen spezialisiert hat.

Um die Anbindung von BrowserStack in eigene Selenium oder Appium Tests zu erleichtern und zu beschleunigen, bietet der Dienst auf dessen Webseite einen praktischen Capability Generator an, über den die neuen Benutzer schnell die gewünschte Testumgebung zusammenklicken können und darauf einen fertiges Programm-Fragment in gewünschter Programmiersprache zur Integration in eigenen Code erhalten.

Einschränkungen

Der Dienst ist primär für den Test der aus der Cloud öffentlich zugänglichen Web Applikationen und mobilen Apps gedacht. Dennoch kann man mit der Hilfe einer speziellen VPN Applikation, BrowserStack Local, auch auf die firmeninterne Ressourcen und Umgebungen durch einen VPN Tunnel zugreifen. Vor der Nutzung dieser Option sollten die QA Engineers aber unbedingt die eigene Sicherheitsabteilung konsultieren, um sicherzugehen, dass dies den möglichen strikten Sicherheitsrichtlinien des Unternehmens nicht wiederspricht.

Lizensierung

BrowserStack bietet eine relativ einfache Lizensierung auf Basis der Floating Nutzer an. Je höher die Anzahl der Floating Benutzer ist, desto mehr parallele manuelle oder automatisierte Tests kann man zeitgleich durchführen. Die Anzahl der Automatisierungsminuten bei der Durchführung der Web – und Mobile-Tests wird von BrowserStack nicht limitiert.

Verwandte Begriffe