Online survey filling out and digital form checklist by laptop computer, Document Management Checking System, online documentation database and process manage files

Mit End-to-End Testing zur einwandfreien Webanwendung

Webanwendungen sind selten statisch. Damit bestehende Funktionen und Layouts dabei keinen Schaden nehmen, kommen End-to-End Tests zum Einsatz.

End-to-End Testing sorgt dafür, dass Webanwendungen auch bei Anpassungen vollkommen intakt bleiben. Denn: Neben neuen Browserspezifikationen müssen Entwickler stetig neue SEO-Richtlinien und Features implementieren. Mit End-to-End Tests können alle Anwendungen und Seiten getestet werden, welche sich in einem Browser öffnen lassen. Für die Entwicklung wird das Framework „Cypress“ verwendet. Dieses beinhaltet verschiedene Funktionen, welche die Entwicklung vereinfachen und die Zuverlässigkeit der Ergebnisse sicherstellen.

Wie genau das ausschaut und wie End-to-End Tests Entwickler beim der Webentwicklung unterstützen, erfahren Sie in unserem Blogartikel.

End-to-End Tests: So funktioniert’s

Im Gegensatz zu Unit- oder Integration Tests, wird bei End-to-End Tests die komplette Anwendung aus Sicht eines Users geprüft. Dazu wird sie zunächst in verschiedenen Browsern (aktuell Chrome, Firefox und Edge) und Auflösungen geöffnet.

Ein Test besteht zum einen aus Interaktionsanweisungen (Klicken, Scrollen, Tippen, etc.) und zum anderen aus erwarteten Ergebnissen (Bsp.: „Nachdem der User auf einen Submit-Button klickt, soll er auf eine Success Seite weitergeleitet werden.“ oder „Der Text in der Navigation soll die Farbe Blau haben.“).

Durch dieses Vorgehen kann sowohl die Funktionalität der Webanwendung als auch das Layout entsprechend geprüft werden. Geschrieben werden die Tests entweder in JavaScript oder in TypeScript. Da ein Webentwickler sich keine neue Programmiersprache aneignen muss, kann das Entwickeln von End-to-End Tests schnell erlernt werden. 

End-to-End Testing für Layout und Funktionalität

Um ein einwandfreies Layout sowie eine umfassende Funktionalität der Website sicherzustellen, lassen sich die End-to-End Tests sowohl in den Entwicklungsprozess integrieren als auch auf die produktive Anwendung anwenden. Dies gestaltet sich wie folgt:

Entwicklungsprozess

In einer Codeverwaltungssoftware wie beispielsweise GitLab lassen sich Pipelines einrichten, welche bei jeder Aktualisierung des Programmcodes ablaufen. Es ist möglich, End-to-End Tests einer Anwendung in solch eine Pipeline zu verlagern, sodass im Entwicklungsprozess bei jeder Codeänderung geprüft wird, ob die Tests erfolgreich sind.

Sollte ein Test fehlschlagen, wird dies dem Entwickler mitgeteilt und er sieht, dass eine bestehende Funktion durch seine Entwicklung beschädigt wurde. Dadurch hat er nun die Möglichkeit, den Fehler zu beheben, noch bevor die Anwendung deployed wird.  

Produktive Anwendungen

Im Falle der produktiven Webanwendungen lassen sich die Tests in einen Docker Container auslagern – Layout und Funktionalität der Anwendungen können so jede Nacht geprüft werden.

Im Falle eines fehlgeschlagenen Tests werden die Entwickler benachrichtigt, um dann direkt mit der Fehlerbehebung zu starten. Auf diese Weise werden Probleme sichtbar, welche nicht in der Entwicklung entstehen, sondern beispielsweise durch geänderte Browserspezifikationen oder nicht weiter vom Browser unterstützte Funktionen hervorgerufen werden. Bei der Analyse und Behebung von fehlgeschlagenen Tests unterstützen Screenshots oder auch Videos, die automatisiert aufgezeichnet werden.

