Automatische Web-UI-Tests in AWS

Jeder gute Entwicklungsprozess durchläuft eine Testphase, sei es eine Überprüfung durch Freunde und Familie oder ein QA-Prozess, der von zertifiziertem Fachpersonal durchgeführt wird. In den meisten Fällen werden diese Tests manuell oder halbautomatisch mithilfe von Tools wie Selenium durchgeführt. Vielleicht haben Sie schon einmal von automatisierten Testtools gehört, aber die Einrichtung eines automatisierten UI-Tests kommt Ihnen vielleicht unheimlich vor, und Sie haben es bisher vermieden, einen solchen einzurichten. Während andere automatische Integrations- und Unit-Tests einfacher und unkomplizierter zu implementieren sind, ist für automatische UI-Tests mehr Überlegung und Planung erforderlich, aber die potenziellen Vorteile sind enorm. Automatische Web-UI-Tests sparen viel Zeit, sorgen für höhere Qualität und Präzision und ermöglichen darüber hinaus eine kontinuierliche Softwarebereitstellung. Dies hat das zusätzliche Potenzial, Ihr Unternehmen zu verändern!

Erste Schritte

Wenn Sie bereits eine CI/CD-Pipeline nutzen, sollten Sie separate Schritte in Ihren Code-Pipelines einrichten, die nur UI-Tests durchführen. Ein guter Grund für diese separaten Schritte ist die Möglichkeit, die Tests unabhängig von den anderen Schritten zu optimieren und zu pflegen. Außerdem können Sie so sicherstellen, dass der Build-Schritt nicht zu lange dauert und die Tests parallel ausgeführt werden können. Ein gutes Beispiel hierfür sind 50 gleichzeitige Anmeldetests zur Überprüfung von Brute-Force-Angriffen, Stabilität und Leistung.

Eine der besten Möglichkeiten, diesen Schritt in Ihrer CI/CD-Pipeline zu implementieren, ist die Verwendung eines serverlosen Ansatzes, genauer gesagt des AWS Lambda Compute Service. Wir arbeiten gerne serverlos, deswegen ziehen wir diesen Ansatz vor.

AWS Lambda bietet eine hochleistungsfähige Lösung, mit der Sie so viele Tests wie nötig parallel ausführen können, und Sie zahlen nur für das, was Sie nutzen. Sie brauchen keine vorab bereitgestellten Server oder Geräte, für die Sie auch dann bezahlen, wenn Sie sie nicht nutzen.

Zusammen mit AWS Fargate und der AWS Device Farm haben Sie die Möglichkeit, Web-UI-Tests automatisch auf den benötigten Geräten in der gewünschten Umgebung zu starten und sofort detaillierte Berichte zu erhalten. Mit AWS Device Farm können Sie auf einer breiten Palette von Mobiltelefonen testen, während Sie mit AWS Fargate Container einrichten können, auf denen Sie Tests ausführen können.

Wenn Sie bereits Selenium-basierte Frameworks verwenden, um einen großen Satz von Tests zu verwalten, können Sie diese auch mit AWS Device Farm verbinden. Sie können problemlos Videos, Protokolle und Leistungsdaten integrieren, da AWS mit dem Framework kompatibel ist.

AWS gibt Ihnen viele Freiheiten, aber dies kann zeitaufwändig und komplex sein. Es ist wichtig, sich die richtigen Tools und Services auszuwählen und Dinge im Voraus zu planen, um sicherzustellen, dass künftige Tests nicht zu viele zusätzliche Änderungen erfordern, die gleiche Genauigkeit erreichen und quantifizierbare, detaillierte Berichte liefern.

Für einige mag dies eine entmutigende Aufgabe sein, daher haben wir eine Vorlage erstellt, die sich leicht an Ihre Anforderungen anpassen lässt und schnell bereitgestellt werden kann. Die Vorlage konfiguriert die AWS Lambda-Funktion, die AWS Fargate-Container und die AWS Device Farm.

Wenn Sie noch keine CI/CD-Pipeline haben, brauchen Sie sich nicht selbst um die Einrichtung zu kümmern. Wir haben eine CI/CD-Pipeline-Vorlage erstellt, mit der Sie beginnen können, oder wir können die Pipeline gemeinsam einrichten und dabei auch automatisierte Web-UI-Tests integrieren.

Genutzte Dienste

Weiterlesen

article

DevOps in Scrum

DevOps wird immer beliebter und wird mittlerweile in Organisationen jeder Größe eingesetzt. Damit scheint sich aber auch das Missverständnis zu verbreiten, dass DevOps und das Konzept “Agile”, die agile Softwareentwicklung, komplett verschiedene Ideen sind, die nicht miteinander funktionieren können. Weiter scheinen manche zu denken, dass DevOps identisch für “Continuous Development” und Agile für “Scrum” steht. Diese fehlerhafte Vereinfachung führt zu Spannungen zwischen den zwei Konzepten und zu noch mehr Verunsicherung, was “das Richtige” für ein Unternehmen ist.

Mehr erfahren
case studies

Teevolution

SmartGolfa ist eine Web- und Mobileplattform, die es den Nutzern ermöglicht, Golf in ihrem eigenen Tempo zu spielen. Die Nutzer können Golf-Pakete kaufen, die sie in einem Netzwerk von Golfplätzen in Schweden nach ihrem eigenen Zeitplan nutzen können. Teevolution startete SmartGolfa im Jahr 2009. Seit dem Start hat die Plattform ein kontinuierliches Wachstum erfahren. Die Idee für SmartGolfa entstand aus dem einfachen Konzept, Golf digital zugänglicher zu machen und den Markt für ein neues Publikum zu öffnen, ohne die Kosten zu überhöhen. Die Anwendung ermöglicht es den Nutzern, Startzeiten auf über 60 Golfplätzen zu buchen und Greenfees zu kaufen. Die Nutzer haben auch die Möglichkeit, durch das Werben von Freunden mit kostenlosen Greenfees belohnt zu werden. Die Nutzer loggen sich mit ihrem Handy ein, um Pakete zu kaufen, die während der gesamten Golfsaison genutzt werden können.

Mehr erfahren
case studies

AWS DevOps-automatisiertes Release-Management

Spike Diamond ist ein Verleger aus dem Vereinigten Königreich, der für Online-Publikationen wie Holler Country bekannt ist, ein Online-Magazin mit Nachrichten und Einblicken in die Welt der Country-Musik.

Mehr erfahren

Location-Miracle Mill AGMiracle Mill AG Zugerstrasse 74 6340 Baar, Switzerland

Location-Miracle Mill Sverige ABMiracle Mill Sverige AB Drottninggatan 86 111 36 Stockholm, Sweden

Location-Miracle Mill DOOELMiracle Mill DOOEL Sofiska 16 1000 Skopje, North Macedonia

Location-Miracle Mill EOODMiracle Mill EOOD Dimitar Solunski 32 2700 Blagoevgrad, Bulgaria