Fazit

End-to-End Testing zur einwandfreien Webanwendung

End-to-End Tests sind eine nicht zu unterschätzende Technik, wenn es um die Sicherstellung der Qualität von Webanwendungen geht! Ob Unternehmenswebsite, Weblog oder Online-Shop – End-to-End Tests sind das Mittel der Wahl für alle Anwendungen und Seiten, die sich mit dem Browser abrufen lassen. Sowohl im Entwicklungsprozess als auch bei produktiven Anwendungen kommt die Technik zum Einsatz. Gerne beraten unsere Experten Sie zu End-to-End Testing oder unterstützen Sie bei der Umsetzung Ihres Webprojekts.  

Referenz: Bayer Crop Science Dresscode und eBagTag - Schutzkleidung maßgeschneidert

Die Bayer AG kommuniziert mit ihren Kunden im Bereich Crop Science über von der TIMETOACT GROUP entwickelte Online-Portale.
Referenz

Dresscode und eBagTag - Schutzkleidung maßgeschneidert

Die Bayer AG kommuniziert mit ihren Kunden im Bereich Crop Science über von der TIMETOACT GROUP entwickelte Online-Portale.

Atlassian Logo
Technologie

Bamboo, Bitbucket, Sourcetree

Continuous Integration und eine Continuous Delivery Pipeline mit Bamboo, Bitbucket und Sourcetree. Wir können Sie mit unserer jahrelangen Erfahrung als Anwender sowie als Solution Partner von Atlassian Produkten in vielen Bereichen helfen.

Kompetenz 23.06.22

Mit Low Code zur schnellen Lösung

Die Digitalisierung durchdringt mehr und mehr unseren Alltag und fordert gleichzeitig immer neue IT-Lösungen – ein Bedarf, den Unternehmen angesichts des Mangels qualifizierter Entwickler*innen kaum noch decken können. Low-Code gibt Antwort auf diese und weitere Herausforderungen im Digitalen Zeitalter.

Blog

9 Tipps & Tricks für Angular

Angular ist unter Webentwicklern ein beliebtes Framework für das Programmieren von Web-, Desktop- und mobilen Anwendungen. In unserer Anleitung haben wir neun Tipps & Tricks zusammengestellt, welche Angular-Einsteigern und Profis die Webentwicklung garantiert erleichtert.

Headerbild zu Webserver mit Open Source
Technologie 12.11.20

Webserver mit Open Source

Webserver bieten ihrer Anwendung das Tor zur Welt: Hier gehen Anfragen für Daten für eine komplexe Webapp und Ressourcen einer Website ein und aus.

Navigationsbilc zu Application Development
Service

Application Development für Individualsoftware

Application Development bzw. Anwendungsentwicklung bezeichnet den Vorgang eine oder mehrere Anwendungen zu verändern, zu konzipieren und / oder zu entwickeln. So lassen sich Lücken in der Softwarelandschaft schließen, indem Anwendungen individuell auf den Kunden zugeschnitten werden.

Referenz

TIMETOACT realisiert integrierte Versicherungs-Software

Weniger als ein Jahr von Projektstart bis Systemeinführung: TIMETOACT entwickelte für die VOV D&O-Versicherungsgemeinschaft die integrierte, browserbasierte Versicherungssoftware „HERMES“. Die abteilungsübergreifende Individualsoftware deckt alle Kernprozesse der Versicherung vollständig ab. Die Anwender schätzen insbesondere die intuitive Nutzeroberfläche und die hohe Performance von HERMES.

Blog

Top 10 CSS Tipps & Tricks in 2020

Um die Programmiersprache CSS kommt wohl kein Webentwickler herum. Wir haben für euch zehn Tipps & Tricks zusammengefasst, die ihr in 2020 kennen solltet.

Technologie 21.04.23

Mendix Testautomation

Qualität beginnt bereits in der Anforderungsaufnahme und geht weiter beim Testen während der Entwicklungsphase. Fehler, die man erst in der Testphase findet, sind deutlich teurer und aufwändiger (langsamer) zu beheben. Unsere Testautomationen lassen es gar nicht erst soweit kommen.

Header zu Fullstack Development
Service

Mit Fullstack Development alles aus einer Hand

Der Trend in der Softwareentwicklung geht zur Full Stack-Entwicklung. Full Stack-Entwickler*innen sind Programmierer*innen, die sowohl in der Frontend- als auch Backendentwicklung tätig sind und dadurch Kompetenzen im Bereich von Datenbanken, Servern, Systemen und Clients besitzen.

Blog 17.12.20

So können Sie Ihre Infrastruktur automatisieren

Ansible ist ein Tool zur Konfiguration und Administration von Servern, um sich wiederholende Aufgaben zu automatisieren. Unabhängig, ob es sich um ein einzelnes System oder sehr viele handelt: Ansible s ist als Open Source Software unter der GNU General Public License für DevOps auf der ganzen Welt verfügbar.

Event Archive 25.07.23

Eventserie: Einfach, Schnell, Erfolgreich mit Mendix

Mit unserer neuen Event-Reihe bieten wir Einblicke in die Welt der Low-Code Anwendungsentwicklung, von den Grundlagen bis hin zu fortgeschrittenen Anwendungen.

Feb 29
Mann mit Stift schreibt auf A4
Service

Testing-Center

Legen Sie Ihre Standard-IT-Tests inklusive IBM- und Microsoft Examen bei TIMETOACT in München ab

Headerbild zu Mendix in der Fertigungsindustrie
Technologie

Mendix in der Fertigungsindustrie

Lassen Sie Lösungen direkt von den Experten in den Bereichen Ihrer Firma entwerfen und gewährleisten Sie so, dass die Lösung genau die Anforderungen der Fachabteilung umsetzt. Nutzen Sie verschiedenste Konnektoren, um alle entscheidungsrelevanten Informationen zu sammeln und auszuwerten.

Laptop auf Tisch
News 04.09.20

HCL Newsflash September 2020

Lesen Sie regelmäßig wichtige Informationen zu den HCL Digital Solutions - Updates, Fixes und wichtige Ankündigungen, vom TIMETOACT HCL Team zusammengefasst.

Laptop auf Tisch
News 17.11.20

HCL Newsflash November 2020

Lesen Sie regelmäßig wichtige Informationen zu den HCL Digital Solutions - Updates, Fixes und wichtige Ankündigungen, vom TIMETOACT HCL Team zusammengefasst.

Web Programmierung
Schulung 03.12.19

Web-Programmierung

In diesen Kursen erhalten Entwickler sowohl die Grundlagen zu HTML, CSS und JavaScript als auch fortgeschrittene Kenntnisse zu JavaScript.

Software Entwickler
News 16.12.21

Lernen Sie das kostenlose Open-Source-Produkt Cypress kennen

Web Apps und Webseiten vollautomatisiert testen: Eine neue Einsteigerschulung bei edcom zeigt Ihnen, wie Sie Cypress installieren, Tests schreiben und wie Sie das Tool in Ihren Softwareentwicklungs-Prozess einbauen.

Helikopter auf dem Gletscher
Blog 08.03.21

HCL Sametime 11.5 Premium - Patch für persistant chat

HCL-Verse- oder HCL-iNotes-Benutzer konnten noch nicht auf die neue "persistant chat"-Funktion zugreifen, sondern es wurde immer die "alte" Sametime-9-Oberfläche geladen. Ein Patch sorgt für Abhilfe.

Sandkasten mit Schaufel und Eimer
Blog 15.02.21

Die HCL Domino Volt Sandbox ist da

Sie möchten HCL Domino Volt ohne Installation ausprobieren? Die HCL Domino Volt Sandbox macht es möglich. Jetzt kostenlos Domino Volt kennenlernen und testen.